public abstract class VisionDesktop
extends javax.swing.JDesktopPane
FPMIApp,
SecondaryDesktops,
Serialized Formjavax.swing.JDesktopPane.AccessibleJDesktopPanejavax.swing.JLayeredPane.AccessibleJLayeredPanejavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected FPMIWindow |
activeWindow |
protected VisionClientContext |
context |
static java.lang.ThreadLocal<java.lang.String> |
CURRENT_DESKTOP |
static java.lang.String |
PRIMARY_DESKTOP_HANDLE |
protected java.lang.String |
selectedWindowTitle |
protected WindowCache |
windowController
The window controller stores the serialized code for each window, and is in charge of deserializing the windows.
|
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYERlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
VisionDesktop(ClientContext clientContext) |
VisionDesktop(ClientContext clientContext,
java.lang.String handle) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDesktopListener(DesktopListener l) |
protected void |
addImpl(java.awt.Component frame,
java.lang.Object constraints,
int layer) |
protected void |
fireWindowEvent(FPMIWindow window,
int eventType) |
VisionClientContext |
getAdapterContext() |
DockingDesktopManager.AxisPrecedence |
getAxisPrecedence() |
java.lang.String |
getHandle() |
java.awt.Dimension |
getMinSize() |
java.util.List<FPMIWindow> |
getOpenedWindows()
Returns a List<FHMIWindow> of all open windows
|
java.lang.String |
getPath(FPMIWindow window) |
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
|
java.lang.String |
getSelectedWindowTitle() |
FPMIWindow |
getWindow(long id)
Returns the opened window with resource id
id. |
FPMIWindow |
getWindow(java.lang.String path)
Returns the opened window of name
name. |
WindowCache |
getWindowCache() |
FPMIWindow[] |
getWindows(long id)
Returns all opened windows with the given resource id.
|
FPMIWindow[] |
getWindows(java.lang.String path)
Returns all opened windows with the given name.
|
protected abstract VisionClientContext |
initContext(ClientContext clientContext) |
boolean |
isInfiniteDesktop() |
boolean |
isRestrictFloatingFrames() |
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.
|
void |
notifyWindowDeleted(long id)
Removes (permanently) the window of the specified name.
|
javax.swing.RootPaneContainer |
openWindow(long id) |
javax.swing.RootPaneContainer |
openWindow(java.lang.String path)
Opens, or brings to front, the window with name
name. |
javax.swing.RootPaneContainer |
openWindow(java.lang.String path,
WindowInitializer initializer) |
javax.swing.RootPaneContainer |
openWindow(java.lang.String path,
WindowInitializer initializer,
boolean openAdditional) |
void |
remove(java.awt.Component c) |
void |
removeDesktopListener(DesktopListener l) |
void |
setAxisPrecedence(DockingDesktopManager.AxisPrecedence axisPrecedence) |
void |
setBackground(java.awt.Color bg) |
void |
setBounds(int x,
int y,
int w,
int h) |
void |
setInfiniteDesktop(boolean infiniteDesktop) |
void |
setMinSize(java.awt.Dimension minSize) |
void |
setRestrictFloatingFrames(boolean restrictFloatingFrames) |
void |
setScreenIndex(int screenIndex)
Sets the index of the monitor the desktop is set to display on.
|
void |
setSelectedWindowTitle(java.lang.String selectedWindowTitle) |
void |
setWindowOpener(WindowOpener windowOpener) |
protected void |
shutdown(boolean designer) |
getAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, paramString, remove, removeAll, selectFrame, setComponentZOrder, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUIgetComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPositionaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, getPeer, 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, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final java.lang.String PRIMARY_DESKTOP_HANDLE
public static final java.lang.ThreadLocal<java.lang.String> CURRENT_DESKTOP
protected final VisionClientContext context
protected final WindowCache windowController
protected FPMIWindow activeWindow
protected java.lang.String selectedWindowTitle
public VisionDesktop(ClientContext clientContext)
public VisionDesktop(ClientContext clientContext, java.lang.String handle)
protected abstract VisionClientContext initContext(ClientContext clientContext)
public java.lang.String getHandle()
protected void shutdown(boolean designer)
public void notifyWindowDeleted(long id)
public VisionClientContext getAdapterContext()
public void setWindowOpener(WindowOpener windowOpener)
public WindowCache getWindowCache()
public javax.swing.RootPaneContainer openWindow(long id)
public javax.swing.RootPaneContainer openWindow(java.lang.String path)
name.path - the path of the window to open/selectpublic javax.swing.RootPaneContainer openWindow(java.lang.String path,
WindowInitializer initializer)
public javax.swing.RootPaneContainer openWindow(java.lang.String path,
WindowInitializer initializer,
boolean openAdditional)
public FPMIWindow getWindow(java.lang.String path)
name. If there is no open window with the given name, null
is returned.path - The path of the window to findpublic java.lang.String getPath(FPMIWindow window)
public FPMIWindow[] getWindows(java.lang.String path)
public FPMIWindow getWindow(long id)
id. If there is no open window with the given id,
null is returned.public FPMIWindow[] getWindows(long id)
public java.util.List<FPMIWindow> getOpenedWindows()
public java.awt.Dimension getMinSize()
public void setMinSize(java.awt.Dimension minSize)
public int getScreenIndexSafe()
public void setScreenIndex(int screenIndex)
public void setAxisPrecedence(DockingDesktopManager.AxisPrecedence axisPrecedence)
public DockingDesktopManager.AxisPrecedence getAxisPrecedence()
public void setRestrictFloatingFrames(boolean restrictFloatingFrames)
public boolean isRestrictFloatingFrames()
public void setInfiniteDesktop(boolean infiniteDesktop)
public boolean isInfiniteDesktop()
public void layoutDocks()
public void setBounds(int x,
int y,
int w,
int h)
setBounds in class java.awt.Componentprotected void addImpl(java.awt.Component frame,
java.lang.Object constraints,
int layer)
addImpl in class javax.swing.JDesktopPanepublic void remove(java.awt.Component c)
remove in class javax.swing.JDesktopPanepublic void setBackground(java.awt.Color bg)
setBackground in class javax.swing.JComponentpublic void addDesktopListener(DesktopListener l)
public void removeDesktopListener(DesktopListener l)
protected void fireWindowEvent(FPMIWindow window, int eventType)
public java.lang.String getSelectedWindowTitle()
public void setSelectedWindowTitle(java.lang.String selectedWindowTitle)