arlut.csd.ganymede.client
Class openObjectDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--arlut.csd.JDialog.JCenterDialog
                                      |
                                      +--arlut.csd.ganymede.client.openObjectDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class openObjectDialog
extends JCenterDialog
implements java.awt.event.ActionListener, java.awt.event.MouseListener

A Dialog to open an object from the database for a variety of operations.

See Also:
Serialized Form

Field Summary
(package private)  arlut.csd.ganymede.client.gclient client
           
(package private)  arlut.csd.JDataComponent.listHandle currentObject
           
private static boolean debug
           
(package private)  boolean editableOnly
           
(package private)  java.awt.GridBagConstraints gbc
           
(package private)  java.awt.GridBagLayout gbl
           
(package private)  javax.swing.ImageIcon icon
           
(package private)  javax.swing.JLabel iconL
           
(package private)  arlut.csd.ganymede.Invid invid
           
(package private)  long lastClick
           
(package private)  arlut.csd.JDataComponent.listHandle lastObject
           
(package private)  java.lang.String lastValue
           
(package private)  javax.swing.JList list
           
(package private)  javax.swing.JPanel middle
           
(package private)  javax.swing.JButton ok
           
(package private)  javax.swing.JScrollPane pane
           
(package private)  java.lang.String selectedBaseName
           
(package private)  boolean selectedFound
           
(package private)  java.lang.String selectedObjectName
           
(package private)  javax.swing.JTextField text
           
(package private)  javax.swing.JLabel titleL
           
(package private)  javax.swing.JComboBox type
           
 
Fields inherited from class arlut.csd.JDialog.JCenterDialog
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.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 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
openObjectDialog(arlut.csd.ganymede.client.gclient client)
          This is the constructor for openObjectDialog.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 arlut.csd.ganymede.Invid chooseInvid()
           
 void close(boolean foundOne)
           
 java.lang.String getTypeString()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void setIcon(javax.swing.ImageIcon icon)
           
 void setReturnEditableOnly(boolean editableOnly)
           
 void setText(java.lang.String text)
           
 
Methods inherited from class arlut.csd.JDialog.JCenterDialog
pack, pack
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

debug

private static final boolean debug
See Also:
Constant Field Values

editableOnly

boolean editableOnly

lastClick

long lastClick

invid

arlut.csd.ganymede.Invid invid

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

client

arlut.csd.ganymede.client.gclient client

middle

javax.swing.JPanel middle

list

javax.swing.JList list

pane

javax.swing.JScrollPane pane

type

javax.swing.JComboBox type

ok

javax.swing.JButton ok

text

javax.swing.JTextField text

lastObject

arlut.csd.JDataComponent.listHandle lastObject

currentObject

arlut.csd.JDataComponent.listHandle currentObject

titleL

javax.swing.JLabel titleL

iconL

javax.swing.JLabel iconL

icon

javax.swing.ImageIcon icon

lastValue

java.lang.String lastValue

selectedBaseName

java.lang.String selectedBaseName

selectedObjectName

java.lang.String selectedObjectName

selectedFound

boolean selectedFound
Constructor Detail

openObjectDialog

public openObjectDialog(arlut.csd.ganymede.client.gclient client)
This is the constructor for openObjectDialog. The thing worth noting about this is that when this object is first constructed, it checks gclient to see if an object node is selected in the gclient's tree. If so, it will set the object's type and name in the appropriate GUI fields as they are constructed.

Note that this field-setting only occurs when this dialog is first constructed. I would have had to rewrite a lot of this class to make it so that the base/object name fields could have been set after the fact, so I just didn't. gclient is set up to dispose of an old instance of this and recreate one as necessary. It's a shameful hack, but it works, and it's not worth investing much more time here to avoid the redundant dialog creation.

Method Detail

chooseInvid

public arlut.csd.ganymede.Invid chooseInvid()

setText

public void setText(java.lang.String text)

setIcon

public void setIcon(javax.swing.ImageIcon icon)

setReturnEditableOnly

public void setReturnEditableOnly(boolean editableOnly)

getTypeString

public java.lang.String getTypeString()

close

public void close(boolean foundOne)

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener