org.globus.cog.gridface.impl.desktop.icons
Class GenericIconImpl

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JLabel
                  extended byorg.globus.cog.gridface.impl.desktop.icons.AbstractIcon
                      extended byorg.globus.cog.gridface.impl.desktop.icons.GenericIconImpl
All Implemented Interfaces:
AccessActionProxy, AccessDesktop, Accessible, AccessIconProperties, AccessImageOverlay, AccessPopup, AccessPreferences, AccessPropertiesPanel, ActionProxy, CanImportActionProxy, Comparable, DesktopIcon, ExecutesLaunch, ImageObserver, ImportDataActionProxy, MenuContainer, MouseActionProxy, Serializable, SwingConstants

public class GenericIconImpl
extends AbstractIcon

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JLabel
JLabel.AccessibleJLabel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String NATIVE
           
static String SYSTEM
           
 
Fields inherited from class org.globus.cog.gridface.impl.desktop.icons.AbstractIcon
appClass, appClassArgs, desktop, icon, iconAttributes, iconImageURI, iconType, id, id_counter, launchStaticMain, origIconBackup, overlays, popupMenu, propertiesFrame, propertiesPanelSet, selected, selectedIcon, xPressLoc, yPressLoc
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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.globus.cog.gridface.impl.desktop.interfaces.DesktopIcon
DEFAULT_LOCATION, ICONTEXT_HEIGHT, ICONTEXT_WIDTH, NATIVEURI, sDELETEICON, sNEWICON, sPROPERTIES
 
Fields inherited from interface org.globus.cog.gridface.impl.desktop.interfaces.AccessPropertiesPanel
sCancel_button, sOK_button
 
Fields inherited from interface org.globus.cog.gridface.impl.desktop.interfaces.AccessPreferences
NO_TOSTRING, SUFFIX_TAG
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GenericIconImpl()
           
GenericIconImpl(String applicationClass, ObjectPair arguments, String text, String iconType)
           
GenericIconImpl(String applicationClass, ObjectPair arguments, String text, String iconType, String iconImage)
           
GenericIconImpl(String exec, String arg, String output)
           
 
Method Summary
 boolean canImportTypePair(String type1, String type2)
           
 void configurePopup(JPopupMenu popup)
           
 String getArguments()
           
 String getDefaultIconImageURI()
           
 String getExecutable()
           
 JComponent getPropertiesPanel()
           
 void launch()
           
 void loadPreferences(Preferences iconNode)
           
 void savePreferences(Preferences iconNode)
           
 void setArguments(String string)
           
 void setExecutable(String exec)
           
 
Methods inherited from class org.globus.cog.gridface.impl.desktop.icons.AbstractIcon
addOverlay, addPopupMenuItem, canImportToComponent, compareTo, doOverlay, getAppClass, getAppClassArgs, getAppClassArgsObject, getAttributesHolder, getCanImportActionProxy, getDefaultIconText, getDesktop, getDimension, getIconImageURI, getIconText, getIconType, getId, getImportDataActionProxy, getMouseActionProxy, getPopup, getPropertiesFrame, getUseMainMethod, importDataToComponent, isSelected, mouseClicked, processPropertiesCancelButton, processPropertiesOKButton, remove, removeAllOverlays, removeOverlay, setAppClass, setAppClassArgs, setAppClassArgsObject, setDesktop, setIconImage, setIconImageURI, setIconText, setIconType, setLocation, setPopup, setSelected, setUseMainMethod, showIconProperties, showPopupAt
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, 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, 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, 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
 

Field Detail

NATIVE

public static final String NATIVE
See Also:
Constant Field Values

SYSTEM

public static final String SYSTEM
See Also:
Constant Field Values
Constructor Detail

GenericIconImpl

public GenericIconImpl()
                throws Exception

GenericIconImpl

public GenericIconImpl(String applicationClass,
                       ObjectPair arguments,
                       String text,
                       String iconType)
                throws Exception

GenericIconImpl

public GenericIconImpl(String exec,
                       String arg,
                       String output)
                throws Exception

GenericIconImpl

public GenericIconImpl(String applicationClass,
                       ObjectPair arguments,
                       String text,
                       String iconType,
                       String iconImage)
                throws Exception
Method Detail

configurePopup

public void configurePopup(JPopupMenu popup)
Specified by:
configurePopup in interface AccessPopup
Overrides:
configurePopup in class AbstractIcon

getDefaultIconImageURI

public String getDefaultIconImageURI()
Specified by:
getDefaultIconImageURI in interface AccessIconProperties
Overrides:
getDefaultIconImageURI in class AbstractIcon

canImportTypePair

public boolean canImportTypePair(String type1,
                                 String type2)

launch

public void launch()
Specified by:
launch in interface ExecutesLaunch
Overrides:
launch in class AbstractIcon

getPropertiesPanel

public JComponent getPropertiesPanel()
Specified by:
getPropertiesPanel in interface AccessPropertiesPanel
Overrides:
getPropertiesPanel in class AbstractIcon

savePreferences

public void savePreferences(Preferences iconNode)
Specified by:
savePreferences in interface AccessPreferences
Overrides:
savePreferences in class AbstractIcon

loadPreferences

public void loadPreferences(Preferences iconNode)
Specified by:
loadPreferences in interface AccessPreferences
Overrides:
loadPreferences in class AbstractIcon

getArguments

public String getArguments()
Returns:

getExecutable

public String getExecutable()
Returns:

setArguments

public void setArguments(String string)
Parameters:
string -

setExecutable

public void setExecutable(String exec)