arlut.csd.ganymede.client
Class SaveObjDialog

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

public class SaveObjDialog
extends JCenterDialog
implements java.awt.event.ActionListener, java.awt.event.ItemListener

Client dialog for saving or mailing an objects's status summary, including optional history dump)

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Inner classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  javax.swing.JButton cancel
           
(package private)  JdateField date
           
private  boolean debug
           
(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.JCheckBox showHistory
           
(package private)  javax.swing.JCheckBox showTransactions
           
(package private)  java.util.Date startDate
           
(package private)  javax.swing.JTextField subject
           
 
Fields inherited from class arlut.csd.JDialog.JCenterDialog
frame
 
Fields inherited from class javax.swing.JDialog
accessibleContext, defaultCloseOperation, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
base, keepBlocking, modal, nameCounter, resizable, serialVersionUID, title
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, state, warningString, weakThis, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_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) SaveObjDialog(java.awt.Frame owner, java.lang.String title, boolean forMail, java.lang.String mailSubj)
          Main Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 java.lang.String getRecipients()
          String of recipients for the mail.
 java.util.Date getStartDate()
          The start date for the history.
 java.lang.String getSubject()
          Returns the text for the subject of the mail.
 boolean isShowHistory()
          True if "Show History" was chosen.
 boolean isShowTransactions()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 javax.swing.JPanel makeHistoryPanel()
           
 javax.swing.JPanel makeMailPanel()
           
 boolean showDialog()
          Show the dialog.
 
Methods inherited from class arlut.csd.JDialog.JCenterDialog
pack, pack, place
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, createRootPaneException, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
, addNotify, conditionalShow, constructComponentName, dispose, disposeImpl, getTitle, hide, hideAndDisposeHandler, initIDs, interruptBlocking, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, eventEnabled, finalize, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isActive, isShowing, nextFocus, ownedInit, postEvent, postProcessKeyEvent, postWindowEvent, preProcessKeyEvent, processEvent, readObject, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, toBack, toFront, transferFocus, writeObject
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

debug

private final boolean debug

startDate

java.util.Date startDate

returnValue

boolean returnValue

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

showHistory

javax.swing.JCheckBox showHistory

showTransactions

javax.swing.JCheckBox showTransactions

date

JdateField date

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

saveImage

java.awt.Image saveImage
Constructor Detail

SaveObjDialog

SaveObjDialog(java.awt.Frame owner,
              java.lang.String title,
              boolean forMail,
              java.lang.String mailSubj)
Main Constructor.
Parameters:
owner - Parent frame
title - The title for this dialog
forMail - If true, the dialog will show the recipients field and the ok button will say "mail". Otherwise, it says "save".
mailSubj - The default subject, if we are mailing
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".

isShowHistory

public boolean isShowHistory()
True if "Show History" was chosen.

isShowTransactions

public boolean isShowTransactions()

getStartDate

public java.util.Date getStartDate()
The start date for the history. Makes sense only if isShowHistory() returns true.

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.

actionPerformed

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

makeMailPanel

public javax.swing.JPanel makeMailPanel()

makeHistoryPanel

public javax.swing.JPanel makeHistoryPanel()

itemStateChanged

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