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 class
Javabean-style class used for the shutdown allowed scriptNested classes/interfaces inherited from class javax.swing.JDesktopPane
JDesktopPane.AccessibleJDesktopPane
Nested classes/interfaces inherited from class javax.swing.JLayeredPane
JLayeredPane.AccessibleJLayeredPane
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DiagnosticsDialog
protected PopupWindowParent
static final String
static final String
Fields inherited from class com.inductiveautomation.factorypmi.application.VisionDesktop
activeWindow, context, CURRENT_DESKTOP, PRIMARY_DESKTOP_HANDLE, selectedWindowTitle, windowController
Fields inherited from class javax.swing.JDesktopPane
LIVE_DRAG_MODE, OUTLINE_DRAG_MODE
Fields inherited from class javax.swing.JLayeredPane
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Method Summary
Modifier and TypeMethodDescriptionstatic FPMIApp
createApp
(ClientContext context, ProgressListener listener) static FPMIApp
Deprecated.long
protected VisionClientContext
initContext
(ClientContext context) Called from super's contsructor to initialize the vision client context fieldboolean
boolean
parseTimeZone
(String timeZoneId) Returns a validTimeZone
accounting for Gateway and Client Timezone specifiers.void
setDefaultDSN
(String string) Deprecated.void
setDefaultTimeZone
(String timezoneId) void
setDeployParams
(Map map) Deprecated.void
setDesignImagePath
(String string) Deprecated.void
setGateway
(String x) Deprecated.void
setHideWindowsMenu
(boolean hideWindowsMenu) static void
Sets the publicly accessible static FPMIApp instancevoid
setMenuFont
(Font menuFont) void
setPaused
(boolean paused) void
setProjectTags
(ProjectTagManager projectTags) void
setScriptConfig
(ClientScriptConfig newConfig, boolean install) void
setShowActiveThreads
(boolean b) Deprecated.void
setThreadCount
(int i) Deprecated.void
setTouchscreenMode
(boolean touchscreenMode) void
setUpdateBase
(int i) void
setUpdateThreadCount
(int i) Deprecated.void
void
shutdown
(boolean runScript) Shuts down this FHMIApp gracefully.boolean
This function call's the applications shutdown allowed event handler, which can cancel the shutdown event, in which case this function will return false.void
Special version of shutdown for use in the designer.void
startup
(ClientPanel clientPanel, WindowStateCollection windowState, String[] startupWindows, Map<String, org.python.core.PyObject> params) Starts up the FPMIApp.void
startupDesigner
(TimeZone gatewayTimeZone) toString()
void
updateResources
(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, setWindowOpener
Methods inherited from class javax.swing.JDesktopPane
getAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, paramString, remove, removeAll, selectFrame, setComponentZOrder, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUI
Methods 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, setPosition
Methods 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, update
Methods 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, validateTree
Methods 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:
initContext
in 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:
shutdown
in 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 validTimeZone
accounting for Gateway and Client Timezone specifiers. -
setDefaultTimeZone
-
getDesktops
-
getProjectTags
-
setProjectTags
-
getPrintUtil
-
getDatasetUtil
-
getFileUtil
-
getSecurityUtil
-
getLaunchContext
-
getSystemUtil
-
getClientPanel
-
showFPMIDiagnostics
public void showFPMIDiagnostics()
-