org.wcb.autohome
Class MacroSequencePanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.wcb.autohome.MacroSequencePanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, RefreshInterface, java.io.Serializable, X10DeviceConstants

public class MacroSequencePanel
extends javax.swing.JPanel
implements X10DeviceConstants, RefreshInterface

Filename: $Id: MacroSequencePanel.java,v 1.16 2004/02/28 00:21:46 wbogaardt Exp $ Abstract: This panel handles a macro and the sequence of events its suppose to perform. These events being turning on or off a particular light or appliance. To create the trigger for starting the macro the user should enter the trigger information from the MacroTriggerPanel object. $Log: MacroSequencePanel.java,v $ Revision 1.16 2004/02/28 00:21:46 wbogaardt fixed formating to be compliant with sun coding convention Revision 1.15 2004/02/06 20:06:15 wbogaardt replaced ampm drop boxes with time buttons which launch a time panel move menu items around on main panel Revision 1.14 2004/02/01 19:31:58 wbogaardt removed form layout references Revision 1.13 2004/01/18 00:48:31 wbogaardt refactored out unnecessary code and now have a functional initial design of monitoring panel Revision 1.12 2004/01/16 19:50:14 wbogaardt refactored, fixed long standing bug with updating macro panels, add error notification to user for improper device codes Revision 1.11 2004/01/16 00:53:34 wbogaardt Fixed a very obscure bug with the Macro Panel that it didn't added new x10 devices to the drop down of available x10 device for the macro. Modified Macro triggers to change the events to integer verses strings cleaner this way. Revision 1.10 2004/01/15 21:05:17 wbogaardt major revamp of Modules and interfaces changes overall structure of how information is stored Revision 1.9 2003/12/30 18:47:40 wbogaardt made labels so they are internationlized and fixed layout of trigger panel Revision 1.8 2003/12/30 00:56:45 wbogaardt added more internationalization to table column names. Revision 1.7 2003/12/20 20:13:01 wbogaardt modified formating and some names for labels Revision 1.6 2003/12/20 06:16:00 wbogaardt moved most buttons text to i18n internationalization. Revision 1.5 2003/12/12 23:17:33 wbogaardt javadoc comments refactored methods so they are more descriptive Revision 1.4 2003/10/10 22:50:43 wbogaardt removed error messages and cleaned up format Revision 1.3 2003/10/10 21:39:01 wbogaardt modified macro triggers to use calendar in stead of strings

Version:
1.0
Author:
wbogaardt
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, 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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.wcb.autohome.interfaces.X10DeviceConstants
APPLIANCE_MODULE_OFF, APPLIANCE_MODULE_ON, BAUD, BAUD_RATE_ARRAY, BRIGHT_ACTION, BROWSER, CM11A_TRANSMITTER, CM17A_TRANSMITTER, CONNECT_ON_START, COUNTRY, DATA_BIT, DATA_BITS_ARRAY, DEVICE_ARRAY, DIM_ACTION, EMAIL_AUTHORIZE, EMAIL_FREQUENCY, EMAIL_FROM, EMAIL_PASSWORD, EMAIL_SMTP, EMAIL_TO, EMAIL_USERNAME, FALSE, HOUSE_CODES_ARRAY, INTERFACE_TYPE, LAMP_MODULE_OFF, LAMP_MODULE_ON, LANGUAGE, LAST_FILE, LOCALHOST, LOOK_AND_FEEL, MAC, METAL, MOTIF, OFF_ACTION, ON_ACTION, PARITY, PARITY_ARRAY, RECOVER_CM11A, RMI_HOST, SEPARATOR, SERIAL_PORT, SPEECH_ENGINE, STOP_BIT, STOP_BITS_ARRAY, TEST_TRANSMITTER, TIMER_EVENT, TRIGGER_EVENT, TRUE, USER_HOME, WINDOWS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MacroSequencePanel(RefreshInterface refresh)
          The MacroSequencePanel allows setting up of CM11A macros.
 
Method Summary
 void addMacroEvent()
          add a new macro event to the macro table
 void addNewMacro()
          adds a new macro assignable sequence
 void deleteCurrentMacro()
          Deletes the currently selected macro item and removes it from the file properties.
 void deleteMacroRow()
          This deletes the selected row from the table model Currently only 25 events for one macro is allowed
 RefreshInterface getInterface()
          This returns an instance of the MessageInterface that is used in this class to control the various messages.
 void refresh()
          This allows outside objects to update the panel when there is a refresh that needs to be done.
 void saveAllMacroEvent()
          Save the entire table model into a properties The format for the key is Macroname.event(modelRowNumber)=LM,A1,On This format is and will be changing soon.
 void setModel(java.util.Vector tableData)
          takes a table vector and puts it into the table model format then refreshes the UI to display the new table information.
 void updateMacroRow()
          Updates the currently selected row from the details panel information.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MacroSequencePanel

public MacroSequencePanel(RefreshInterface refresh)
The MacroSequencePanel allows setting up of CM11A macros. This sets the macro and the events associated with the macro.

Parameters:
refresh - The refresh interface so that the list of modules added to the system can be seen by this panel.
Method Detail

setModel

public void setModel(java.util.Vector tableData)
takes a table vector and puts it into the table model format then refreshes the UI to display the new table information.

Parameters:
tableData - Vector of data to add to this panels table model

getInterface

public RefreshInterface getInterface()
This returns an instance of the MessageInterface that is used in this class to control the various messages.

Returns:
this panels refresh interface.

refresh

public void refresh()
This allows outside objects to update the panel when there is a refresh that needs to be done.

Specified by:
refresh in interface RefreshInterface

addMacroEvent

public void addMacroEvent()
add a new macro event to the macro table


deleteMacroRow

public void deleteMacroRow()
This deletes the selected row from the table model Currently only 25 events for one macro is allowed


updateMacroRow

public void updateMacroRow()
Updates the currently selected row from the details panel information. Using IMacroEvent Object to keep the data altogether so it now easier.


addNewMacro

public void addNewMacro()
adds a new macro assignable sequence


deleteCurrentMacro

public void deleteCurrentMacro()
Deletes the currently selected macro item and removes it from the file properties. Currently only allow for 25 events to one macro


saveAllMacroEvent

public void saveAllMacroEvent()
Save the entire table model into a properties The format for the key is Macroname.event(modelRowNumber)=LM,A1,On This format is and will be changing soon.



Copyright © 1999-2004 Walter Bogaardt. All Rights Reserved.