simtools.ui
Class DesktopMode

java.lang.Object
  extended by simtools.ui.DesktopMode
All Implemented Interfaces:
DesktopCardPanelMode

public class DesktopMode
extends java.lang.Object
implements DesktopCardPanelMode

Author:
zxmultran034 OpenCenter Project - EADS Astrium

Nested Class Summary
 class DesktopMode.ComponentFrame
          The JInternalFrame holder for the components in desktop mode The constructor creates an invisible frame whithout any component inside.
 class DesktopMode.FramesListener
          The frames listener.
 
Field Summary
protected  DesktopCardPanel _desktopCardPanel
          the desktopCardPanel in wich the components are layed out
protected  DesktopMode.FramesListener _framesListener
          frames listener
 
Constructor Summary
protected DesktopMode(DesktopCardPanel desktopCardPanel)
           
 
Method Summary
 void addComponent(javax.swing.JComponent d)
          Adds a new component to the desktop
protected  void computeNextFramePosition()
          Computes next frame coordinates
 java.awt.Container getContainer(javax.swing.JComponent d)
          returns the Container that contains the specified component
 java.awt.Container getContentPane()
          returns the container in wich the desktop components are layed out
 void removeComponent(javax.swing.JComponent d)
          Removes a component from the desktop
 void selectComponent(javax.swing.JComponent d)
          Selects a component
 void updateComponentName(javax.swing.JComponent d)
          Updates the name of a component
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_framesListener

protected DesktopMode.FramesListener _framesListener
frames listener


_desktopCardPanel

protected DesktopCardPanel _desktopCardPanel
the desktopCardPanel in wich the components are layed out

Constructor Detail

DesktopMode

protected DesktopMode(DesktopCardPanel desktopCardPanel)
Parameters:
cardPanel - the desktopCardPanel in wich the components are layed out
Method Detail

addComponent

public void addComponent(javax.swing.JComponent d)
Adds a new component to the desktop

Specified by:
addComponent in interface DesktopCardPanelMode
Parameters:
d - the component

removeComponent

public void removeComponent(javax.swing.JComponent d)
Removes a component from the desktop

Specified by:
removeComponent in interface DesktopCardPanelMode
Parameters:
d - the component

getContentPane

public java.awt.Container getContentPane()
returns the container in wich the desktop components are layed out

Specified by:
getContentPane in interface DesktopCardPanelMode
Returns:
the container or null if the components are not layed out in a container (external)

selectComponent

public void selectComponent(javax.swing.JComponent d)
Selects a component

Specified by:
selectComponent in interface DesktopCardPanelMode
Parameters:
d - the component

updateComponentName

public void updateComponentName(javax.swing.JComponent d)
Updates the name of a component

Specified by:
updateComponentName in interface DesktopCardPanelMode
Parameters:
d - the component

getContainer

public java.awt.Container getContainer(javax.swing.JComponent d)
returns the Container that contains the specified component

Specified by:
getContainer in interface DesktopCardPanelMode
Parameters:
d - the component
Returns:
the container

computeNextFramePosition

protected void computeNextFramePosition()
Computes next frame coordinates