arlut.csd.ganymede.client
Class ownerPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--arlut.csd.ganymede.client.ownerPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, JsetValueCallback, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable

public class ownerPanel
extends javax.swing.JPanel
implements JsetValueCallback, java.lang.Runnable

GUI panel for displaying the list of owners for a given object in the client. This panel is created in association with the "Owners" tab in framePanel.

See Also:
Serialized Form

Field Summary
(package private)  boolean debug
           
(package private)  boolean editable
          If true, we'll allow attempts to edit the owner list for this object.
(package private)  arlut.csd.ganymede.invid_field field
          Reference to an object's owners field on the server.
(package private)  arlut.csd.ganymede.client.framePanel fp
          Object window we're contained in.
(package private)  arlut.csd.ganymede.client.gclient gc
          Reference to the client's gclient object, used for utility code.
(package private)  javax.swing.JPanel holdOnPanel
          Panel to hold our working guy image while we download information from the server.
(package private)  arlut.csd.JDataComponent.StringSelector ownerList
          The actual string selector
 
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
ownerPanel(arlut.csd.ganymede.invid_field field, boolean editable, arlut.csd.ganymede.client.framePanel fp)
           
 
Method Summary
private  arlut.csd.JDataComponent.StringSelector createInvidSelector(arlut.csd.ganymede.invid_field field)
           
 void run()
           
 boolean setValuePerformed(arlut.csd.JDataComponent.JValueObject o)
          Accept a status update from a GUI component in the arlut.csd.JDataComponent package.
 void updateInvidStringSelector()
          Updates the contents of a vector invid_field value selector against the current contents of the field on the server.
 
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

boolean debug

editable

boolean editable
If true, we'll allow attempts to edit the owner list for this object.


field

arlut.csd.ganymede.invid_field field
Reference to an object's owners field on the server.


fp

arlut.csd.ganymede.client.framePanel fp
Object window we're contained in.


gc

arlut.csd.ganymede.client.gclient gc
Reference to the client's gclient object, used for utility code.


holdOnPanel

javax.swing.JPanel holdOnPanel
Panel to hold our working guy image while we download information from the server.


ownerList

arlut.csd.JDataComponent.StringSelector ownerList
The actual string selector

Constructor Detail

ownerPanel

public ownerPanel(arlut.csd.ganymede.invid_field field,
                  boolean editable,
                  arlut.csd.ganymede.client.framePanel fp)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

createInvidSelector

private arlut.csd.JDataComponent.StringSelector createInvidSelector(arlut.csd.ganymede.invid_field field)
                                                             throws java.rmi.RemoteException
java.rmi.RemoteException

updateInvidStringSelector

public void updateInvidStringSelector()
                               throws java.rmi.RemoteException

Updates the contents of a vector invid_field value selector against the current contents of the field on the server.

java.rmi.RemoteException

setValuePerformed

public boolean setValuePerformed(arlut.csd.JDataComponent.JValueObject o)
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.