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 Summary
Nested 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.JDesktopPane
javax.swing.JDesktopPane.AccessibleJDesktopPane
-
Nested classes/interfaces inherited from class javax.swing.JLayeredPane
javax.swing.JLayeredPane.AccessibleJLayeredPane
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected DiagnosticsDialogdiagnosticsDialogprotected PopupWindowParentdiagnosticsParentstatic java.lang.StringTIMEZONE_CLIENTstatic java.lang.StringTIMEZONE_GATEWAY-
Fields inherited from class com.inductiveautomation.factorypmi.application.VisionDesktop
activeWindow, context, CURRENT_DESKTOP, PRIMARY_DESKTOP_HANDLE, selectedWindowTitle, windowController
-
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
-
-
Method Summary
All 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.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 Detail
-
TIMEZONE_GATEWAY
public static final java.lang.String TIMEZONE_GATEWAY
- See Also:
- Constant Field Values
-
TIMEZONE_CLIENT
public static final java.lang.String TIMEZONE_CLIENT
- See Also:
- Constant Field Values
-
diagnosticsDialog
protected DiagnosticsDialog diagnosticsDialog
-
diagnosticsParent
protected PopupWindowParent diagnosticsParent
-
-
Method Detail
-
initContext
protected VisionClientContext initContext(ClientContext context)
Called from super's contsructor to initialize the vision client context field- Specified by:
initContextin classVisionDesktop
-
createApp
public static FPMIApp createApp(ClientContext context, ProgressListener listener) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getSecondaryDesktops
public SecondaryDesktops getSecondaryDesktops()
-
updateResources
public 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
-
startupDesigner
public void startupDesigner(java.util.TimeZone gatewayTimeZone)
-
startup
public 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.
-
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
public ClientLocalizationManager getLocalizationManager()
-
getTemplateManager
public TemplateManager getTemplateManager()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.awt.Component
-
getInstance
@Deprecated public static FPMIApp getInstance()
Deprecated.Returns the most recently created FPMIApp instance
-
setInstance
public 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.
-
getScriptConfig
public ClientScriptConfig getScriptConfig()
-
setScriptConfig
public void setScriptConfig(ClientScriptConfig newConfig, boolean install)
-
setUpdateBase
public void setUpdateBase(int i)
-
setDefaultDSN
@Deprecated public void setDefaultDSN(java.lang.String string)
Deprecated.
-
isTouchscreenMode
public boolean isTouchscreenMode()
-
setTouchscreenMode
public void setTouchscreenMode(boolean touchscreenMode)
-
getMenuFont
public java.awt.Font getMenuFont()
-
setMenuFont
public void setMenuFont(java.awt.Font menuFont)
-
isHideWindowsMenu
public boolean isHideWindowsMenu()
-
setHideWindowsMenu
public void setHideWindowsMenu(boolean hideWindowsMenu)
-
getLastActivity
public long getLastActivity()
-
getDefaultTimeZone
public java.lang.String getDefaultTimeZone()
-
setDefaultTimeZone
public void setDefaultTimeZone(java.lang.String timezoneId)
-
getDesktops
public SecondaryDesktops getDesktops()
-
getProjectTags
public ProjectTagManager getProjectTags()
-
setProjectTags
public void setProjectTags(ProjectTagManager projectTags)
-
getPrintUtil
public PrintUtilities getPrintUtil()
-
getDatasetUtil
public ClientDatasetUtilities getDatasetUtil()
-
getFileUtil
public FPMIFileUtilities getFileUtil()
-
getSecurityUtil
public SecurityUtilities getSecurityUtil()
-
getLaunchContext
public LaunchContext getLaunchContext()
-
getSystemUtil
public ClientSystemUtilities getSystemUtil()
-
getClientPanel
public ClientPanel getClientPanel()
-
showFPMIDiagnostics
public void showFPMIDiagnostics()
-
-