org.PingOO.DLAI.PPM
Class Configure

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JInternalFrame
                          |
                          +--org.PingOO.DLAI.lib.PWidget.PInternalFrame
                                |
                                +--org.PingOO.DLAI.lib.appli.PTool
                                      |
                                      +--org.PingOO.DLAI.PPM.Configure

public final class Configure
extends PTool

Allows to configure the display options.

Since:
PingOO 2.0
Version:
2.0
Author:
Fabrice Bouyé (bouye@cur-archamps.fr)
See Also:
PTool, Serialized Form

Inner Class Summary
private  class Configure.ConfigurePanel
           
private  class Configure.FontLoader
          The font loader.
private  class Configure.LanguageButton
          A localized capable button that allows the user to change the language.
private  class Configure.LanguageLoader
          The language loader.
private  class Configure.LookNFeelLoader
          The look and feel loader.
 
Inner classes inherited from class org.PingOO.DLAI.lib.appli.PTool
PTool.ToolInternalFrameListener
 
Inner classes inherited from class org.PingOO.DLAI.lib.PWidget.PInternalFrame
PInternalFrame.PInternalMouseInputListener
 
Inner classes inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private static AppliEventListenerList appliListenerList
          Contains all registered listener for appli events.
private  PToggleButton boldButton
          Button for bold font.
private static PEventListenerList componentListenerList
          Contains all registered listener for Pcomponents.
private  PComboBox countryBox
          List of available countries.
private  PLabel countryIconLabel
          The label in which will appear the icon of the selected country.
private  PCheckBox createLocaleCheck
          Check box for creating the user's own locale.
private  java.awt.Font currentFont
          The current font.
private  java.util.Locale currentLocale
          The current locale.
private  javax.swing.LookAndFeel currentLookNFeel
          The current look and feel.
private  PCheckBox debugExceptionCheck
          Check box for debugging options.
private  PCheckBox debugGraphicCheck
          Check box for debugging options.
private  PCheckBox debugLDAPCheck
          Check box for debugging options.
private  PCheckBox debugMessageCheck
          Check box for debugging options.
private  PCheckBox debugNetworkCheck
          Check box for debugging options.
private  PCheckBox debugResourceCheck
          Check box for debugging options.
private  PComboBox fontBox
          list of available font famillies.
protected  boolean fontModified
          true if the user tried to change the font.
private  PTextField fontSizeField
          Field for font size.
private  PToggleButton italicButton
          Button for itali font.
private  PComboBox langBox
          List of available languages.
private  PComboBox languageBox
          List of predefined available languages.
protected  boolean languageModified
          true if the user tried to change the language.
protected  boolean lockedWarning
          Lock the warning panel so there can only be one at the same time.
private  PComboBox lookNFeelBox
          List of available look and feels.
private  javax.swing.UIManager.LookAndFeelInfo[] lookNFeelInfos
          List of available look and feels.
protected  boolean lookNFeelModified
          true if the user tried to change the look and feel.
private  PCheckBox mouseAutoFocusCheck
          Check box to select mouse auto focus.
private  PCheckBox mouseClickFocusCheck
          Check box to select mouse focus on click.
protected  boolean mouseFocusModified
          true if the user tried to change the mouse focus.
protected  boolean showWarningAgain
          If true, shows the warinig message to the user when he changes the font or the language.
private  PTabbedPane tabbedPane
          The tabbed pane.
private  PCheckBox windowAutoRaiseCheck
          Check box for window auto-raise.
private  PCheckBox windowClickRaiseCheck
          Check box for window raise on click.
protected  boolean windowRaiseModified
          true if the user tried to change the window raising mode.
 
Fields inherited from class org.PingOO.DLAI.lib.appli.PTool
appliListenerList, defaultInternalFrameListener, isInstable, TOOL_NUMBER, toolIdentifier, toolThreadGroup
 
Fields inherited from class org.PingOO.DLAI.lib.PWidget.PInternalFrame
defaultMouseInputListener, manager, module, titleKey, toolTipKey
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, defaultCloseOperation, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, opened, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
Configure()
          Creates a new instance.
 
Method Summary
 void displayWarning()
          Displays a warning message after changing the font or the language of the interface.
protected  void exit()
          Quits the tool.
protected  void fireUpdateFont()
          Fire method to change the look'n feel of the window.
protected  void fireUpdateLanguage()
          Fire method to change the language of the window.
protected  void fireUpdateUI()
          Fire method to change the look'n feel of the window.
static java.lang.String getToolName()
          Returns the slave's name.
static java.lang.String getToolTitleKey()
          Gives a localized title describing this tool.
 void setFont(java.awt.Font font)
           
 void start()
          Starts the tool.
 void updateLanguage()
           
 
Methods inherited from class org.PingOO.DLAI.lib.appli.PTool
addAppliListener, fireKillSlave, fireKillTool, getToolIcon, getToolToolTipKey, removeAppliListener, run, setInstable, setVisible, show, stop
 
