ucot.ui.gui
Class SettingsDialog

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 ucot.ui.gui.SettingsDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class SettingsDialog
extends javax.swing.JDialog

See Also:
Serialized Form

Nested Class Summary
 
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
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton applyButton
           
private  java.lang.String BUTTON_APPLY_CLICKED
           
private  java.lang.String BUTTON_BROWSE_CLICKED
           
private  java.lang.String BUTTON_CANCEL_CLICKED
           
private  java.lang.String BUTTON_OK_CLICKED
           
private  java.awt.event.ActionListener buttonListener
           
private  javax.swing.JButton cancelButton
           
private  ControlInterface core
           
private  java.util.Properties coreSettings
           
private  int dotPathIndex
           
private  javax.swing.JTextField dotPathTextField
           
private  int epsToPDFpathIndex
           
private  javax.swing.JTextField epsToPDFPathTextField
           
private  java.util.Vector<javax.swing.JButton> fileBrowserButtons
           
private  java.util.Vector<javax.swing.JTextField> fileTextFields
           
private  javax.swing.JPanel generalPanel
           
private  javax.swing.JComboBox heuristicComboBox
           
private  javax.swing.JButton okButton
           
private  GraphicalUI owner
           
private  javax.swing.JComboBox parserComboBox
           
private static long serialVersionUID
           
private  java.util.Properties uiSettings
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
SettingsDialog(GraphicalUI owner, ControlInterface core, java.util.Properties uiSettings, java.util.Properties coreSettings)
           
 
Method Summary
private  void buttonBrowseClicked(java.awt.event.ActionEvent e)
          Method for browsing files and putting the selected file to the correct text box.
private  void createButtonListener()
          Method initializes ActionListener for buttons
private  void createExternalFilesPanel()
           
private  void createGeneralPanel()
          Initialize panel for general settings, like default parser and heuristics etc.
private  java.awt.FlowLayout getCustomFlowLayout()
          Returns custom FlowLayout.
private  javax.swing.JTable getTableOfProperties(java.util.Properties properties)
           
static void showDialog(GraphicalUI owner, ControlInterface core, java.util.Properties uiSettings, java.util.Properties coreSettings)
          Static method to create and show SettingsDialog.
 
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, 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, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, 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, removeNotify, 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, 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, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

core

private ControlInterface core

buttonListener

private java.awt.event.ActionListener buttonListener

owner

private GraphicalUI owner

generalPanel

private javax.swing.JPanel generalPanel

okButton

private javax.swing.JButton okButton

cancelButton

private javax.swing.JButton cancelButton

applyButton

private javax.swing.JButton applyButton

parserComboBox

private javax.swing.JComboBox parserComboBox

heuristicComboBox

private javax.swing.JComboBox heuristicComboBox

fileTextFields

private java.util.Vector<javax.swing.JTextField> fileTextFields

fileBrowserButtons

private java.util.Vector<javax.swing.JButton> fileBrowserButtons

dotPathTextField

private javax.swing.JTextField dotPathTextField

dotPathIndex

private int dotPathIndex

epsToPDFPathTextField

private javax.swing.JTextField epsToPDFPathTextField

epsToPDFpathIndex

private int epsToPDFpathIndex

uiSettings

private java.util.Properties uiSettings

coreSettings

private java.util.Properties coreSettings

BUTTON_OK_CLICKED

private final java.lang.String BUTTON_OK_CLICKED
See Also:
Constant Field Values

BUTTON_CANCEL_CLICKED

private final java.lang.String BUTTON_CANCEL_CLICKED
See Also:
Constant Field Values

BUTTON_APPLY_CLICKED

private final java.lang.String BUTTON_APPLY_CLICKED
See Also:
Constant Field Values

BUTTON_BROWSE_CLICKED

private final java.lang.String BUTTON_BROWSE_CLICKED
See Also:
Constant Field Values
Constructor Detail

SettingsDialog

public SettingsDialog(GraphicalUI owner,
                      ControlInterface core,
                      java.util.Properties uiSettings,
                      java.util.Properties coreSettings)
               throws java.awt.HeadlessException
Throws:
java.awt.HeadlessException
Method Detail

createExternalFilesPanel

private void createExternalFilesPanel()

createGeneralPanel

private void createGeneralPanel()
Initialize panel for general settings, like default parser and heuristics etc.


buttonBrowseClicked

private void buttonBrowseClicked(java.awt.event.ActionEvent e)
Method for browsing files and putting the selected file to the correct text box.


createButtonListener

private void createButtonListener()
Method initializes ActionListener for buttons


showDialog

public static void showDialog(GraphicalUI owner,
                              ControlInterface core,
                              java.util.Properties uiSettings,
                              java.util.Properties coreSettings)
Static method to create and show SettingsDialog.

Parameters:
core - Program core
uiSettings - ui's settings
coreSettings - core's settings

getCustomFlowLayout

private java.awt.FlowLayout getCustomFlowLayout()
Returns custom FlowLayout. Horizontal and vertical gaps are bit wider than in normal FlowLayout to make layout look better.

Returns:
FlowLayout

getTableOfProperties

private javax.swing.JTable getTableOfProperties(java.util.Properties properties)