org.openstreetmap.josm.gui.preferences.advanced
Class AdvancedPreference

java.lang.Object
  extended by org.openstreetmap.josm.gui.preferences.DefaultPreferenceSetting
      extended by org.openstreetmap.josm.gui.preferences.DefaultTabPreferenceSetting
          extended by org.openstreetmap.josm.gui.preferences.advanced.AdvancedPreference
All Implemented Interfaces:
PreferenceSetting, TabPreferenceSetting

public class AdvancedPreference
extends DefaultTabPreferenceSetting


Nested Class Summary
(package private)  class AdvancedPreference.AllSettingsTableModel
           
static class AdvancedPreference.Factory
           
static class AdvancedPreference.PrefEntry
           
private static class AdvancedPreference.SettingCellEditor
           
private static class AdvancedPreference.SettingCellRenderer
           
 
Field Summary
protected  java.util.List<AdvancedPreference.PrefEntry> data
           
protected  java.util.List<AdvancedPreference.PrefEntry> displayData
           
private  AdvancedPreference.AllSettingsTableModel model
           
protected  javax.swing.JTextField txtFilter
           
 
Constructor Summary
private AdvancedPreference()
           
 
Method Summary
 void addGui(PreferenceTabbedPane gui)
          Add the GUI elements to the dialog.
private  void addPreference(PreferenceTabbedPane gui)
           
private  void applyFilter()
           
private  java.io.File[] askUserForCustomSettingsFiles(boolean saveFileFlag, java.lang.String title)
           
private  void editPreference(PreferenceTabbedPane gui, javax.swing.JTable list)
           
 boolean isExpert()
          Called to know if the preferences tab has only to be displayed in expert mode.
 boolean ok()
          Called when OK is pressed to save the setting in the preferences file.
private  void prepareData(java.util.Map<java.lang.String,Preferences.Setting> loaded, java.util.Map<java.lang.String,Preferences.Setting> orig, java.util.Map<java.lang.String,Preferences.Setting> defaults)
           
private  void readPreferences(Preferences tmpPrefs)
           
private  void resetPreference(PreferenceTabbedPane gui, javax.swing.JTable list)
           
 
Methods inherited from class org.openstreetmap.josm.gui.preferences.DefaultTabPreferenceSetting
createPreferenceTabWithScrollPane, getDescription, getIconName, getTitle, getTooltip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model

private AdvancedPreference.AllSettingsTableModel model

data

protected java.util.List<AdvancedPreference.PrefEntry> data

displayData

protected java.util.List<AdvancedPreference.PrefEntry> displayData

txtFilter

protected javax.swing.JTextField txtFilter
Constructor Detail

AdvancedPreference

private AdvancedPreference()
Method Detail

isExpert

public boolean isExpert()
Description copied from interface: PreferenceSetting
Called to know if the preferences tab has only to be displayed in expert mode.

Specified by:
isExpert in interface PreferenceSetting
Overrides:
isExpert in class DefaultPreferenceSetting
Returns:
true if the tab has only to be displayed in expert mode, false otherwise.

addGui

public void addGui(PreferenceTabbedPane gui)
Description copied from interface: PreferenceSetting
Add the GUI elements to the dialog. The elements should be initialized after the current preferences.


readPreferences

private void readPreferences(Preferences tmpPrefs)

askUserForCustomSettingsFiles

private java.io.File[] askUserForCustomSettingsFiles(boolean saveFileFlag,
                                                     java.lang.String title)

prepareData

private void prepareData(java.util.Map<java.lang.String,Preferences.Setting> loaded,
                         java.util.Map<java.lang.String,Preferences.Setting> orig,
                         java.util.Map<java.lang.String,Preferences.Setting> defaults)

applyFilter

private void applyFilter()

ok

public boolean ok()
Description copied from interface: PreferenceSetting
Called when OK is pressed to save the setting in the preferences file. Return true when restart is required.


resetPreference

private void resetPreference(PreferenceTabbedPane gui,
                             javax.swing.JTable list)

addPreference

private void addPreference(PreferenceTabbedPane gui)

editPreference

private void editPreference(PreferenceTabbedPane gui,
                            javax.swing.JTable list)


JOSM