nl.tue.id.tim
Class ControlPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bynl.tue.id.tim.ControlPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ControlPanel
extends javax.swing.JFrame

A graphical control panel for the presence watcher.

Description: a graphical control panel that has several toggle buttons, each represents a presence state of the user. by pussing the buttons the user may change his/her presence state. When the presence state of the user changes, the control panel will toggle the buttons to reflect the change.

Copyright: Copyright (c) 2005 Jun Hu

Company: ID, TU/e

Version:
1.0
Author:
Jun Hu
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  javax.swing.JToggleButton available
           
(package private)  javax.swing.JToggleButton away
           
(package private)  javax.swing.JToggleButton chat
           
(package private)  javax.swing.JToggleButton dnd
           
(package private)  java.awt.FlowLayout flowLayout1
           
(package private)  javax.swing.JToggleButton invisible
           
(package private)  javax.swing.JToggleButton offline
           
(package private)  PresenceWatcher pw
           
private  java.util.ResourceBundle resources
           
(package private)  javax.swing.JToggleButton xa
           
 
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, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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.Window
 
Fields inherited from class java.awt.Container
 
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
ControlPanel(PresenceWatcher pw)
           
 
Method Summary
 void available_actionPerformed(java.awt.event.ActionEvent e)
           
 void away_actionPerformed(java.awt.event.ActionEvent e)
           
 void chat_actionPerformed(java.awt.event.ActionEvent e)
           
 void currentPresenceMode(org.jivesoftware.smack.packet.Presence.Mode mode)
          update the button state to reflect the latest status of the user's presence mode.
 void deSelectAll(javax.swing.JToggleButton except)
          deselect all the buttons except the one specifiled in the param.
 void dnd_actionPerformed(java.awt.event.ActionEvent e)
           
 void invisible_actionPerformed(java.awt.event.ActionEvent e)
           
private  void jbInit()
           
 void offline_actionPerformed(java.awt.event.ActionEvent e)
           
 void saveSettings()
          Saves the current settings - like the height and width of the control panel
protected  void setPreferredDimension()
          Loads the saved dimenstion settings from any previous settings
protected  void setPreferredLocation()
          Loads the saved position settings from any previous settings
 void xa_actionPerformed(java.awt.event.ActionEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

resources

private java.util.ResourceBundle resources

flowLayout1

java.awt.FlowLayout flowLayout1

available

javax.swing.JToggleButton available

away

javax.swing.JToggleButton away

offline

javax.swing.JToggleButton offline

chat

javax.swing.JToggleButton chat

dnd

javax.swing.JToggleButton dnd

xa

javax.swing.JToggleButton xa

invisible

javax.swing.JToggleButton invisible

pw

PresenceWatcher pw
Constructor Detail

ControlPanel

public ControlPanel(PresenceWatcher pw)
Method Detail

jbInit

private void jbInit()
             throws java.lang.Exception
Throws:
java.lang.Exception

setPreferredLocation

protected void setPreferredLocation()
Loads the saved position settings from any previous settings


setPreferredDimension

protected void setPreferredDimension()
Loads the saved dimenstion settings from any previous settings


saveSettings

public void saveSettings()
Saves the current settings - like the height and width of the control panel


currentPresenceMode

public void currentPresenceMode(org.jivesoftware.smack.packet.Presence.Mode mode)
update the button state to reflect the latest status of the user's presence mode.

Parameters:
mode - Mode

deSelectAll

public void deSelectAll(javax.swing.JToggleButton except)
deselect all the buttons except the one specifiled in the param.

Parameters:
except - JToggleButton

offline_actionPerformed

public void offline_actionPerformed(java.awt.event.ActionEvent e)

available_actionPerformed

public void available_actionPerformed(java.awt.event.ActionEvent e)

away_actionPerformed

public void away_actionPerformed(java.awt.event.ActionEvent e)

chat_actionPerformed

public void chat_actionPerformed(java.awt.event.ActionEvent e)

dnd_actionPerformed

public void dnd_actionPerformed(java.awt.event.ActionEvent e)

xa_actionPerformed

public void xa_actionPerformed(java.awt.event.ActionEvent e)

invisible_actionPerformed

public void invisible_actionPerformed(java.awt.event.ActionEvent e)