de.kosi.gui.window
Class MainWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--de.kosi.gui.swing.CFrame
                                      |
                                      +--de.kosi.gui.window.MainWindow
All Implemented Interfaces:
javax.accessibility.Accessible, CWindow, java.util.EventListener, java.awt.image.ImageObserver, LookAndFeelChangeListener, java.awt.MenuContainer, ResourceBundleChangeListener, javax.swing.RootPaneContainer, java.io.Serializable, ViewContainer, javax.swing.WindowConstants

public class MainWindow
extends CFrame
implements ViewContainer

The application's main window.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class de.kosi.gui.swing.CFrame
actionMap
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MainWindow(AbstractClient client)
          Creates a new main window for the given client instance.
 
Method Summary
 void addView(View view)
          Appends the view to the end of this window's view list and shows it.
 javax.swing.ListModel getAvailableUsers()
           
 javax.swing.ListModel getOnlineUsers()
           
protected  java.awt.Point getPreferredLocation()
          Gets the preferred location of this frame.
 java.awt.Dimension getPreferredSize()
          Gets the preferred size of this frame.
 int getStatus()
           
 void hide(int status)
           
 void invite(Table table, User byUser, int direction)
           
 boolean isLeaving()
           
 void removeView(View view)
          Removes a view from the view list.
 void setGuest(boolean isGuest)
           
 void setStatus(int status)
           
 void setVisible(boolean visible)
          Shows or hides this dialog.
 
Methods inherited from class de.kosi.gui.swing.CFrame
addAction, getActionMap, getOwnerSize, getPreferredSize, init, lookAndFeelChanged, resourceBundleChanged
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.kosi.gui.swing.CWindow
getName
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

MainWindow

public MainWindow(AbstractClient client)
Creates a new main window for the given client instance.
Parameters:
client - the client related to this window.
Method Detail

getOnlineUsers

public javax.swing.ListModel getOnlineUsers()
Specified by:
getOnlineUsers in interface ViewContainer

getAvailableUsers

public javax.swing.ListModel getAvailableUsers()
Specified by:
getAvailableUsers in interface ViewContainer

isLeaving

public boolean isLeaving()

setGuest

public void setGuest(boolean isGuest)

addView

public void addView(View view)
Appends the view to the end of this window's view list and shows it.
Specified by:
addView in interface ViewContainer
Parameters:
view - the view to add and show.

removeView

public void removeView(View view)
Removes a view from the view list. If the view is visible it becomes replaced by the new last view of the list.
Specified by:
removeView in interface ViewContainer
Parameters:
view - the view to be removed.

invite

public void invite(Table table,
                   User byUser,
                   int direction)

setStatus

public void setStatus(int status)

getStatus

public int getStatus()

hide

public void hide(int status)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Description copied from class: CFrame
Gets the preferred size of this frame.
Overrides:
getPreferredSize in class CFrame
Following copied from class: de.kosi.gui.swing.CFrame
Returns:
the preferred size of this frame.

getPreferredLocation

protected java.awt.Point getPreferredLocation()
Description copied from class: CFrame
Gets the preferred location of this frame.
Overrides:
getPreferredLocation in class CFrame
Following copied from class: de.kosi.gui.swing.CFrame
Returns:
this frame's favourite position on screen.

setVisible

public void setVisible(boolean visible)
Description copied from class: CFrame
Shows or hides this dialog.
Overrides:
setVisible in class CFrame
Following copied from class: de.kosi.gui.swing.CFrame
Parameters:
visible - if true this dialog becomes visible, otherwise it becomes hidden.