jap
Class JAPConfUI

java.lang.Object
  extended by jap.AbstractJAPConfModule
      extended by jap.JAPConfUI
All Implemented Interfaces:
JAPHelpContext.IHelpContext

final class JAPConfUI
extends AbstractJAPConfModule


Nested Class Summary
private  class JAPConfUI.DialogFormat
           
 
Nested classes/interfaces inherited from class jap.AbstractJAPConfModule
AbstractJAPConfModule.FontSizeObserver
 
Field Summary
private  boolean m_bClickedBrowserPath
           
private  javax.swing.border.TitledBorder m_borderLookAndFeel
           
private  javax.swing.border.TitledBorder m_borderView
           
private  javax.swing.JButton m_btnAddUI
           
private  javax.swing.JButton m_btnDeleteUI
           
private  javax.swing.JCheckBox m_cbAfterStart
           
private  javax.swing.JCheckBox m_cbIgnoreDLLUpdate
           
private  javax.swing.JCheckBox m_cbMiniOnTop
           
private  javax.swing.JCheckBox m_cbSaveWindowLocationConfig
           
private  javax.swing.JCheckBox m_cbSaveWindowLocationHelp
           
private  javax.swing.JCheckBox m_cbSaveWindowLocationIcon
           
private  javax.swing.JCheckBox m_cbSaveWindowLocationMain
           
private  javax.swing.JCheckBox m_cbSaveWindowSizeConfig
           
private  javax.swing.JCheckBox m_cbSaveWindowSizeHelp
           
private  javax.swing.JCheckBox m_cbShowSplash
           
private  javax.swing.JCheckBox m_cbStartPortableFirefox
           
private  javax.swing.JCheckBox m_cbWarnOnClose
           
private  javax.swing.JComboBox m_comboDialogFormat
           
private  javax.swing.JComboBox m_comboLanguage
           
private  javax.swing.JComboBox m_comboUI
           
private  java.io.File m_currentDirectory
           
private  javax.swing.JButton m_helpPathButton
           
private  javax.swing.JTextField m_helpPathField
           
private  java.util.Observer m_modelObserver
           
private  javax.swing.JButton m_portableBrowserPathButton
           
private  javax.swing.JTextField m_portableBrowserPathField
           
private  javax.swing.JRadioButton m_rbViewMini
           
private  javax.swing.JRadioButton m_rbViewNormal
           
private  javax.swing.JRadioButton m_rbViewSimplified
           
private  javax.swing.JRadioButton m_rbViewSystray
           
private  javax.swing.JSlider m_slidFontSize
           
private static java.lang.String MSG_BROWSER_DOES_NOT_OPEN
           
private static java.lang.String MSG_BROWSER_NEW_PATH
           
private static java.lang.String MSG_BROWSER_PATH
           
private static java.lang.String MSG_BROWSER_PATH_CHOOSE
           
private static java.lang.String MSG_BROWSER_SHOULD_OPEN
           
private static java.lang.String MSG_BROWSER_TEST_BUTTON
           
private static java.lang.String MSG_BROWSER_TEST_EXPLAIN
           
private static java.lang.String MSG_BROWSER_TEST_PATH
           
private static java.lang.String MSG_CHOOSE_OTHER_DIR
           
private static java.lang.String MSG_COULD_NOT_REMOVE
           
private static java.lang.String MSG_DIALOG_FORMAT
           
private static java.lang.String MSG_DIALOG_FORMAT_GOLDEN_RATIO
           
private static java.lang.String MSG_DIALOG_FORMAT_TEST
           
private static java.lang.String MSG_DIALOG_FORMAT_TEST_2
           
private static java.lang.String MSG_DIALOG_FORMAT_TEST_BTN
           
private static java.lang.String MSG_FONT_SIZE
           
private static java.lang.String MSG_HELP_PATH
           
private static java.lang.String MSG_HELP_PATH_CHOOSE
           
private static java.lang.String MSG_IMPORT
           
private static java.lang.String MSG_IMPORT_SUCCESSFUL
           
private static java.lang.String MSG_INCOMPATIBLE_JAVA
           
private static java.lang.String MSG_LOOK_AND_FEEL_CHANGED
           
private static java.lang.String MSG_MINI_ON_TOP
           
private static java.lang.String MSG_MINI_ON_TOP_TT
           
private static java.lang.String MSG_NO_LNF_FOUND
           
private static java.lang.String MSG_NO_NATIVE_LIBRARY
           
private static java.lang.String MSG_NO_NATIVE_WINDOWS_LIBRARY
           
private static java.lang.String MSG_ON_CLOSING_JAP
           
private static java.lang.String MSG_PROGRESS_IMPORTING
           
private static java.lang.String MSG_REMOVE
           
private static java.lang.String MSG_RESTART_TO_UNLOAD
           
private static java.lang.String MSG_TEST_BROWSER_PATH
           
private static java.lang.String MSG_TITLE_IMPORT
           
private static java.lang.String MSG_WARNING_IMPORT_LNF
           
private static java.lang.String MSG_WARNING_ON_CLOSING_JAP
           
private static java.lang.String MSG_WINDOW_CONFIG
           
private static java.lang.String MSG_WINDOW_HELP
           
private static java.lang.String MSG_WINDOW_ICON
           
private static java.lang.String MSG_WINDOW_MAIN
           
private static java.lang.String MSG_WINDOW_POSITION
           
private static java.lang.String MSG_WINDOW_SIZE
           
 
Fields inherited from class jap.AbstractJAPConfModule
LOCK_OBSERVABLE, m_savePoint
 
Constructor Summary
JAPConfUI()
           
 
Method Summary
 void afterPack()
           
 void beforePack()
           
 void chooseBrowserPath()
           
private  void chooseBrowserPath(java.lang.String a_defaultFilePath)
           
private  javax.swing.JPanel createAfterShutdownPanel()
           
private  javax.swing.JPanel createAfterStartupPanel()
           
private  javax.swing.JPanel createBrowserPathPanel()
           
private  javax.swing.JPanel createHelpPathPanel()
           
private  javax.swing.JPanel createLookAndFeelPanel()
           
private  javax.swing.JPanel createViewPanel()
           
private  javax.swing.JPanel createWindowPanel()
           
private  javax.swing.JPanel createWindowSizePanel()
           
 java.lang.String getHelpContext()
           
 java.lang.String getTabTitle()
          This method must be implemented by the children of AbstractJAPConfModule and returns the title for this configuration tab.
protected  boolean initObservers()
          All observables that are observed by this object MUST be registered here.
protected  void onCancelPressed()
          This method can be overwritten by the children of AbstractJAPConfModule.
protected  boolean onOkPressed()
          This method can be overwritten by the children of AbstractJAPConfModule.
 void onResetToDefaultsPressed()
          This method can be overwritten by the children of AbstractJAPConfModule.
protected  void onUpdateValues()
          This method can be overwritten by the children of AbstractJAPConfModule.
 void recreateRootPanel()
          This method must be implemented by the children of AbstractJAPConfModule.
private  void resetHelpPath()
           
private  void setLanguageComboIndex(java.util.Locale a_locale)
           
private  void submitHelpPathChange()
           
private  void updateHelpPath()
           
private  void updateThirdPanel(boolean bAfterStart)
           
private  void updateUICombo()
           
 
Methods inherited from class jap.AbstractJAPConfModule
cancelPressed, createSavePoint, createTabbedRootPanelContraints, fontSizeChanged, getHelpExtractionDisplayContext, getRootPanel, okPressed, onRootPanelShown, resetToDefaultsPressed, updateValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MSG_ON_CLOSING_JAP

private static final java.lang.String MSG_ON_CLOSING_JAP

MSG_WARNING_ON_CLOSING_JAP

private static final java.lang.String MSG_WARNING_ON_CLOSING_JAP

MSG_FONT_SIZE

private static final java.lang.String MSG_FONT_SIZE

MSG_WARNING_IMPORT_LNF

private static final java.lang.String MSG_WARNING_IMPORT_LNF

MSG_INCOMPATIBLE_JAVA

private static final java.lang.String MSG_INCOMPATIBLE_JAVA

MSG_REMOVE

private static final java.lang.String MSG_REMOVE

MSG_IMPORT

private static final java.lang.String MSG_IMPORT

MSG_COULD_NOT_REMOVE

private static final java.lang.String MSG_COULD_NOT_REMOVE

MSG_TITLE_IMPORT

private static final java.lang.String MSG_TITLE_IMPORT

MSG_PROGRESS_IMPORTING

private static final java.lang.String MSG_PROGRESS_IMPORTING

MSG_IMPORT_SUCCESSFUL

private static final java.lang.String MSG_IMPORT_SUCCESSFUL

MSG_NO_LNF_FOUND

private static final java.lang.String MSG_NO_LNF_FOUND

MSG_LOOK_AND_FEEL_CHANGED

private static final java.lang.String MSG_LOOK_AND_FEEL_CHANGED

MSG_RESTART_TO_UNLOAD

private static final java.lang.String MSG_RESTART_TO_UNLOAD

MSG_DIALOG_FORMAT

private static final java.lang.String MSG_DIALOG_FORMAT

MSG_DIALOG_FORMAT_TEST

private static final java.lang.String MSG_DIALOG_FORMAT_TEST

MSG_DIALOG_FORMAT_TEST_2

private static final java.lang.String MSG_DIALOG_FORMAT_TEST_2

MSG_DIALOG_FORMAT_TEST_BTN

private static final java.lang.String MSG_DIALOG_FORMAT_TEST_BTN

MSG_DIALOG_FORMAT_GOLDEN_RATIO

private static final java.lang.String MSG_DIALOG_FORMAT_GOLDEN_RATIO

MSG_TEST_BROWSER_PATH

private static final java.lang.String MSG_TEST_BROWSER_PATH

MSG_BROWSER_SHOULD_OPEN

private static final java.lang.String MSG_BROWSER_SHOULD_OPEN

MSG_BROWSER_DOES_NOT_OPEN

private static final java.lang.String MSG_BROWSER_DOES_NOT_OPEN

MSG_BROWSER_TEST_PATH

private static final java.lang.String MSG_BROWSER_TEST_PATH

MSG_BROWSER_NEW_PATH

private static final java.lang.String MSG_BROWSER_NEW_PATH

MSG_BROWSER_TEST_BUTTON

private static final java.lang.String MSG_BROWSER_TEST_BUTTON

MSG_BROWSER_TEST_EXPLAIN

private static final java.lang.String MSG_BROWSER_TEST_EXPLAIN

MSG_HELP_PATH

private static final java.lang.String MSG_HELP_PATH

MSG_HELP_PATH_CHOOSE

private static final java.lang.String MSG_HELP_PATH_CHOOSE

MSG_BROWSER_PATH

private static final java.lang.String MSG_BROWSER_PATH

MSG_BROWSER_PATH_CHOOSE

private static final java.lang.String MSG_BROWSER_PATH_CHOOSE

MSG_NO_NATIVE_LIBRARY

private static final java.lang.String MSG_NO_NATIVE_LIBRARY

MSG_NO_NATIVE_WINDOWS_LIBRARY

private static final java.lang.String MSG_NO_NATIVE_WINDOWS_LIBRARY

MSG_WINDOW_POSITION

private static final java.lang.String MSG_WINDOW_POSITION

MSG_WINDOW_MAIN

private static final java.lang.String MSG_WINDOW_MAIN

MSG_WINDOW_CONFIG

private static final java.lang.String MSG_WINDOW_CONFIG

MSG_WINDOW_ICON

private static final java.lang.String MSG_WINDOW_ICON

MSG_WINDOW_HELP

private static final java.lang.String MSG_WINDOW_HELP

MSG_WINDOW_SIZE

private static final java.lang.String MSG_WINDOW_SIZE

MSG_MINI_ON_TOP

private static final java.lang.String MSG_MINI_ON_TOP

MSG_MINI_ON_TOP_TT

private static final java.lang.String MSG_MINI_ON_TOP_TT

MSG_CHOOSE_OTHER_DIR

private static final java.lang.String MSG_CHOOSE_OTHER_DIR

m_borderLookAndFeel

private javax.swing.border.TitledBorder m_borderLookAndFeel

m_borderView

private javax.swing.border.TitledBorder m_borderView

m_comboLanguage

private javax.swing.JComboBox m_comboLanguage

m_comboUI

private javax.swing.JComboBox m_comboUI

m_comboDialogFormat

private javax.swing.JComboBox m_comboDialogFormat

m_cbSaveWindowLocationMain

private javax.swing.JCheckBox m_cbSaveWindowLocationMain

m_cbSaveWindowLocationIcon

private javax.swing.JCheckBox m_cbSaveWindowLocationIcon

m_cbSaveWindowLocationConfig

private javax.swing.JCheckBox m_cbSaveWindowLocationConfig

m_cbSaveWindowLocationHelp

private javax.swing.JCheckBox m_cbSaveWindowLocationHelp

m_cbSaveWindowSizeConfig

private javax.swing.JCheckBox m_cbSaveWindowSizeConfig

m_cbSaveWindowSizeHelp

private javax.swing.JCheckBox m_cbSaveWindowSizeHelp

m_cbAfterStart

private javax.swing.JCheckBox m_cbAfterStart

m_cbShowSplash

private javax.swing.JCheckBox m_cbShowSplash

m_cbStartPortableFirefox

private javax.swing.JCheckBox m_cbStartPortableFirefox

m_rbViewSimplified

private javax.swing.JRadioButton m_rbViewSimplified

m_rbViewNormal

private javax.swing.JRadioButton m_rbViewNormal

m_rbViewMini

private javax.swing.JRadioButton m_rbViewMini

m_rbViewSystray

private javax.swing.JRadioButton m_rbViewSystray

m_cbWarnOnClose

private javax.swing.JCheckBox m_cbWarnOnClose

m_cbMiniOnTop

private javax.swing.JCheckBox m_cbMiniOnTop

m_cbIgnoreDLLUpdate

private javax.swing.JCheckBox m_cbIgnoreDLLUpdate

m_slidFontSize

private javax.swing.JSlider m_slidFontSize

m_btnAddUI

private javax.swing.JButton m_btnAddUI

m_btnDeleteUI

private javax.swing.JButton m_btnDeleteUI

m_currentDirectory

private java.io.File m_currentDirectory

m_helpPathField

private javax.swing.JTextField m_helpPathField

m_helpPathButton

private javax.swing.JButton m_helpPathButton

m_portableBrowserPathField

private javax.swing.JTextField m_portableBrowserPathField

m_portableBrowserPathButton

private javax.swing.JButton m_portableBrowserPathButton

m_modelObserver

private java.util.Observer m_modelObserver

m_bClickedBrowserPath

private boolean m_bClickedBrowserPath
Constructor Detail

JAPConfUI

public JAPConfUI()
Method Detail

initObservers

protected boolean initObservers()
Description copied from class: AbstractJAPConfModule
All observables that are observed by this object MUST be registered here. Subsequent calls of this method should not lead to additional registrations.

Overrides:
initObservers in class AbstractJAPConfModule

chooseBrowserPath

public void chooseBrowserPath()

chooseBrowserPath

private void chooseBrowserPath(java.lang.String a_defaultFilePath)

recreateRootPanel

public void recreateRootPanel()
Description copied from class: AbstractJAPConfModule
This method must be implemented by the children of AbstractJAPConfModule. It is called every time the root panel needs to be (re)created (e.g. the language has changed). This method is also called by the constructor of AbstractJAPConfModule after creating the root panel.

Specified by:
recreateRootPanel in class AbstractJAPConfModule

afterPack

public void afterPack()

beforePack

public void beforePack()

createLookAndFeelPanel

private javax.swing.JPanel createLookAndFeelPanel()

createWindowSizePanel

private javax.swing.JPanel createWindowSizePanel()

createWindowPanel

private javax.swing.JPanel createWindowPanel()

createViewPanel

private javax.swing.JPanel createViewPanel()

createAfterShutdownPanel

private javax.swing.JPanel createAfterShutdownPanel()

createAfterStartupPanel

private javax.swing.JPanel createAfterStartupPanel()

createBrowserPathPanel

private javax.swing.JPanel createBrowserPathPanel()

createHelpPathPanel

private javax.swing.JPanel createHelpPathPanel()

submitHelpPathChange

private void submitHelpPathChange()

resetHelpPath

private void resetHelpPath()

updateHelpPath

private void updateHelpPath()

getTabTitle

public java.lang.String getTabTitle()
Description copied from class: AbstractJAPConfModule
This method must be implemented by the children of AbstractJAPConfModule and returns the title for this configuration tab.

Specified by:
getTabTitle in class AbstractJAPConfModule
Returns:
The title for this configuration tab.

onCancelPressed

protected void onCancelPressed()
Description copied from class: AbstractJAPConfModule
This method can be overwritten by the children of AbstractJAPConfModule. It is called every time the user presses "Cancel" in the configuration dialog after the restoring of the savepoint data (if there is a savepoint for this module).

Overrides:
onCancelPressed in class AbstractJAPConfModule

onOkPressed

protected boolean onOkPressed()
Description copied from class: AbstractJAPConfModule
This method can be overwritten by the children of AbstractJAPConfModule. It is called every time the user presses "OK" in the configuration dialog.

Overrides:
onOkPressed in class AbstractJAPConfModule

setLanguageComboIndex

private void setLanguageComboIndex(java.util.Locale a_locale)

onUpdateValues

protected void onUpdateValues()
Description copied from class: AbstractJAPConfModule
This method can be overwritten by the children of AbstractJAPConfModule. It is called every time the values of the model have changed and must be reread by the module. SHOULD NOT BE CALLED DIRECTLY in subclasses!!

Overrides:
onUpdateValues in class AbstractJAPConfModule

onResetToDefaultsPressed

public void onResetToDefaultsPressed()
Description copied from class: AbstractJAPConfModule
This method can be overwritten by the children of AbstractJAPConfModule. It is called every time the user presses "Reset to defaults" in the configuration dialog after the restoring of the default configuration from the savepoint (if there is a savepoint for this module).

Overrides:
onResetToDefaultsPressed in class AbstractJAPConfModule

updateThirdPanel

private void updateThirdPanel(boolean bAfterStart)

getHelpContext

public java.lang.String getHelpContext()

updateUICombo

private void updateUICombo()