Class VisionDesktop
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLayeredPane
javax.swing.JDesktopPane
com.inductiveautomation.factorypmi.application.VisionDesktop
- All Implemented Interfaces:
- ImageObserver,- MenuContainer,- Serializable,- Accessible
- Direct Known Subclasses:
- FPMIApp
This is the custom JDesktopPane that makes up the the top level of the Vision client that manages all of the
 open windows. The primary desktop is a subclass of this class, called FPMIApp. Through scripting, additional
 desktops in separate JFrames may be opened.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class javax.swing.JDesktopPaneJDesktopPane.AccessibleJDesktopPaneNested classes/interfaces inherited from class javax.swing.JLayeredPaneJLayeredPane.AccessibleJLayeredPaneNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected FPMIWindowprotected final VisionClientContextstatic final ThreadLocal<String>static final Stringprotected Stringprotected final WindowCacheThe window controller stores the serialized code for each window, and is in charge of deserializing the windows.Fields inherited from class javax.swing.JDesktopPaneLIVE_DRAG_MODE, OUTLINE_DRAG_MODEFields inherited from class javax.swing.JLayeredPaneDEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYERFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
- 
Constructor SummaryConstructorsConstructorDescriptionVisionDesktop(ClientContext clientContext) VisionDesktop(ClientContext clientContext, String handle) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidprotected voidprotected voidfireWindowEvent(FPMIWindow window, int eventType) Returns a List<FHMIWindow> of all open windowsgetPath(FPMIWindow window) intReturns the index of the monitor the desktop is set to display on, or zero if the screen index falls outside of the available screensReturns the opened window with resource idid.Returns the opened window of namename.Returns all opened windows with the given resource id.getWindows(String path) Returns all opened windows with the given name.protected abstract VisionClientContextinitContext(ClientContext clientContext) booleanbooleanvoidThis function verifies the layout of the docked windows, by checking to see if they are in the correct position, and moving/resizing them if necessary.voidRemoves (permanently) the window of the specified name.openWindow(ResourcePath path) openWindow(String path) Opens, or brings to front, the window with namename.openWindow(String path, WindowInitializer initializer) openWindow(String path, WindowInitializer initializer, boolean openAdditional) voidvoidvoidsetAxisPrecedence(DockingDesktopManager.AxisPrecedence axisPrecedence) voidsetBackground(Color bg) voidsetBounds(int x, int y, int w, int h) voidsetInfiniteDesktop(boolean infiniteDesktop) voidsetMinSize(Dimension minSize) voidsetRestrictFloatingFrames(boolean restrictFloatingFrames) voidsetScreenIndex(int screenIndex) Sets the index of the monitor the desktop is set to display on.voidsetSelectedWindowTitle(String selectedWindowTitle) voidsetWindowOpener(WindowOpener windowOpener) protected voidshutdown(boolean designer) Methods inherited from class javax.swing.JDesktopPanegetAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, paramString, remove, removeAll, selectFrame, setComponentZOrder, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUIMethods inherited from class javax.swing.JLayeredPanegetComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPositionMethods 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, updateMethods 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, validateTreeMethods 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
- 
Field Details- 
PRIMARY_DESKTOP_HANDLE- See Also:
 
- 
CURRENT_DESKTOP
- 
context
- 
windowControllerThe window controller stores the serialized code for each window, and is in charge of deserializing the windows.
- 
activeWindow
- 
selectedWindowTitle
 
- 
- 
Constructor Details- 
VisionDesktop
- 
VisionDesktop
 
- 
- 
Method Details- 
initContext
- 
getHandle
- 
shutdownprotected void shutdown(boolean designer) 
- 
notifyWindowDeletedRemoves (permanently) the window of the specified name. All code for the window is deleted.
- 
getAdapterContext
- 
setWindowOpener
- 
getWindowCache
- 
openWindow
- 
openWindowOpens, or brings to front, the window with namename.- Parameters:
- path- the path of the window to open/select
- Returns:
- the window that was opened or selected.
 
- 
openWindow
- 
openWindowpublic RootPaneContainer openWindow(String path, WindowInitializer initializer, boolean openAdditional) 
- 
getWindowReturns the opened window of namename. If there is no open window with the given name, null is returned.- Parameters:
- path- The path of the window to find
 
- 
getPath
- 
getWindowsReturns all opened windows with the given name. Returns an empty array if there are none.
- 
getWindowReturns the opened window with resource idid. If there is no open window with the given id, null is returned.
- 
getWindowsReturns all opened windows with the given resource id. Returns an empty array if there are none.
- 
getOpenedWindowsReturns a List<FHMIWindow> of all open windows
- 
getMinSize
- 
setMinSize
- 
getScreenIndexSafepublic int getScreenIndexSafe()Returns the index of the monitor the desktop is set to display on, or zero if the screen index falls outside of the available screens
- 
setScreenIndexpublic void setScreenIndex(int screenIndex) Sets the index of the monitor the desktop is set to display on. Does not actually move the desktop to a display, nor does it check to ensure the index maps to an actual monitor. Used for record keeping.
- 
setAxisPrecedence
- 
getAxisPrecedence
- 
setRestrictFloatingFramespublic void setRestrictFloatingFrames(boolean restrictFloatingFrames) 
- 
isRestrictFloatingFramespublic boolean isRestrictFloatingFrames()
- 
setInfiniteDesktoppublic void setInfiniteDesktop(boolean infiniteDesktop) 
- 
isInfiniteDesktoppublic boolean isInfiniteDesktop()
- 
layoutDockspublic void layoutDocks()This function verifies the layout of the docked windows, by checking to see if they are in the correct position, and moving/resizing them if necessary.
- 
setBoundspublic void setBounds(int x, int y, int w, int h) 
- 
addImpl- Overrides:
- addImplin class- JDesktopPane
 
- 
remove- Overrides:
- removein class- JDesktopPane
 
- 
setBackground- Overrides:
- setBackgroundin class- JComponent
 
- 
addDesktopListener
- 
removeDesktopListener
- 
fireWindowEvent
- 
getSelectedWindowTitle
- 
setSelectedWindowTitle
- 
getScriptManager
 
-