rero.gui.mdi
Class ClientDesktop

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byrero.gui.windows.WindowManager
                      extended byrero.gui.mdi.ClientDesktop
All Implemented Interfaces:
Accessible, ChangeListener, ClientStateListener, ClientWindowListener, EventListener, ImageObserver, MenuContainer, Serializable

public class ClientDesktop
extends WindowManager
implements ClientWindowListener, ChangeListener, ClientStateListener

responsible for mantaining the state of the desktop GUI and switchbar

See Also:
Serialized Form

Nested Class Summary
protected  class ClientDesktop.MyModifiedDesktopManager
           
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JDesktopPane desktop
           
protected  boolean isRelative
           
protected  JToolBar switchbar
           
protected  SwitchBarOptions switchOptions
           
protected  HashMap windowMap
           
protected  LinkedList windows
          key= value= or some child thereof
 
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
ClientDesktop()
          is the background for the internal windows being drawn *relative* to the real desktop, makes a difference in how we're going to paint dragging frames
 
Method Summary
 void addWindow(StatusWindow window, boolean selected)
           
 void cascadeWindows()
           
protected  void doActivate(StatusWindow window)
           
protected  void doDeactivate(StatusWindow window)
           
 StatusWindow getActiveWindow()
           
protected  StatusWindow getWindowFor(Object o)
           
 void onActive(ClientWindowEvent ev)
           
 void onClose(ClientWindowEvent ev)
           
 void onInactive(ClientWindowEvent ev)
           
 void onMinimize(ClientWindowEvent ev)
           
 void onOpen(ClientWindowEvent ev)
           
 void propertyChanged(String name, String parms)
          when the property gets changed you will be notified!
 void refreshFocus(JInternalFrame f)
           
 void stateChanged(ChangeEvent e)
           
 void tileWindows()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

switchbar

protected JToolBar switchbar

desktop

protected JDesktopPane desktop

switchOptions

protected SwitchBarOptions switchOptions

windowMap

protected HashMap windowMap

windows

protected LinkedList windows
key= value= or some child thereof


isRelative

protected boolean isRelative
Constructor Detail

ClientDesktop

public ClientDesktop()
is the background for the internal windows being drawn *relative* to the real desktop, makes a difference in how we're going to paint dragging frames

Method Detail

propertyChanged

public void propertyChanged(String name,
                            String parms)
Description copied from interface: ClientStateListener
when the property gets changed you will be notified!

Specified by:
propertyChanged in interface ClientStateListener

addWindow

public void addWindow(StatusWindow window,
                      boolean selected)
Specified by:
addWindow in class WindowManager

stateChanged

public void stateChanged(ChangeEvent e)
Specified by:
stateChanged in interface ChangeListener

onActive

public void onActive(ClientWindowEvent ev)
Specified by:
onActive in interface ClientWindowListener

onInactive

public void onInactive(ClientWindowEvent ev)
Specified by:
onInactive in interface ClientWindowListener

onMinimize

public void onMinimize(ClientWindowEvent ev)
Specified by:
onMinimize in interface ClientWindowListener

onOpen

public void onOpen(ClientWindowEvent ev)
Specified by:
onOpen in interface ClientWindowListener

onClose

public void onClose(ClientWindowEvent ev)
Specified by:
onClose in interface ClientWindowListener

getActiveWindow

public StatusWindow getActiveWindow()
Specified by:
getActiveWindow in class WindowManager

getWindowFor

protected StatusWindow getWindowFor(Object o)

doActivate

protected void doActivate(StatusWindow window)

refreshFocus

public void refreshFocus(JInternalFrame f)

doDeactivate

protected void doDeactivate(StatusWindow window)

cascadeWindows

public void cascadeWindows()

tileWindows

public void tileWindows()