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:
ImageObserver,MenuContainer,Serializable,Accessible
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classJavabean-style class used for the shutdown allowed scriptNested classes/interfaces inherited from class javax.swing.JDesktopPane
JDesktopPane.AccessibleJDesktopPaneNested classes/interfaces inherited from class javax.swing.JLayeredPane
JLayeredPane.AccessibleJLayeredPaneNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DiagnosticsDialogprotected PopupWindowParentstatic final Stringstatic final StringFields inherited from class com.inductiveautomation.factorypmi.application.VisionDesktop
activeWindow, context, CURRENT_DESKTOP, PRIMARY_DESKTOP_HANDLE, selectedWindowTitle, windowControllerFields inherited from class javax.swing.JDesktopPane
LIVE_DRAG_MODE, OUTLINE_DRAG_MODEFields inherited from class javax.swing.JLayeredPane
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYERFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Method Summary
Modifier and TypeMethodDescriptionstatic FPMIAppcreateApp(ClientContext context, ProgressListener listener) static FPMIAppDeprecated.longprotected VisionClientContextinitContext(ClientContext context) Called from super's contsructor to initialize the vision client context fieldbooleanbooleanparseTimeZone(String timeZoneId) Returns a validTimeZoneaccounting for Gateway and Client Timezone specifiers.voidsetDefaultDSN(String string) Deprecated.voidsetDefaultTimeZone(String timezoneId) voidsetDeployParams(Map map) Deprecated.voidsetDesignImagePath(String string) Deprecated.voidsetGateway(String x) Deprecated.voidsetHideWindowsMenu(boolean hideWindowsMenu) static voidSets the publicly accessible static FPMIApp instancevoidsetMenuFont(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.voidvoidshutdown(boolean runScript) Shuts down this FHMIApp gracefully.booleanThis function call's the applications shutdown allowed event handler, which can cancel the shutdown event, in which case this function will return false.voidSpecial version of shutdown for use in the designer.voidstartup(ClientPanel clientPanel, WindowStateCollection windowState, String[] startupWindows, Map<String, org.python.core.PyObject> params) Starts up the FPMIApp.voidstartupDesigner(TimeZone gatewayTimeZone) toString()voidupdateResources(List<? extends ChangeOperation> changes, ProgressListener listener) Applies the resource changes.Methods inherited from class com.inductiveautomation.factorypmi.application.VisionDesktop
addDesktopListener, 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, setWindowOpenerMethods inherited from class javax.swing.JDesktopPane
getAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, paramString, remove, removeAll, selectFrame, setComponentZOrder, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUIMethods inherited from class javax.swing.JLayeredPane
getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPositionMethods inherited from class javax.swing.JComponent
addAncestorListener, 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, updateMethods inherited from class java.awt.Container
add, 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, validateTreeMethods inherited from class java.awt.Component
action, 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 Details
-
TIMEZONE_GATEWAY
- See Also:
-
TIMEZONE_CLIENT
- See Also:
-
diagnosticsDialog
-
diagnosticsParent
-
-
Method Details
-
initContext
Called from super's contsructor to initialize the vision client context field- Specified by:
initContextin classVisionDesktop
-
createApp
- Throws:
Exception
-
getSecondaryDesktops
-
updateResources
public void updateResources(List<? extends ChangeOperation> changes, ProgressListener listener) throws 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:
Exception
-
startupDesigner
-
startup
public void startup(ClientPanel clientPanel, WindowStateCollection windowState, String[] startupWindows, Map<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. -
shutdownAllowed
public 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. -
shutdown
public 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 classVisionDesktop
-
shutdownDesigner
public 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. -
setPaused
public void setPaused(boolean paused) -
getLocalizationManager
-
getTemplateManager
-
toString
-
getInstance
Deprecated.Returns the most recently created FPMIApp instance -
setInstance
Sets the publicly accessible static FPMIApp instance -
setThreadCount
Deprecated. -
setShowActiveThreads
Deprecated. -
setUpdateThreadCount
Deprecated. -
setGateway
Deprecated. -
setDesignImagePath
Deprecated. -
setDeployParams
Deprecated. -
getScriptConfig
-
setScriptConfig
-
setUpdateBase
public void setUpdateBase(int i) -
setDefaultDSN
Deprecated. -
isTouchscreenMode
public boolean isTouchscreenMode() -
setTouchscreenMode
public void setTouchscreenMode(boolean touchscreenMode) -
getMenuFont
-
setMenuFont
-
isHideWindowsMenu
public boolean isHideWindowsMenu() -
setHideWindowsMenu
public void setHideWindowsMenu(boolean hideWindowsMenu) -
getLastActivity
public long getLastActivity() -
getDefaultTimeZone
-
getOriginalTimeZone
-
parseTimeZone
Returns a validTimeZoneaccounting for Gateway and Client Timezone specifiers. -
setDefaultTimeZone
-
getDesktops
-
getProjectTags
-
setProjectTags
-
getPrintUtil
-
getDatasetUtil
-
getFileUtil
-
getSecurityUtil
-
getLaunchContext
-
getSystemUtil
-
getClientPanel
-
showFPMIDiagnostics
public void showFPMIDiagnostics()
-