|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel net.infonode.gui.panel.BaseContainer net.infonode.gui.panel.BasePanel net.infonode.docking.DockingWindow net.infonode.docking.View
public class View
A view is a docking window containing a component.
A view can also contain a title bar that can be shown on either side of the view component. The title bar is made visible by setting the visible property in the ViewTitleBarProperties in the ViewProperties for this view. The title bar automatically inherits the view's title and icon but it's possible to specify a specific title and icon for the title bar in the ViewTitleBarProperties in the ViewProperties for this view.
ViewProperties
,
ViewTitleBarProperties
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private SimplePanel |
contentPanel
|
private java.util.List |
customTitleBarComponents
|
private java.awt.event.HierarchyListener |
focusComponentListener
|
private WindowTab |
ghostTab
|
private boolean |
isfocused
|
private java.awt.Component |
lastFocusedComponent
|
private java.lang.ref.WeakReference |
lastRootWindow
|
private PropertyChangeListener |
listener
|
private ViewProperties |
rootProperties
|
private ViewTitleBar |
titleBar
|
private DropAction |
titleBarDropAction
|
private PropertyChangeListener |
titleBarPropertiesListener
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, 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 |
---|
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 |
Constructor Summary | |
---|---|
View(java.lang.String title,
javax.swing.Icon icon,
java.awt.Component component)
Constructor. |
Method Summary | |
---|---|
protected DropAction |
acceptInteriorDrop(java.awt.Point p,
DockingWindow window)
|
private void |
addGhostTab(DockingWindow window)
|
private void |
checkLastFocusedComponent()
|
protected PropertyMap |
createPropertyObject()
|
protected DropAction |
doAcceptDrop(java.awt.Point p,
DockingWindow window)
|
protected void |
doRemoveWindow(DockingWindow window)
|
protected void |
doReplace(DockingWindow oldWindow,
DockingWindow newWindow)
|
DockingWindow |
getChildWindow(int index)
Returns the child window with index index. |
int |
getChildWindowCount()
Returns the number of child windows. |
java.awt.Component |
getComponent()
Gets the component inside the view. |
java.util.List |
getCustomTabComponents()
Returns a list containing the custom window tab components. |
java.util.List |
getCustomTitleBarComponents()
Returns a list containing the custom view title bar components. |
(package private) java.awt.Component |
getFocusComponent()
|
javax.swing.Icon |
getIcon()
Returns the icon for this window. |
protected PropertyMap |
getPropertyObject()
|
ViewProperties |
getViewProperties()
Returns the property values for this view. |
boolean |
isFocusCycleRoot()
|
protected boolean |
needsTitleWindow()
|
(package private) static View |
read(java.io.ObjectInputStream in,
ReadContext context)
|
(package private) void |
removeWindowComponent(DockingWindow window)
|
void |
restoreFocus()
Restores focus to the last focused child component or, if no child component has had focus, the first focusable component inside the view. |
(package private) void |
restoreWindowComponent(DockingWindow window)
|
protected void |
rootChanged(RootWindow oldRoot,
RootWindow newRoot)
|
void |
setComponent(java.awt.Component component)
Sets the component inside the view. |
protected void |
setFocused(boolean focused)
|
(package private) void |
setLastFocusedComponent(java.awt.Component component)
|
(package private) void |
setRootWindow(RootWindow newRoot)
|
java.lang.String |
toString()
|
protected void |
update()
|
protected void |
updateButtonVisibility()
|
private void |
updateTitleBar(Property property,
java.lang.Object valueContainer)
|
protected void |
write(java.io.ObjectOutputStream out,
WriteContext context)
|
protected void |
write(java.io.ObjectOutputStream out,
WriteContext context,
ViewWriter viewWriter)
|
Methods inherited from class net.infonode.gui.panel.BasePanel |
---|
setSouthComponent |
Methods inherited from class net.infonode.gui.panel.BaseContainer |
---|
paintComponent, setBackground, setFont, setForeground, setOpaque, setUI |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, updateUI |
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private java.awt.Component lastFocusedComponent
private java.awt.event.HierarchyListener focusComponentListener
private SimplePanel contentPanel
private ViewProperties rootProperties
private java.lang.ref.WeakReference lastRootWindow
private PropertyChangeListener listener
private PropertyChangeListener titleBarPropertiesListener
private ViewTitleBar titleBar
private boolean isfocused
private java.util.List customTitleBarComponents
private WindowTab ghostTab
private DropAction titleBarDropAction
Constructor Detail |
---|
public View(java.lang.String title, javax.swing.Icon icon, java.awt.Component component)
title
- the title of the viewicon
- the icon for the viewcomponent
- the component to place inside the viewMethod Detail |
---|
public java.util.List getCustomTabComponents()
Returns a list containing the custom window tab components. Changes to the list will be propagated to the tab.
The custom tab components will be shown after the window title when the window tab is highlighted. The components are shown in the same order as they appear in the list. The custom tab components container layout is rotated with the tab direction.
JComponent
public java.util.List getCustomTitleBarComponents()
Returns a list containing the custom view title bar components. Changes to the list will be propagated to the title bar.
The custom title bar components will be shown after the view title in the title bar but before the close, minimize and restore buttons. The components are shown in the same order as they appear in the list. The custom title bar components container layout is rotated with the title bar direction.
Note: The components are only shon if the title bar is visible, see ViewTitleBarProperties
.
JComponent
public java.awt.Component getComponent()
public void setComponent(java.awt.Component component)
setComponent
in class BasePanel
component
- the component to place inside the viewpublic ViewProperties getViewProperties()
protected void update()
update
in class DockingWindow
public DockingWindow getChildWindow(int index)
DockingWindow
getChildWindow
in class DockingWindow
index
- the child window index
public int getChildWindowCount()
DockingWindow
getChildWindowCount
in class DockingWindow
void setLastFocusedComponent(java.awt.Component component)
java.awt.Component getFocusComponent()
public boolean isFocusCycleRoot()
isFocusCycleRoot
in class java.awt.Container
public void restoreFocus()
restoreFocus
in class DockingWindow
public javax.swing.Icon getIcon()
DockingWindow
getIcon
in class DockingWindow
protected void doReplace(DockingWindow oldWindow, DockingWindow newWindow)
doReplace
in class DockingWindow
protected void doRemoveWindow(DockingWindow window)
doRemoveWindow
in class DockingWindow
protected void write(java.io.ObjectOutputStream out, WriteContext context) throws java.io.IOException
java.io.IOException
static View read(java.io.ObjectInputStream in, ReadContext context) throws java.io.IOException
java.io.IOException
protected DropAction doAcceptDrop(java.awt.Point p, DockingWindow window)
doAcceptDrop
in class DockingWindow
protected DropAction acceptInteriorDrop(java.awt.Point p, DockingWindow window)
acceptInteriorDrop
in class DockingWindow
private void addGhostTab(DockingWindow window)
public java.lang.String toString()
toString
in class DockingWindow
void setRootWindow(RootWindow newRoot)
protected void setFocused(boolean focused)
setFocused
in class DockingWindow
protected void rootChanged(RootWindow oldRoot, RootWindow newRoot)
rootChanged
in class DockingWindow
protected PropertyMap getPropertyObject()
getPropertyObject
in class DockingWindow
protected PropertyMap createPropertyObject()
createPropertyObject
in class DockingWindow
protected boolean needsTitleWindow()
needsTitleWindow
in class DockingWindow
private void checkLastFocusedComponent()
void removeWindowComponent(DockingWindow window)
removeWindowComponent
in class DockingWindow
void restoreWindowComponent(DockingWindow window)
restoreWindowComponent
in class DockingWindow
private void updateTitleBar(Property property, java.lang.Object valueContainer)
protected void updateButtonVisibility()
updateButtonVisibility
in class DockingWindow
protected void write(java.io.ObjectOutputStream out, WriteContext context, ViewWriter viewWriter) throws java.io.IOException
write
in class DockingWindow
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |