org.ocd.desktop
Class LaunchPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.ocd.dcf.DCComponent
                                |
                                +--org.ocd.desktop.LaunchPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ComponentListener, java.util.EventListener, java.awt.image.ImageObserver, IXMLPersistable, java.awt.MenuContainer, java.io.Serializable

public class LaunchPanel
extends DCComponent
implements java.awt.event.ComponentListener

Version:
 
Author:
drichan
See Also:
Serialized Form

Inner classes inherited from class org.ocd.dcf.DCComponent
DCComponent.DesktopWindow
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
static int CMD_PANEL_WIDTH
           
protected  javax.swing.JComboBox cmdList
           
protected  javax.swing.JPanel cmdPanel
           
protected  DCTile currentTile
           
static java.lang.String DRAG_ICON
           
static java.lang.String ELEMENT_NAME
           
protected  java.awt.TextField launchField
           
protected  boolean launchInProgress_flag
          Set to true when we are trying to launch a Command
protected  java.util.HashSet launchListeners
           
protected  java.lang.Thread launchThread
          Thread created to launch a Command
protected  TileSet mySet
           
protected  org.ocd.desktop.LaunchPanel.TileDragComponent tileDragComponent
           
 
Fields inherited from class org.ocd.dcf.DCComponent
dcComponentListeners, desktopFrame, draggable_flag, dragRecognizer, dragSource, dragSourceListener, extensionHREF, extensionName, extensionVersion, onDesktop_flag, relativeURL, transferObject, visible_flag, window, xmlChanged_flag, xmlParser
 
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.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.ocd.blx.IXMLPersistable
BLX_CLASS_NAME_ATTR, BLX_COMP_HEIGHT_ATTR, BLX_COMP_ID, BLX_COMP_NODE_NAME, BLX_COMP_WIDTH_ATTR, BLX_COMP_X_ATTR, BLX_COMP_Y_ATTR, BLX_DOCUMENT_NAME, BLX_EXT_HREF_ATTR, BLX_EXT_VERSION_ATTR, BLX_EXTENSION_ATTR, BLX_FACTORY_NODE_NAME, BLX_FACTORY_TYPE_ATTR, BLX_HREF_ATTR, BLX_NS, BLX_OBJ_NODE_NAME, COMP_TYPE, COMPONENT_FACTORY_TYPE, COMPONENT_FACTORY_TYPE_STR, FACTORY_TYPE, FILE_EXT, OBJECT_FACTORY_TYPE, OBJECT_FACTORY_TYPE_STR, OBJECT_TYPE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LaunchPanel()
          Create the Launch Panel
 
Method Summary
 void addLaunchListener(ILaunchListener listener)
          Add a Launch Listener to receive launch events
 void componentHidden(java.awt.event.ComponentEvent e)
          Invoked when the component has been made invisible.
 void componentMoved(java.awt.event.ComponentEvent e)
          Invoked when the component's position changes.
 void componentResized(java.awt.event.ComponentEvent e)
          Invoked when the component's size changes.
 void componentShown(java.awt.event.ComponentEvent e)
          Invoked when the component has been made visible.
 ICmdAction createCmdAction()
          create a Task for the current Command
 void fireLaunchCompleted(ICmdAction action)
          Fire launch completed message to Launch Listeners
 void fireLaunchStarted(ICmdAction action)
          Fire launch stared message to Launch Listeners
 java.lang.String getCommand()
          Get the Current Command String
 org.w3c.dom.Element getXMLElement()
          This is the Data of the TileSet.
 void launch()
          Launch the Current Command
 void removeLaunchListener(ILaunchListener listener)
          Remove a Launch Listener to receive launch events
 void setBLXElement(org.w3c.dom.Element pElement, java.net.URL pRelativeURL)
          Set the Node on this Component
 void setCommand(java.lang.String pCmd)
          Set the Current Command String
 
Methods inherited from class org.ocd.dcf.DCComponent
addDCComponentListener, addDesktopFrameListener, appendChild, createDOMDocument, dispose, getBLXElement, getComponentDragImage, getDesktopFrame, getID, getLocation, getOwnerFrame, getTransferable, isDraggable, isOnDesktop, placeOnDesktop, removeDCComponentListener, removeDesktopFrameListener, removeFromDesktop, setDesktopFrameIconImage, setDesktopFrameTitle, setDesktopFrameVisible, setDraggable, setDragSourceListener, setLocation, setOnDesktop, setSize, setTransferable, setVisible, setXMLChanged, xmlHasChanged
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, 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, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setName, 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

CMD_PANEL_WIDTH

public static final int CMD_PANEL_WIDTH

ELEMENT_NAME

public static final java.lang.String ELEMENT_NAME

DRAG_ICON

public static final java.lang.String DRAG_ICON

launchListeners

protected java.util.HashSet launchListeners

cmdList

protected javax.swing.JComboBox cmdList

launchField

protected java.awt.TextField launchField

tileDragComponent

protected org.ocd.desktop.LaunchPanel.TileDragComponent tileDragComponent

cmdPanel

protected javax.swing.JPanel cmdPanel

mySet

protected TileSet mySet

currentTile

protected DCTile currentTile

launchInProgress_flag

protected transient boolean launchInProgress_flag
Set to true when we are trying to launch a Command

launchThread

protected transient java.lang.Thread launchThread
Thread created to launch a Command
Constructor Detail

LaunchPanel

public LaunchPanel()
Create the Launch Panel
Method Detail

addLaunchListener

public void addLaunchListener(ILaunchListener listener)
Add a Launch Listener to receive launch events
Parameters:
listener - to add

removeLaunchListener

public void removeLaunchListener(ILaunchListener listener)
Remove a Launch Listener to receive launch events
Parameters:
listener - to remove

fireLaunchStarted

public void fireLaunchStarted(ICmdAction action)
Fire launch stared message to Launch Listeners
Parameters:
action - that is being launched

fireLaunchCompleted

public void fireLaunchCompleted(ICmdAction action)
Fire launch completed message to Launch Listeners
Parameters:
action - that is finished launching

createCmdAction

public ICmdAction createCmdAction()
create a Task for the current Command

getXMLElement

public org.w3c.dom.Element getXMLElement()
This is the Data of the TileSet.
Overrides:
getXMLElement in class DCComponent
Following copied from class: org.ocd.dcf.DCComponent
Returns:
the Node that contains this Components Settings

setBLXElement

public void setBLXElement(org.w3c.dom.Element pElement,
                          java.net.URL pRelativeURL)
Set the Node on this Component
Overrides:
setBLXElement in class DCComponent
Parameters:
pElement - Node that contains this components settings
pRelativeURL - the URL that all HREFs would be relative to

launch

public void launch()
Launch the Current Command

getCommand

public java.lang.String getCommand()
Get the Current Command String

setCommand

public void setCommand(java.lang.String pCmd)
Set the Current Command String

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Invoked when the component has been made visible. Launch Panel is listening for changes to mySet
Specified by:
componentShown in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Invoked when the component's position changes. Launch Panel is listening for changes to mySet
Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Invoked when the component's size changes. Launch Panel is listening for changes to internal TileSet
Specified by:
componentResized in interface java.awt.event.ComponentListener

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Invoked when the component has been made invisible. Launch Panel is listening for changes to mySet
Specified by:
componentHidden in interface java.awt.event.ComponentListener