public abstract class VisionDesktop
extends javax.swing.JDesktopPane
FPMIApp
,
SecondaryDesktops
,
Serialized Formjavax.swing.JDesktopPane.AccessibleJDesktopPane
javax.swing.JLayeredPane.AccessibleJLayeredPane
javax.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_LAYER
listenerList, 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, updateUI
getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPosition
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
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
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, 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, transferFocusUpCycle
public 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.Component
protected void addImpl(java.awt.Component frame, java.lang.Object constraints, int layer)
addImpl
in class javax.swing.JDesktopPane
public void remove(java.awt.Component c)
remove
in class javax.swing.JDesktopPane
public void setBackground(java.awt.Color bg)
setBackground
in class javax.swing.JComponent
public 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)