Class FPMIApp
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JLayeredPane
- 
- javax.swing.JDesktopPane
- 
- com.inductiveautomation.factorypmi.application.VisionDesktop
- 
- com.inductiveautomation.factorypmi.application.FPMIApp
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 
 public class FPMIApp extends VisionDesktop - See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classFPMIApp.ShutdownEventJavabean-style class used for the shutdown allowed script- 
Nested classes/interfaces inherited from class javax.swing.JDesktopPanejavax.swing.JDesktopPane.AccessibleJDesktopPane
 - 
Nested classes/interfaces inherited from class javax.swing.JLayeredPanejavax.swing.JLayeredPane.AccessibleJLayeredPane
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected DiagnosticsDialogdiagnosticsDialogprotected PopupWindowParentdiagnosticsParentstatic java.lang.StringTIMEZONE_CLIENTstatic java.lang.StringTIMEZONE_GATEWAY- 
Fields inherited from class com.inductiveautomation.factorypmi.application.VisionDesktopactiveWindow, context, CURRENT_DESKTOP, PRIMARY_DESKTOP_HANDLE, selectedWindowTitle, windowController
 - 
Fields inherited from class javax.swing.JLayeredPaneDEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
 - 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static FPMIAppcreateApp(ClientContext context, ProgressListener listener)ClientPanelgetClientPanel()ClientDatasetUtilitiesgetDatasetUtil()java.lang.StringgetDefaultTimeZone()SecondaryDesktopsgetDesktops()FPMIFileUtilitiesgetFileUtil()static FPMIAppgetInstance()Deprecated.longgetLastActivity()LaunchContextgetLaunchContext()ClientLocalizationManagergetLocalizationManager()java.awt.FontgetMenuFont()PrintUtilitiesgetPrintUtil()ProjectTagManagergetProjectTags()ClientScriptConfiggetScriptConfig()SecondaryDesktopsgetSecondaryDesktops()SecurityUtilitiesgetSecurityUtil()ClientSystemUtilitiesgetSystemUtil()TemplateManagergetTemplateManager()protected VisionClientContextinitContext(ClientContext context)Called from super's contsructor to initialize the vision client context fieldbooleanisHideWindowsMenu()booleanisTouchscreenMode()voidsetDefaultDSN(java.lang.String string)Deprecated.voidsetDefaultTimeZone(java.lang.String timezoneId)voidsetDeployParams(java.util.Map map)Deprecated.voidsetDesignImagePath(java.lang.String string)Deprecated.voidsetGateway(java.lang.String x)Deprecated.voidsetHideWindowsMenu(boolean hideWindowsMenu)static voidsetInstance(FPMIApp i)Sets the publicly accessible static FPMIApp instancevoidsetMenuFont(java.awt.Font menuFont)voidsetPaused(boolean paused)voidsetProjectTags(ProjectTagManager projectTags)voidsetScriptConfig(ClientScriptConfig newConfig, boolean install)voidsetShowActiveThreads(boolean b)Deprecated.voidsetThreadCount(int i)Deprecated.voidsetTouchscreenMode(boolean touchscreenMode)voidsetUpdateBase(int i)voidsetUpdateThreadCount(int i)Deprecated.voidshowFPMIDiagnostics()voidshutdown(boolean runScript)Shuts down this FHMIApp gracefully.booleanshutdownAllowed()This function call's the applications shutdown allowed event handler, which can cancel the shutdown event, in which case this function will return false.voidshutdownDesigner()Special version of shutdown for use in the designer.voidstartup(ClientPanel clientPanel, WindowStateCollection windowState, java.lang.String[] startupWindows, java.util.Map<java.lang.String,org.python.core.PyObject> params)Starts up the FPMIApp.voidstartupDesigner(java.util.TimeZone gatewayTimeZone)java.lang.StringtoString()voidupdateResources(java.util.List<? extends ChangeOperation> changes, ProgressListener listener)Applies the resource changes.- 
Methods inherited from class com.inductiveautomation.factorypmi.application.VisionDesktopaddDesktopListener, addImpl, fireWindowEvent, getAdapterContext, getAxisPrecedence, getHandle, getMinSize, getOpenedWindows, getPath, getScreenIndexSafe, getScriptManager, getSelectedWindowTitle, getWindow, getWindow, getWindowCache, getWindows, getWindows, isInfiniteDesktop, isRestrictFloatingFrames, layoutDocks, notifyWindowDeleted, openWindow, openWindow, openWindow, openWindow, remove, removeDesktopListener, setAxisPrecedence, setBackground, setBounds, setInfiniteDesktop, setMinSize, setRestrictFloatingFrames, setScreenIndex, setSelectedWindowTitle, setWindowOpener
 - 
Methods inherited from class javax.swing.JDesktopPanegetAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, paramString, remove, removeAll, selectFrame, setComponentZOrder, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUI
 - 
Methods inherited from class javax.swing.JLayeredPanegetComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPosition
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
TIMEZONE_GATEWAYpublic static final java.lang.String TIMEZONE_GATEWAY - See Also:
- Constant Field Values
 
 - 
TIMEZONE_CLIENTpublic static final java.lang.String TIMEZONE_CLIENT - See Also:
- Constant Field Values
 
 - 
