arlut.csd.ganymede
Class BaseEditor

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--arlut.csd.ganymede.BaseEditor
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, JsetValueCallback, java.awt.MenuContainer, java.io.Serializable

class BaseEditor
extends javax.swing.JPanel
implements JsetValueCallback, java.awt.event.ItemListener

Part of the admin console's graphical schema editor. This panel is responsible for displaying and editing base definitions (title, label, class).


Field Summary
(package private)  arlut.csd.ganymede.Base base
           
(package private)  arlut.csd.ganymede.BaseNode baseNode
           
(package private)  arlut.csd.JDataComponent.JstringField classS
           
(package private) static boolean debug
           
(package private)  javax.swing.JPanel editPanel
           
(package private)  java.awt.GridBagConstraints gbc
           
(package private)  java.awt.GridBagLayout gbl
           
(package private)  javax.swing.JComboBox labelC
           
(package private)  boolean listenToCallbacks
           
(package private)  arlut.csd.JDataComponent.JstringField nameS
           
(package private)  arlut.csd.ganymede.GASHSchema owner
           
(package private)  arlut.csd.JDataComponent.JnumberField typeN
           
 
Fields inherited from class javax.swing.JPanel
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
(package private) BaseEditor(arlut.csd.ganymede.GASHSchema owner)
           
 
Method Summary
(package private)  void addRow(javax.swing.JPanel parent, java.awt.Component comp, java.lang.String label, int row)
           
 void cleanup()
          GC-aiding dissolution method.
 void editBase(arlut.csd.ganymede.BaseNode baseNode)
          This method is used to retarget the base editor to a new base without having to break down and reconstruct the panels.
 void itemStateChanged(java.awt.event.ItemEvent e)
           
(package private)  void refreshLabelChoice()
          This method is an internal helper method to update the label choice displayed in the base editor.
 boolean setValuePerformed(arlut.csd.JDataComponent.JValueObject v)
          Accept a status update from a GUI component in the arlut.csd.JDataComponent package.
 
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
 

Field Detail

debug

static final boolean debug
See Also:
Constant Field Values

listenToCallbacks

boolean listenToCallbacks

baseNode

arlut.csd.ganymede.BaseNode baseNode

base

arlut.csd.ganymede.Base base

typeN

arlut.csd.JDataComponent.JnumberField typeN

nameS

arlut.csd.JDataComponent.JstringField nameS

classS

arlut.csd.JDataComponent.JstringField classS

labelC

javax.swing.JComboBox labelC

editPanel

javax.swing.JPanel editPanel

owner

arlut.csd.ganymede.GASHSchema owner

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc
Constructor Detail

BaseEditor

BaseEditor(arlut.csd.ganymede.GASHSchema owner)
Method Detail

editBase

public void editBase(arlut.csd.ganymede.BaseNode baseNode)
This method is used to retarget the base editor to a new base without having to break down and reconstruct the panels.


refreshLabelChoice

void refreshLabelChoice()
This method is an internal helper method to update the label choice displayed in the base editor.


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

setValuePerformed

public boolean setValuePerformed(arlut.csd.JDataComponent.JValueObject v)
Description copied from interface: JsetValueCallback
Accept a status update from a GUI component in the arlut.csd.JDataComponent package. This method throws an RMI remote exception to allow the client to call the server for value verification from within a setValuePerformed() method. GUI components that call setValuePerformed() should treate an RMI RemoteException as a failure and not display the proposed value change.

Specified by:
setValuePerformed in interface JsetValueCallback
Returns:
true if the callback accepted the change and the GUI component should go ahead and display the change made by the user.

addRow

void addRow(javax.swing.JPanel parent,
            java.awt.Component comp,
            java.lang.String label,
            int row)

cleanup

public void cleanup()

GC-aiding dissolution method. Should be called on GUI thread.