org.lyra.Interface.Chart
Class SaveDialog

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 org.lyra.Interface.Chart.SaveDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class SaveDialog
extends javax.swing.JDialog
implements java.lang.Runnable

This class deals with all of the user interface elements necessary to save a chart to a file for later use. When complete will pass on a Map[String,String] element with all the necessary details.

Since:
1.0.5
Version:
1.0.5, %Revision, 174%, %LastChangedDate, 27/10/12 3:33PM%
Author:
Martin Foster
See Also:
Serialized Form

Nested Class Summary
private  class SaveDialog.Interact
          A class dedicated to the action handling for the org.lyra.Host.Create' class.
 
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  SaveDialog.Interact Action
           
private  javax.swing.JButton buttonCancel
           
private  javax.swing.JButton buttonFile
           
private  javax.swing.ButtonGroup Buttons
           
private  javax.swing.JButton buttonSave
           
private  javax.swing.JTextField fieldFile
           
private  javax.swing.JTextField fieldHeight
           
private  javax.swing.JTextField fieldWidth
           
private  int Height
           
private  javax.swing.JLabel iconResize
           
private  javax.swing.JLabel labelFile
           
private  javax.swing.JLabel labelFormat
           
private  javax.swing.JLabel labelHeight
           
private  javax.swing.JLabel labelWidth
           
private  java.util.Map<java.lang.String,java.lang.String> Lang
           
private  javax.swing.JPanel panelControl
           
private  javax.swing.JPanel panelFile
           
private  javax.swing.JPanel panelFormat
           
private  javax.swing.JPanel panelHolder
           
private  javax.swing.JPanel panelOptions
           
private  javax.swing.JPanel panelStatus
           
private  java.awt.Window Parent
           
private  boolean Process
           
private  javax.swing.JRadioButton radioJPEG
           
private  javax.swing.JRadioButton radioPNG
           
private  javax.swing.JRadioButton radioSVG
           
private  java.util.Map<java.lang.String,java.lang.String> Return
           
private static long serialVersionUID
           
private  java.lang.Thread Waitor
           
private  int Width
           
 
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
SaveDialog(java.util.Map<java.lang.String,java.lang.String> lang, int width, int height, java.awt.Window parent)
          Primary constructor used by the application.
 
Method Summary
private  javax.swing.JButton getButtonCancel()
          Create instance of buttonCancel.
private  javax.swing.JButton getButtonFile()
          Create instance of buttonFile.
private  javax.swing.JButton getButtonSave()
          Create instance of buttonSave.
private  javax.swing.JTextField getFieldFile()
          Create instance of fieldFile.
private  javax.swing.JTextField getFieldHeight()
          Create instance of fieldHeight.
private  javax.swing.JTextField getFieldWidth()
          Create instance of fieldWidth.
private  javax.swing.JLabel getIconResize()
          This method initialises iconResize
private  javax.swing.JLabel getLabelFile()
          Create instance of labelFile.
private  javax.swing.JLabel getLabelFormat()
          Create instance of labelFormat.
private  javax.swing.JLabel getLabelHeight()
          Create instance of labelHeight.
private  javax.swing.JLabel getLabelWidth()
          Create instance of labelWidth.
private  javax.swing.JPanel getPanelControl()
          Create instance of panelControl.
private  javax.swing.JPanel getPanelFile()
          Create instance of panelFile.
private  javax.swing.JPanel getPanelFormat()
          Create instance of panelFormat.
private  javax.swing.JPanel getPanelHolder()
          Create instance of panelHolder.
private  javax.swing.JPanel getPanelOptions()
          Create instance of panelOptions.
private  javax.swing.JPanel getPanelRow(javax.swing.JLabel label, javax.swing.JComponent widget)
          This method initialises a JPanel component providing row elements.
private  javax.swing.JPanel getPanelStatus()
          This method initialises panelStatus
private  javax.swing.JRadioButton getRadioJPEG()
          Create instance of radioJPEG.
private  javax.swing.JRadioButton getRadioPNG()
          Create instance of radioPNG.
private  javax.swing.JRadioButton getRadioSVG()
          Create instance of radioSVG.
static java.util.Map<java.lang.String,java.lang.String> getVerdict(java.util.Map<java.lang.String,java.lang.String> lang, int width, int height, java.awt.Window parent)
          Element which will deal with the creation of the class instance and extracting the information prior to returning it to the calling program.
private  void initDialog(java.awt.Window parent)
          Establish the look and feel for the dialog box.
 void run()
          This method will wait out until the HashMap is defined.
 
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, setVisible, 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, paint, 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, 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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

panelHolder

private javax.swing.JPanel panelHolder

panelOptions

private javax.swing.JPanel panelOptions

labelWidth

private javax.swing.JLabel labelWidth

fieldWidth

private javax.swing.JTextField fieldWidth

labelHeight

private javax.swing.JLabel labelHeight

fieldHeight

private javax.swing.JTextField fieldHeight

panelFormat

private javax.swing.JPanel panelFormat

labelFormat

private javax.swing.JLabel labelFormat

radioJPEG

private javax.swing.JRadioButton radioJPEG

radioPNG

private javax.swing.JRadioButton radioPNG

radioSVG

