de.tubs.macs.control
Class SessionPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--de.tubs.macs.control.SessionPanel

public class SessionPanel
extends javax.swing.JPanel

See Also:
Serialized Form

Inner Class Summary
(package private)  class SessionPanel.AdvancedVisibleAction
           
(package private)  class SessionPanel.RemoveAction
           
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
 java.util.Hashtable appComponents
          Hashtable to hold application components like application-panels and buttons.
 javax.swing.JPanel appPanel
          Panel to hold application panels
 javax.swing.JPanel ctlPanel
          Subpanel for session-controller
 javax.swing.JPanel floorPanel
           
static java.lang.String PANEL_SUFFIX
          Hashkey suffix for appComponents Hashtable
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, listenerList, paintingChild, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, layoutMgr, ncomponents
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
SessionPanel(Session session, MacsSessionController controller, ServergroupPanel servergroupPanel)
          SessionPanel to display and layout controller- and application-panels
 
Method Summary
 void addApplicationButtons(javax.swing.JPanel apanel)
          add the application button panel
 javax.swing.JPanel createApplicationPanel(ApplicationID id)
          Create an application-panel for the application with 'appClassName' and adds it to the central-display-area.
 javax.swing.JPanel getControlPanel()
          Retrieve panel that holding the session-controller-display
 Session getSession()
          Retrieve the session holding this session-panel
 void removeApplicationPanel(ApplicationID id)
          Remove an application-panel for the application with 'appClassName'.
 void setAdvancedPanelVisible(boolean visible)
           
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, alwaysOnTop, bindingForKeyStroke, checkIfChildObscuredBySibling, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getLayout, getMouseEventTarget, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setCursor, setFocusOwner, setLayout, transferFocus, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PANEL_SUFFIX

public static final java.lang.String PANEL_SUFFIX
Hashkey suffix for appComponents Hashtable

ctlPanel

public javax.swing.JPanel ctlPanel
Subpanel for session-controller

floorPanel

public javax.swing.JPanel floorPanel

appPanel

public javax.swing.JPanel appPanel
Panel to hold application panels

appComponents

public java.util.Hashtable appComponents
Hashtable to hold application components like application-panels and buttons. Keys for application-components are the application-classname + a suffix
Constructor Detail

SessionPanel

public SessionPanel(Session session,
                    MacsSessionController controller,
                    ServergroupPanel servergroupPanel)
SessionPanel to display and layout controller- and application-panels
Parameters:
session - The Session this SessionPanel is used for
controller - The MacsSessionController instance which is used in this session
Method Detail

setAdvancedPanelVisible

public void setAdvancedPanelVisible(boolean visible)

addApplicationButtons

public void addApplicationButtons(javax.swing.JPanel apanel)
add the application button panel

createApplicationPanel

public javax.swing.JPanel createApplicationPanel(ApplicationID id)
Create an application-panel for the application with 'appClassName' and adds it to the central-display-area. An application-panel is supposed to be displayed, while the according application is running.
Parameters:
appClassName - Classname of application which is represented by the panel
preferredSize - Preferred size of the panel giving by application
minimumSize - Minimum size of the panel giving by application

removeApplicationPanel

public void removeApplicationPanel(ApplicationID id)
Remove an application-panel for the application with 'appClassName'. An application-panel is no supposed tobe displayed, while the according application is not running.
Parameters:
appClassName - Classname of application which is represented by the panel

getSession

public Session getSession()
Retrieve the session holding this session-panel

getControlPanel

public javax.swing.JPanel getControlPanel()
Retrieve panel that holding the session-controller-display