com.ca.directory.jxplorer
Class AdvancedOptions

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--com.ca.directory.jxplorer.AdvancedOptions
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class AdvancedOptions
extends javax.swing.JDialog

Sets up an advanced options dialog box that is accessable through the Options drop down menu. It has four tabbed panes: the first is for the look and feel, the second is for log levels, the third is for the log method and the last is for LDAP limit & timeout. When the user clicks the 'Apply' button all of the changes are saved in the property file and reflected in JX.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JButton btnApply
           
protected  javax.swing.JButton btnCancel
           
protected  javax.swing.JButton btnHelp
           
protected  javax.swing.JButton btnReset
           
protected  CBPanel display
           
protected  JXplorer jx
           
protected  javax.swing.JTextField ldapLimit
           
protected  javax.swing.JTextField ldapTimeout
           
protected  javax.swing.JRadioButton[] logLevel
           
protected  javax.swing.JRadioButton[] logMethod
           
protected  java.lang.String[] logMethodVal
           
protected  javax.swing.JRadioButton[] lookAndFeel
           
protected  java.lang.String[] lookAndFeelVal
           
protected  MainMenu mainMenu
           
protected  javax.swing.JTabbedPane tabbedPane
           
 
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
AdvancedOptions(JXplorer jxplorer, MainMenu mainMenu)
          Sets up the panel, adds the tabbed pane and the buttons to it.
 
Method Summary
 void apply()
          Calls the appropriate save methods then exits.
 void checkLdapLevels()
          Checks if the ldap levels have been changed by getting the values from the text areas.
 void checkLogLevel()
          Checks if the log level has been changed.
 void checkLogMethod()
          Checks if the log method has been changed.
 void checkLookAndFeel()
          Checks if the L&F has been changed.
 void escKeyCheck(java.awt.event.KeyEvent e)
          Checks if keyboard entry is an 'escape' key.
 void getLdapLevels()
          Gets the ldap limit and timeout values from the property file and sets the text fields with these values.
 void getLogLevel()
          Gets the log level from the property file and sets the appropriate radio button.
 void getLogMethod()
          Gets the log method from the property file and sets the appropriate radio button.
 void getLookAndFeel()
          Gets the L&F from the property file and set the appropriate radio button.
 void ldapLevels()
          Sets up the LDAP Levels tab.
 void logLevel()
          Sets up the log level radio buttons.
 void logMethod()
          Sets up the log method radio buttons.
 void lookAndFeelTab()
          Sets up the L&F radio buttons.
 void quit()
          Shuts the advanced options dialog.
 void reset()
          Resets all values in the advanced options window back to the values in the property file.
 
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, pack, 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

btnApply

protected javax.swing.JButton btnApply

btnReset

protected javax.swing.JButton btnReset

btnCancel

protected javax.swing.JButton btnCancel

btnHelp

protected javax.swing.JButton btnHelp

ldapLimit

protected javax.swing.JTextField ldapLimit

ldapTimeout

protected javax.swing.JTextField ldapTimeout

display

protected CBPanel display

tabbedPane

protected javax.swing.JTabbedPane tabbedPane

logLevel

protected javax.swing.JRadioButton[] logLevel

logMethod

protected javax.swing.JRadioButton[] logMethod

lookAndFeel

protected javax.swing.JRadioButton[] lookAndFeel

lookAndFeelVal

protected java.lang.String[] lookAndFeelVal

logMethodVal

protected java.lang.String[] logMethodVal

mainMenu

protected MainMenu mainMenu

jx

protected final JXplorer jx
Constructor Detail

AdvancedOptions

public AdvancedOptions(JXplorer jxplorer,
                       MainMenu mainMenu)
Sets up the panel, adds the tabbed pane and the buttons to it.

Parameters:
jxplorer - a JXplorer object to update changes with the log level, log method & LDAP values.
mainMenu - a MainMenu object to update the gui when the L&F is changed.
Method Detail

lookAndFeelTab

public void lookAndFeelTab()
Sets up the L&F radio buttons.


getLookAndFeel

public void getLookAndFeel()
Gets the L&F from the property file and set the appropriate radio button.


logMethod

public void logMethod()
Sets up the log method radio buttons.


getLogMethod

public void getLogMethod()
Gets the log method from the property file and sets the appropriate radio button.


logLevel

public void logLevel()
Sets up the log level radio buttons.


getLogLevel

public void getLogLevel()
Gets the log level from the property file and sets the appropriate radio button.


ldapLevels

public void ldapLevels()
Sets up the LDAP Levels tab. Adds the text fields & labels to the panel.


getLdapLevels

public void getLdapLevels()
Gets the ldap limit and timeout values from the property file and sets the text fields with these values.


apply

public void apply()
Calls the appropriate save methods then exits.


checkLookAndFeel

public void checkLookAndFeel()
Checks if the L&F has been changed. If so updates the property file and sets the L&F as requested.


checkLogMethod

public void checkLogMethod()
Checks if the log method has been changed. If so updates the property file and sets the log method as requested.


checkLogLevel

public void checkLogLevel()
Checks if the log level has been changed. If so updates the property file and sets the log level as requested.


checkLdapLevels

public void checkLdapLevels()
Checks if the ldap levels have been changed by getting the values from the text areas. Sets the changes in the property file and in searchBroker.


reset

public void reset()
Resets all values in the advanced options window back to the values in the property file.


quit

public void quit()
Shuts the advanced options dialog.


escKeyCheck

public void escKeyCheck(java.awt.event.KeyEvent e)
Checks if keyboard entry is an 'escape' key. If so, dialog closes. Checks if keyboard entry is an 'enter' key. If so, fakes a click on the 'ok' button.

Parameters:
e - the key code to be checked ie '27' is the 'escape' key as '10' is the 'enter' key.