private javax.swing.JRadioButton radioSVG

panelFile

private javax.swing.JPanel panelFile

labelFile

private javax.swing.JLabel labelFile

fieldFile

private javax.swing.JTextField fieldFile

buttonFile

private javax.swing.JButton buttonFile

panelControl

private javax.swing.JPanel panelControl

buttonCancel

private javax.swing.JButton buttonCancel

buttonSave

private javax.swing.JButton buttonSave

panelStatus

private javax.swing.JPanel panelStatus

iconResize

private javax.swing.JLabel iconResize

Lang

private java.util.Map<java.lang.String,java.lang.String> Lang

Waitor

private java.lang.Thread Waitor

Process

private boolean Process

Action

private SaveDialog.Interact Action

Buttons

private javax.swing.ButtonGroup Buttons

Return

private java.util.Map<java.lang.String,java.lang.String> Return

Width

private int Width

Height

private int Height

Parent

private java.awt.Window Parent
Constructor Detail

SaveDialog

public SaveDialog(java.util.Map<java.lang.String,java.lang.String> lang,
                  int width,
                  int height,
                  java.awt.Window parent)
Primary constructor used by the application. Will provide logging and language independent display.

Parameters:
lang - Language map.
width - Current width of chart.
height - Current height of chart.
parent - Frame to block.
Method Detail

getVerdict

public static java.util.Map<java.lang.String,java.lang.String> getVerdict(java.util.Map<java.lang.String,java.lang.String> lang,
                                                                          int width,
                                                                          int height,
                                                                          java.awt.Window parent)
Element which will deal with the creation of the class instance and extracting the information prior to returning it to the calling program.

Parameters:
lang - Language map.
width - Current width of chart.
height - Current height of chart.
parent - Frame to block.
Returns:
Map containing the details for saving the chart.

run

public void run()
This method will wait out until the HashMap is defined. If not it will sleep until interrupted.

Specified by:
run in interface java.lang.Runnable

initDialog

private void initDialog(java.awt.Window parent)
Establish the look and feel for the dialog box.

Parameters:
parent - Window instance of the parent.

getPanelRow

private javax.swing.JPanel getPanelRow(javax.swing.JLabel label,
                                       javax.swing.JComponent widget)
This method initialises a JPanel component providing row elements.

Parameters:
label - JLabel instance which will be resized.
widget - JComponent instance which will be added as-is.
Returns:
JPanel containing the elements properly established.

getPanelOptions

private javax.swing.JPanel getPanelOptions()
Create instance of panelOptions.

Returns:
javax.swing.JPanel

getPanelHolder

private javax.swing.JPanel getPanelHolder()
Create instance of panelHolder.

Returns:
javax.swing.JPanel

getLabelWidth

private javax.swing.JLabel getLabelWidth()
Create instance of labelWidth.

Returns:
javax.swing.JLabel

getFieldWidth

private javax.swing.JTextField getFieldWidth()
Create instance of fieldWidth.

Returns:
javax.swing.JTextField

getLabelHeight

private javax.swing.JLabel getLabelHeight()
Create instance of labelHeight.

Returns:
javax.swing.JLabel

getFieldHeight

private javax.swing.JTextField getFieldHeight()
Create instance of fieldHeight.

Returns:
javax.swing.JTextField

getPanelFormat

private javax.swing.JPanel getPanelFormat()
Create instance of panelFormat.

Returns:
javax.swing.JPanel

getLabelFormat

private javax.swing.JLabel getLabelFormat()
Create instance of labelFormat.

Returns:
javax.swing.JLabel

getRadioJPEG

private javax.swing.JRadioButton getRadioJPEG()
Create instance of radioJPEG.

Returns:
javax.swing.JRadioButton

getRadioPNG

private javax.swing.JRadioButton getRadioPNG()
Create instance of radioPNG.

Returns:
javax.swing.JRadioButton

getRadioSVG

private javax.swing.JRadioButton getRadioSVG()
Create instance of radioSVG.

Returns:
javax.swing.JRadioButton

getPanelFile

private javax.swing.JPanel getPanelFile()
Create instance of panelFile.

Returns:
javax.swing.JPanel

getLabelFile

private javax.swing.JLabel getLabelFile()
Create instance of labelFile.

Returns:
javax.swing.JLabel

getFieldFile

private javax.swing.JTextField getFieldFile()
Create instance of fieldFile.

Returns:
javax.swing.JTextField

getButtonFile

private javax.swing.JButton getButtonFile()
Create instance of buttonFile.

Returns:
javax.swing.JButton

getPanelControl

private javax.swing.JPanel getPanelControl()
Create instance of panelControl.

Returns:
javax.swing.JPanel

getButtonSave

private javax.swing.JButton getButtonSave()
Create instance of buttonSave.

Returns:
javax.swing.JButton

getButtonCancel

private javax.swing.JButton getButtonCancel()
Create instance of buttonCancel.

Returns:
javax.swing.JButton

getIconResize

private javax.swing.JLabel getIconResize()
This method initialises iconResize

Returns:
javax.swing.JLabel

getPanelStatus

private javax.swing.JPanel getPanelStatus()
This method initialises panelStatus

Returns:
javax.swing.JPanel