sophware.home.ui
Class HomeCommandFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by sophware.home.ui.HomeCommandFrame
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, HomeCommandListener, HomeListener

public class HomeCommandFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.WindowListener, HomeCommandListener, HomeListener, java.awt.event.FocusListener

The HomeCommandFrame provides and interface to send commands to home devices. This frame also allow for the monitoring of all HomeEvents generated by this Home.

The list of HomeDevices contains all Non-ReadOnlyDevices.

Version:
1.0, 03/19/07
Author:
Russell Soph
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static long serialVersionUID
           
 
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.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
HomeCommandFrame(Home home)
          Instantiates a HomeCommandFrame for the given Home.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Processes an ActionEvent
 void commandStatus(HomeCommandStatus status)
          Displays HomeCommandStatus
 void focusGained(java.awt.event.FocusEvent event)
          Focus control
 void focusLost(java.awt.event.FocusEvent event)
          Focus control
 void handleHomeEvent(HomeEvent event)
          Processes an HomeEvent
 void objectAdded(java.lang.Object dev)
          Add a new device to the list.
 void objectRemoved(java.lang.Object dev)
          Remove a device from the list.
 void windowActivated(java.awt.event.WindowEvent event)
          Processes WindowEvent
 void windowClosed(java.awt.event.WindowEvent event)
          Processes WindowEvent
 void windowClosing(java.awt.event.WindowEvent event)
          Processes WindowEvent
 void windowDeactivated(java.awt.event.WindowEvent event)
          Processes WindowEvent
 void windowDeiconified(java.awt.event.WindowEvent event)
          Processes WindowEvent
 void windowIconified(java.awt.event.WindowEvent event)
          Processes WindowEvent
 void windowOpened(java.awt.event.WindowEvent event)
          Processes WindowEvent
 
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, setIconImage, 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, 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, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

HomeCommandFrame

public HomeCommandFrame(Home home)
Instantiates a HomeCommandFrame for the given Home.

Parameters:
home - Home to which commands will be applied.
Method Detail

objectAdded

public void objectAdded(java.lang.Object dev)
Add a new device to the list.

Specified by:
objectAdded in interface HomeListener
Parameters:
dev - HomeDevice to be added
See Also:
HomeListener

objectRemoved

public void objectRemoved(java.lang.Object dev)
Remove a device from the list.

Specified by:
objectRemoved in interface HomeListener
Parameters:
dev - HomeDevice to be removed
See Also:
HomeListener

focusGained

public void focusGained(java.awt.event.FocusEvent event)
Focus control

Specified by:
focusGained in interface java.awt.event.FocusListener
Parameters:
event - FocusEvent generated by frame.
See Also:
FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent event)
Focus control

Specified by:
focusLost in interface java.awt.event.FocusListener
Parameters:
event - FocusEvent generated by frame.
See Also:
FocusListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Processes an ActionEvent

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event - ActionEvent generated by frame.
See Also:
ActionListener

handleHomeEvent

public void handleHomeEvent(HomeEvent event)
Processes an HomeEvent

Specified by:
handleHomeEvent in interface HomeListener
Parameters:
event - HomeEvent generated by home.

commandStatus

public void commandStatus(HomeCommandStatus status)
Displays HomeCommandStatus

Specified by:
commandStatus in interface HomeCommandListener
Parameters:
status - HomeCommandStatus for recent command
See Also:
HomeCommandListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent event)
Processes WindowEvent

Specified by:
windowActivated in interface java.awt.event.WindowListener
Parameters:
event - WindowEvent for window
See Also:
WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent event)
Processes WindowEvent

Specified by:
windowClosed in interface java.awt.event.WindowListener
Parameters:
event - WindowEvent for window
See Also:
WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent event)
Processes WindowEvent

Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
event - WindowEvent for window
See Also:
WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent event)
Processes WindowEvent

Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Parameters:
event - WindowEvent for window
See Also:
WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent event)
Processes WindowEvent

Specified by:
windowDeiconified in interface java.awt.event.WindowListener
Parameters:
event - WindowEvent for window
See Also:
WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent event)
Processes WindowEvent

Specified by:
windowIconified in interface java.awt.event.WindowListener
Parameters:
event - WindowEvent for window
See Also:
WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent event)
Processes WindowEvent

Specified by:
windowOpened in interface java.awt.event.WindowListener
Parameters:
event - WindowEvent for window
See Also:
WindowListener