org.globus.cog.gridface.impl.desktop.frames
Class DesktopInternalFrameImpl

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JInternalFrame
                  extended byorg.globus.cog.gridface.impl.desktop.frames.DesktopInternalFrameImpl
All Implemented Interfaces:
Accessible, AccessSaveChanges, DesktopInternalFrame, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants
Direct Known Subclasses:
CoGLogFrame, GCMLogFrame

public class DesktopInternalFrameImpl
extends JInternalFrame
implements DesktopInternalFrame

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JInternalFrame
JInternalFrame.AccessibleJInternalFrame, JInternalFrame.JDesktopIcon
 
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
 boolean saveChanges
           
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
 
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.DesktopInternalFrame
FRAME_HEIGHT, FRAME_WIDTH, LOGFRAME_HEIGHT, LOGFRAME_WIDTH, sCASCADE_ALL, sMAXIMIZE_ALL, sMINIMIZE_ALL, XOFFSET, YOFFSET
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DesktopInternalFrameImpl()
          Creates a non-resizable, non-closable, non-maximizable, non-iconifiable DesktopInternalFrame with no title.
DesktopInternalFrameImpl(Component childComponent, String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable, boolean saveChanges)
           
DesktopInternalFrameImpl(Component childComponent, String title, int width, int height, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable, boolean saveChanges)
           
DesktopInternalFrameImpl(String title)
          Creates a non-resizable, non-closable, non-maximizable, non-iconifiable DesktopInternalFrame with the specified title.
DesktopInternalFrameImpl(String title, boolean resizable)
          Creates a non-closable, non-maximizable, non-iconifiable DesktopInternalFrame with the specified title and resizability.
DesktopInternalFrameImpl(String title, boolean resizable, boolean closable)
          Creates a non-maximizable, non-iconifiable DesktopInternalFrame with the specified title, resizability, and closability.
DesktopInternalFrameImpl(String title, boolean resizable, boolean closable, boolean maximizable)
          Creates a non-iconifiable DesktopInternalFrame with the specified title, resizability, closability, and maximizability.
DesktopInternalFrameImpl(String appClassName, ObjectPair arguments, String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable, boolean saveChanges)
          Creates a DesktopInternalFrame with the specified Application container, Hashtable of Objects and their defining classes accepted by the container constructors, title, resizability, closability, maximizability, and iconifiability.
 
Method Summary
 boolean isSaveChanges()
           
 void setIconImage(Image image)
           
 void setSaveChanges(boolean saveChange)
           
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, 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, 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, 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, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

saveChanges

public boolean saveChanges
Constructor Detail

DesktopInternalFrameImpl

public DesktopInternalFrameImpl()
                         throws Exception
Creates a non-resizable, non-closable, non-maximizable, non-iconifiable DesktopInternalFrame with no title.


DesktopInternalFrameImpl

public DesktopInternalFrameImpl(String title)
                         throws Exception
Creates a non-resizable, non-closable, non-maximizable, non-iconifiable DesktopInternalFrame with the specified title. Note that passing in a null title results in unspecified behavior and possibly an exception.

Parameters:
title - the non-null String to display in the title bar

DesktopInternalFrameImpl

public DesktopInternalFrameImpl(String title,
                                boolean resizable)
                         throws Exception
Creates a non-closable, non-maximizable, non-iconifiable DesktopInternalFrame with the specified title and resizability.

Parameters:
title - the String to display in the title bar
resizable - if true, the internal frame can be resized

DesktopInternalFrameImpl

public DesktopInternalFrameImpl(String title,
                                boolean resizable,
                                boolean closable)
                         throws Exception
Creates a non-maximizable, non-iconifiable DesktopInternalFrame with the specified title, resizability, and closability.

Parameters:
title - the String to display in the title bar
resizable - if true, the internal frame can be resized
closable - if true, the internal frame can be closed

DesktopInternalFrameImpl

public DesktopInternalFrameImpl(String title,
                                boolean resizable,
                                boolean closable,
                                boolean maximizable)
                         throws Exception
Creates a non-iconifiable DesktopInternalFrame with the specified title, resizability, closability, and maximizability.

Parameters:
title - the String to display in the title bar
resizable - if true, the internal frame can be resized
closable - if true, the internal frame can be closed
maximizable - if true, the internal frame can be maximized

DesktopInternalFrameImpl

public DesktopInternalFrameImpl(String appClassName,
                                ObjectPair arguments,
                                String title,
                                boolean resizable,
                                boolean closable,
                                boolean maximizable,
                                boolean iconifiable,
                                boolean saveChanges)
                         throws Exception
Creates a DesktopInternalFrame with the specified Application container, Hashtable of Objects and their defining classes accepted by the container constructors, title, resizability, closability, maximizability, and iconifiability. All DesktopInternalFrame constructors use this one.

Parameters:
title - the String to display in the title bar
resizable - if true, the internal frame can be resized
closable - if true, the internal frame can be closed
maximizable - if true, the internal frame can be maximized
iconifiable - if true, the internal frame can be iconified

DesktopInternalFrameImpl

public DesktopInternalFrameImpl(Component childComponent,
                                String title,
                                int width,
                                int height,
                                boolean resizable,
                                boolean closable,
                                boolean maximizable,
                                boolean iconifiable,
                                boolean saveChanges)

DesktopInternalFrameImpl

public DesktopInternalFrameImpl(Component childComponent,
                                String title,
                                boolean resizable,
                                boolean closable,
                                boolean maximizable,
                                boolean iconifiable,
                                boolean saveChanges)
Method Detail

isSaveChanges

public boolean isSaveChanges()
Specified by:
isSaveChanges in interface AccessSaveChanges
Returns:

setSaveChanges

public void setSaveChanges(boolean saveChange)
Specified by:
setSaveChanges in interface AccessSaveChanges

setIconImage

public void setIconImage(Image image)