Methods inherited from class org.PingOO.DLAI.lib.PWidget.PInternalFrame
getManager, getModule, getTextKey, getToolTipKey, setLocalizedTitle, setLocalizedToolTipText, setManager, setModule, updateFont, updateLanguage
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, createRootPaneException, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getBackground, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getForeground, getFrameIcon, getGlassPane, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getRootPane, getTitle, getUI, getUIClassID, getWarningString, isClosable, isClosed, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paramString, removeInternalFrameListener, reshape, setBackground, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setForeground, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, startModal, stopModal, toBack, toFront, updateUI, updateUIWhenHidden, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

appliListenerList

private static AppliEventListenerList appliListenerList
Contains all registered listener for appli events.

componentListenerList

private static PEventListenerList componentListenerList
Contains all registered listener for Pcomponents.

lookNFeelInfos

private javax.swing.UIManager.LookAndFeelInfo[] lookNFeelInfos
List of available look and feels.

languageBox

private final PComboBox languageBox
List of predefined available languages.

langBox

private final PComboBox langBox
List of available languages.

countryBox

private final PComboBox countryBox
List of available countries.

lookNFeelBox

private final PComboBox lookNFeelBox
List of available look and feels.

fontBox

private final PComboBox fontBox
list of available font famillies.

createLocaleCheck

private final PCheckBox createLocaleCheck
Check box for creating the user's own locale.

mouseAutoFocusCheck

private final PCheckBox mouseAutoFocusCheck
Check box to select mouse auto focus.

mouseClickFocusCheck

private final PCheckBox mouseClickFocusCheck
Check box to select mouse focus on click.

windowAutoRaiseCheck

private final PCheckBox windowAutoRaiseCheck
Check box for window auto-raise.

windowClickRaiseCheck

private final PCheckBox windowClickRaiseCheck
Check box for window raise on click.

debugGraphicCheck

private final PCheckBox debugGraphicCheck
Check box for debugging options.

debugNetworkCheck

private final PCheckBox debugNetworkCheck
Check box for debugging options.

debugMessageCheck

private final PCheckBox debugMessageCheck
Check box for debugging options.

debugLDAPCheck

private final PCheckBox debugLDAPCheck
Check box for debugging options.

debugResourceCheck

private final PCheckBox debugResourceCheck
Check box for debugging options.

debugExceptionCheck

private final PCheckBox debugExceptionCheck
Check box for debugging options.

fontSizeField

private final PTextField fontSizeField
Field for font size.

countryIconLabel

private final PLabel countryIconLabel
The label in which will appear the icon of the selected country.

boldButton

private final PToggleButton boldButton
Button for bold font.

italicButton

private final PToggleButton italicButton
Button for itali font.

tabbedPane

private PTabbedPane tabbedPane
The tabbed pane.

currentLocale

private java.util.Locale currentLocale
The current locale.

currentLookNFeel

private javax.swing.LookAndFeel currentLookNFeel
The current look and feel.

currentFont

private java.awt.Font currentFont
The current font.

lockedWarning

protected boolean lockedWarning
Lock the warning panel so there can only be one at the same time.

fontModified

protected boolean fontModified
true if the user tried to change the font.

languageModified

protected boolean languageModified
true if the user tried to change the language.

lookNFeelModified

protected boolean lookNFeelModified
true if the user tried to change the look and feel.

mouseFocusModified

protected boolean mouseFocusModified
true if the user tried to change the mouse focus.

windowRaiseModified

protected boolean windowRaiseModified
true if the user tried to change the window raising mode.

showWarningAgain

protected boolean showWarningAgain
If true, shows the warinig message to the user when he changes the font or the language.
Constructor Detail

Configure

public Configure()
Creates a new instance.
Method Detail

start

public void start()
Starts the tool.
Overrides:
start in class PTool

exit

protected void exit()
Quits the tool.

getToolTitleKey

public static java.lang.String getToolTitleKey()
Gives a localized title describing this tool.
Returns:
A localized title describing this tool.

getToolName

public static java.lang.String getToolName()
Returns the slave's name.
Returns:
The slave's name.

updateLanguage

public void updateLanguage()
Overrides:
updateLanguage in class PInternalFrame

setFont

public void setFont(java.awt.Font font)
Overrides:
setFont in class javax.swing.JComponent

displayWarning

public void displayWarning()
Displays a warning message after changing the font or the language of the interface.

fireUpdateFont

protected final void fireUpdateFont()
Fire method to change the look'n feel of the window.

fireUpdateUI

protected void fireUpdateUI()
Fire method to change the look'n feel of the window.
Overrides:
fireUpdateUI in class PTool

fireUpdateLanguage

protected final void fireUpdateLanguage()
Fire method to change the language of the window.
Overrides:
fireUpdateLanguage in class PTool