arlut.csd.ganymede.client
Class SaveDialog

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.SaveDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SaveDialog
extends JCenterDialog
implements java.awt.event.ActionListener

Client dialog for saving or mailing the results of a query operation.

See Also:
Serialized Form

Field Summary
(package private)  boolean addedFormatChoice
           
(package private)  javax.swing.JButton cancel
           
private  boolean debug
           
(package private)  arlut.csd.ganymede.client.formatButtonPanel formatPanel
           
(package private)  javax.swing.JComboBox formats
           
(package private)  java.awt.GridBagConstraints gbc
           
(package private)  java.awt.GridBagLayout gbl
           
(package private)  javax.swing.JButton ok
           
(package private)  javax.swing.JPanel panel
           
(package private)  javax.swing.JTextField recipients
           
(package private)  boolean returnValue
           
(package private)  java.awt.Image saveImage
           
(package private)  javax.swing.JTextField subject
           
 
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
(package private) SaveDialog(java.awt.Frame owner, boolean forMail)
          Main Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void addFormatChoice()
           
private  void addFormatChoiceButtons(java.util.Vector choices)
           
 java.lang.String getFormat()
          Returns the choice of format.
 java.lang.String getRecipients()
          String of recipients for the mail.
 java.lang.String getSubject()
          Returns the text for the subject of the mail.
 void setFormatChoices(java.util.Vector choices)
          Set the choices for the format choices.
 boolean showDialog()
          Show the dialog.
 
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 final boolean debug
See Also:
Constant Field Values

addedFormatChoice

boolean addedFormatChoice

returnValue

boolean returnValue

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

ok

javax.swing.JButton ok

cancel

javax.swing.JButton cancel

subject

javax.swing.JTextField subject

recipients

javax.swing.JTextField recipients

formats

javax.swing.JComboBox formats

panel

javax.swing.JPanel panel

formatPanel

arlut.csd.ganymede.client.formatButtonPanel formatPanel

saveImage

java.awt.Image saveImage
Constructor Detail

SaveDialog

SaveDialog(java.awt.Frame owner,
           boolean forMail)
Main Constructor.

Parameters:
owner - Parent frame
forMail - If true, the dialog will show the recipients field and the ok button will say "mail". Otherwise, it says "save".
Method Detail

showDialog

public boolean showDialog()

Show the dialog.

Use this instead of calling setVisible(true) yourself. You need to get the boolean return from this method, in order to know if the user pressed "Ok" or "Cancel".

Returns:
True if user pressed "Ok".

getRecipients

public java.lang.String getRecipients()
String of recipients for the mail. This is not formatted in any way, so you get whatever the user typed in.


getSubject

public java.lang.String getSubject()
Returns the text for the subject of the mail.


setFormatChoices

public void setFormatChoices(java.util.Vector choices)
Set the choices for the format choices.

Parameters:
choices - Vector of Strings of the different choices.

Usually we send in a Vector of strings like "HTML", "Plain text", etc.


getFormat

public java.lang.String getFormat()
Returns the choice of format. This will be one of the Strings in setFormatChoicse(), unless something went horribly awry.


addFormatChoice

private void addFormatChoice()

addFormatChoiceButtons

private void addFormatChoiceButtons(java.util.Vector choices)

actionPerformed

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