VRJConfig UI API
v2.0


org.vrjuggler.vrjconfig.ui
Class ContextToolbar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.vrjuggler.vrjconfig.ui.ContextToolbar
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, UndoableEditListener, VrjConfigConstants

public class ContextToolbar
extends JComponent
implements VrjConfigConstants, UndoableEditListener

A specialized toolbar for configuration contexts that pays attention to the ConfigManager.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  ConfigContext context
           
protected  JToggleButton expandBtn
           
protected  JFileChooser fileChooser
           
protected  JButton newBtn
           
protected  JButton openBtn
           
protected  JButton redoBtn
           
protected  JButton saveAsBtn
           
protected  JButton saveBtn
           
protected  JToolBar toolbar
           
protected  JButton undoBtn
           
 
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.vrjuggler.vrjconfig.VrjConfigConstants
HELP_URL_STR
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ContextToolbar(ConfigContext ctx, FileLoader fileLoader, UndoHandler undoHandler)
           
ContextToolbar(File curDir, ConfigContext ctx, FileLoader fileLoader, UndoHandler undoHandler)
           
 
Method Summary
 void addActionListener(ActionListener listener)
           
 void addNotify()
           
 void addToToolbar(Component comp)
           
 boolean doCheckReload()
           
 boolean doClose()
          Programmatically execute a close action.
 boolean doNew()
          Programmatically does a new action in a new ConfigContext.
 boolean doOpen()
          Programmatically does an open action into our context.
 void doRedo()
          Programmatically execte a redo action.
 boolean doSave()
          Programmatically execute a save action.
 boolean doSaveAs()
          Pragmatically executs a save as operation.
 void doUndo()
          Programmatically execute an undo action.
protected  void fireAction(String command)
           
protected  ConfigBroker getBroker()
          Gets a handle to the configuration broker service.
 ConfigContext getConfigContext()
           
protected  Container getParentFrame()
           
 void removeActionListener(ActionListener listener)
           
 void removeNotify()
           
protected  void toggleContextEditor()
           
 void undoableEditHappened(UndoableEditEvent e)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
 

Field Detail

toolbar

protected JToolBar toolbar

newBtn

protected JButton newBtn

openBtn

protected JButton openBtn

saveBtn

protected JButton saveBtn

saveAsBtn

protected JButton saveAsBtn

undoBtn

protected JButton undoBtn

redoBtn

protected JButton redoBtn

expandBtn

protected JToggleButton expandBtn

fileChooser

protected JFileChooser fileChooser

context

protected ConfigContext context
Constructor Detail

ContextToolbar

public ContextToolbar(ConfigContext ctx,
                      FileLoader fileLoader,
                      UndoHandler undoHandler)

ContextToolbar

public ContextToolbar(File curDir,
                      ConfigContext ctx,
                      FileLoader fileLoader,
                      UndoHandler undoHandler)
Method Detail

addNotify

public void addNotify()
Overrides:
addNotify in class JComponent

removeNotify

public void removeNotify()
Overrides:
removeNotify in class JComponent

undoableEditHappened

public void undoableEditHappened(UndoableEditEvent e)
Specified by:
undoableEditHappened in interface UndoableEditListener

addToToolbar

public void addToToolbar(Component comp)

getConfigContext

public ConfigContext getConfigContext()

addActionListener

public void addActionListener(ActionListener listener)

removeActionListener

public void removeActionListener(ActionListener listener)

fireAction

protected void fireAction(String command)

doNew

public boolean doNew()
Programmatically does a new action in a new ConfigContext.


doOpen

public boolean doOpen()
Programmatically does an open action into our context.


doSave

public boolean doSave()
Programmatically execute a save action.


doUndo

public void doUndo()
Programmatically execute an undo action.


doRedo

public void doRedo()
Programmatically execte a redo action.


doCheckReload

public boolean doCheckReload()

doClose

public boolean doClose()
Programmatically execute a close action.


toggleContextEditor

protected void toggleContextEditor()

getBroker

protected ConfigBroker getBroker()
Gets a handle to the configuration broker service.


doSaveAs

public boolean doSaveAs()
Pragmatically executs a save as operation. This is implemented as a "consolidation" sort of operation. All resources in our context are saved into a single file resource. The old resources are removed and replaced with the new single file resource.


getParentFrame

protected Container getParentFrame()

VRJConfig UI API
v2.0


Copyright © 1998–2005 Iowa State University. All rights reserved.