PamView
Class PamSymbolDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by PamView.PamDialog
                          extended by PamView.PamSymbolDialog
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class PamSymbolDialog
extends PamDialog
implements java.awt.event.ActionListener

Dialog for user control of PamSymbols

Author:
Douglas Gilespie
See Also:
PamSymbol, Serialized Form

Nested Class Summary
(package private)  class PamSymbolDialog.ColorListener
          Redraws the dialog display when colours change
(package private)  class PamSymbolDialog.HeightListener
           
(package private)  class PamSymbolDialog.SamplePanel
          Draws a sample panel showing what the symbol will look like blown up and at a smaller size
(package private)  class PamSymbolDialog.ThickListener
          Redraws the dialog when line thicknesses change
(package private)  class PamSymbolDialog.WidthListener
           
 
Nested classes/interfaces inherited from class PamView.PamDialog
PamDialog.CancelButtonPressed, PamDialog.DefaultButtonPressed, PamDialog.DialogWindowAdapter, PamDialog.HelpButtonPressed, PamDialog.OkButtonPressed, PamDialog.PopupListener
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  PamSymbolDialog.ColorListener colorListener
           
private  javax.swing.JCheckBox fillCheckBox
           
private  javax.swing.JColorChooser fillColorChooser
           
private  PamSymbol givenSymbol
           
private  javax.swing.JColorChooser lineColorChooser
           
private  javax.swing.JSpinner lineThickness
           
private static PamSymbolDialog pamSymbolDialog
           
private  PamSymbol returnedSymbol
           
private  javax.swing.JPanel samplePanel
           
private  javax.swing.JButton symbolButton
           
private  javax.swing.JSpinner symbolHeight
           
private  javax.swing.JSpinner symbolWidth
           
private static javax.swing.JPopupMenu typeMenu
           
 
Fields inherited from class PamView.PamDialog
serialVersionUID
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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
PamSymbolDialog(java.awt.Window parentFrame)
          Private constructor - use Show(PamSymbol ...) to create the dialog
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  void addTypeItem(javax.swing.JPopupMenu menu, int symbolType)
           
 void cancelButtonPressed()
          called when the cancel button is pressed before the dialog closes.
private  void enableControls()
           
 boolean getParams()
          called when the Ok button is pressed.
private  void newSymbolType(javax.swing.JButton e)
          Menu created when the type button on the dialog is pressed
 void restoreDefaultSettings()
          standard function which should us used to copy default parameters into the dialog controls.
static PamSymbol show(java.awt.Window parentFrame, PamSymbol pamSymbol)
          Show the dialog at a default (or most recent) location
static PamSymbol show(java.awt.Window parentFrame, PamSymbol pamSymbol, int x, int y)
          Show the dialog as a specific x,y, location
 
Methods inherited from class PamView.PamDialog
addComponent, enableHelpButton, formatDouble, getButtonPanel, getCancelButton, getDefaultButton, getHelpButton, getHelpPoint, getOkButton, getWarningTitle, isSendGeneralSettingsNotification, isWarnDefaultSetting, okButtonPressed, positionInFrame, restoreDefaultSettingsQ, setDialogComponent, setHelpPoint, setSendGeneralSettingsNotification, setVisible, setWarnDefaultSetting, setWarningTitle, showWarning, showWarning, showWarning
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

samplePanel

private javax.swing.JPanel samplePanel

symbolButton

private javax.swing.JButton symbolButton

fillCheckBox

private javax.swing.JCheckBox fillCheckBox

fillColorChooser

private javax.swing.JColorChooser fillColorChooser

lineColorChooser

private javax.swing.JColorChooser lineColorChooser

colorListener

private PamSymbolDialog.ColorListener colorListener

lineThickness

private javax.swing.JSpinner lineThickness

symbolHeight

private javax.swing.JSpinner symbolHeight

symbolWidth

private javax.swing.JSpinner symbolWidth

givenSymbol

private PamSymbol givenSymbol

returnedSymbol

private PamSymbol returnedSymbol

typeMenu

private static javax.swing.JPopupMenu typeMenu

pamSymbolDialog

private static PamSymbolDialog pamSymbolDialog
Constructor Detail

PamSymbolDialog

public PamSymbolDialog(java.awt.Window parentFrame)
Private constructor - use Show(PamSymbol ...) to create the dialog

Method Detail

show

public static PamSymbol show(java.awt.Window parentFrame,
                             PamSymbol pamSymbol,
                             int x,
                             int y)
Show the dialog as a specific x,y, location

Parameters:
parentFrame - parent Frame for component
pamSymbol - Existing PamSymbol
x - x coordinate for dialog on screen
y - y coordinate for dialog on screen
Returns:
modified or new symbol

show

public static PamSymbol show(java.awt.Window parentFrame,
                             PamSymbol pamSymbol)
Show the dialog at a default (or most recent) location

Parameters:
pamSymbol - Existing Symbol
Returns:
modified or new symbol

actionPerformed

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

cancelButtonPressed

public void cancelButtonPressed()
Description copied from class: PamDialog
called when the cancel button is pressed before the dialog closes. Generally you should set the parameters returned by the dialog to null or some default value, or in some other way indicate that Cancel was pressed.

Specified by:
cancelButtonPressed in class PamDialog

getParams

public boolean getParams()
Description copied from class: PamDialog
called when the Ok button is pressed. This must return true in order that the dialog may close. It should also copy all parameters into an object that will be returned by showDialog.

Specified by:
getParams in class PamDialog

restoreDefaultSettings

public void restoreDefaultSettings()
Description copied from class: PamDialog
standard function which should us used to copy default parameters into the dialog controls.

Specified by:
restoreDefaultSettings in class PamDialog

enableControls

private void enableControls()

newSymbolType

private void newSymbolType(javax.swing.JButton e)
Menu created when the type button on the dialog is pressed

Parameters:
e -

addTypeItem

private void addTypeItem(javax.swing.JPopupMenu menu,
                         int symbolType)