diagnosticsDialogprotected DiagnosticsDialog diagnosticsDialog 
 - 
diagnosticsParentprotected PopupWindowParent diagnosticsParent 
 
- 
 - 
Method Detail- 
initContextprotected VisionClientContext initContext(ClientContext context) Called from super's contsructor to initialize the vision client context field- Specified by:
- initContextin class- VisionDesktop
 
 - 
createApppublic static FPMIApp createApp(ClientContext context, ProgressListener listener) throws java.lang.Exception - Throws:
- java.lang.Exception
 
 - 
getSecondaryDesktopspublic SecondaryDesktops getSecondaryDesktops() 
 - 
updateResourcespublic void updateResources(java.util.List<? extends ChangeOperation> changes, ProgressListener listener) throws java.lang.Exception Applies the resource changes. Should only be done when all windows are closed. For that reason we call in manually when we know that's true, instead of just making FPMIApp a project listener.- Throws:
- java.lang.Exception
 
 - 
startupDesignerpublic void startupDesigner(java.util.TimeZone gatewayTimeZone) 
 - 
startuppublic void startup(ClientPanel clientPanel, WindowStateCollection windowState, java.lang.String[] startupWindows, java.util.Map<java.lang.String,org.python.core.PyObject> params) Starts up the FPMIApp. Should be called after the constructor if in run mode. This will run the startup jython script, and then open all startup windows, in that order.
 - 
shutdownAllowedpublic boolean shutdownAllowed() This function call's the applications shutdown allowed event handler, which can cancel the shutdown event, in which case this function will return false.
 - 
shutdownpublic void shutdown(boolean runScript) Shuts down this FHMIApp gracefully. This will run the jython shutdown script, stop the time script manager, stop the query manager, and close all windows- Overrides:
- shutdownin class- VisionDesktop
 
 - 
shutdownDesignerpublic void shutdownDesigner() Special version of shutdown for use in the designer. Doesn't run the shutdown script, doesn't stop the singleton query manager (it will have already been re-created by virtue of a new project being opened), and doesn't close windows.
 - 
setPausedpublic void setPaused(boolean paused) 
 - 
getLocalizationManagerpublic ClientLocalizationManager getLocalizationManager() 
 - 
getTemplateManagerpublic TemplateManager getTemplateManager() 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.awt.Component
 
 - 
getInstance@Deprecated public static FPMIApp getInstance() Deprecated.Returns the most recently created FPMIApp instance
 - 
setInstancepublic static void setInstance(FPMIApp i) Sets the publicly accessible static FPMIApp instance
 - 
setThreadCount@Deprecated public void setThreadCount(int i) Deprecated.
 - 
setShowActiveThreads@Deprecated public void setShowActiveThreads(boolean b) Deprecated.
 - 
setUpdateThreadCount@Deprecated public void setUpdateThreadCount(int i) Deprecated.
 - 
setGateway@Deprecated public void setGateway(java.lang.String x) Deprecated.
 - 
setDesignImagePath@Deprecated public void setDesignImagePath(java.lang.String string) Deprecated.
 - 
setDeployParams@Deprecated public void setDeployParams(java.util.Map map) Deprecated.
 - 
getScriptConfigpublic ClientScriptConfig getScriptConfig() 
 - 
setScriptConfigpublic void setScriptConfig(ClientScriptConfig newConfig, boolean install) 
 - 
setUpdateBasepublic void setUpdateBase(int i) 
 - 
setDefaultDSN@Deprecated public void setDefaultDSN(java.lang.String string) Deprecated.
 - 
isTouchscreenModepublic boolean isTouchscreenMode() 
 - 
setTouchscreenModepublic void setTouchscreenMode(boolean touchscreenMode) 
 - 
getMenuFontpublic java.awt.Font getMenuFont() 
 - 
setMenuFontpublic void setMenuFont(java.awt.Font menuFont) 
 - 
isHideWindowsMenupublic boolean isHideWindowsMenu() 
 - 
setHideWindowsMenupublic void setHideWindowsMenu(boolean hideWindowsMenu) 
 - 
getLastActivitypublic long getLastActivity() 
 - 
getDefaultTimeZonepublic java.lang.String getDefaultTimeZone() 
 - 
setDefaultTimeZonepublic void setDefaultTimeZone(java.lang.String timezoneId) 
 - 
getDesktopspublic SecondaryDesktops getDesktops() 
 - 
getProjectTagspublic ProjectTagManager getProjectTags() 
 - 
setProjectTagspublic void setProjectTags(ProjectTagManager projectTags) 
 - 
getPrintUtilpublic PrintUtilities getPrintUtil() 
 - 
getDatasetUtilpublic ClientDatasetUtilities getDatasetUtil() 
 - 
getFileUtilpublic FPMIFileUtilities getFileUtil() 
 - 
getSecurityUtilpublic SecurityUtilities getSecurityUtil() 
 - 
getLaunchContextpublic LaunchContext getLaunchContext() 
 - 
getSystemUtilpublic ClientSystemUtilities getSystemUtil() 
 - 
getClientPanelpublic ClientPanel getClientPanel() 
 - 
showFPMIDiagnosticspublic void showFPMIDiagnostics() 
 
- 
 
-