Interface TabPreferenceSetting
-
- All Superinterfaces:
PreferenceSetting
- All Known Implementing Classes:
AdvancedPreference,AudioPreference,BackupPreference,ColorPreference,DefaultTabPreferenceSetting,DisplayPreference,DrawingPreference,ExtensibleTabPreferenceSetting,GPXPreference,ImageryPreference,LanguagePreference,MapPaintPreference,PluginPreference,ProjectionPreference,ProxyPreference,RemoteControlPreference,ServerAccessPreference,ShortcutPreference,TaggingPresetPreference,ToolbarPreferences.Settings,ValidatorPreference
public interface TabPreferenceSetting extends PreferenceSetting
Preference settings, that display a top level tab. This preference setting's addGui method is called after the user clicked the tab.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddSubTab(SubPreferenceSetting sub, java.lang.String title, java.awt.Component component)Adds a new sub preference settings tab with the given title and component.voidaddSubTab(SubPreferenceSetting sub, java.lang.String title, java.awt.Component component, java.lang.String tip)Adds a new sub preference settings tab with the given title, component and tooltip.java.lang.StringgetDescription()Called during preferences tab initialization to display a description in one sentence for this tab.java.lang.StringgetHelpContext()Returns the help context for this preferences settings tab.default javax.swing.ImageIcongetIcon(ImageProvider.ImageSizes size)Returns the icon for this preference settingjava.lang.StringgetIconName()Called during preferences dialog initialization to display the preferences tab with the returned icon.java.lang.Class<? extends SubPreferenceSetting>getSelectedSubTab()Returns the currently selected sub preference settingjava.awt.ComponentgetSubTab(SubPreferenceSetting sub)Returns the tab component related to the specified sub preference settingsjava.lang.StringgetTitle()Called during preferences tab initialization to display its title.java.lang.StringgetTooltip()Called during preferences dialog initialization to display the preferences tab with the returned tooltip.voidregisterSubTab(SubPreferenceSetting sub, java.awt.Component component)Registers a sub preference settings to an existing tab component.booleanselectSubTab(SubPreferenceSetting subPref)Selects the specified sub preference settings, if applicable.-
Methods inherited from interface org.openstreetmap.josm.gui.preferences.PreferenceSetting
addGui, isExpert, ok
-
-
-
-
Method Detail
-
getIconName
java.lang.String getIconName()
Called during preferences dialog initialization to display the preferences tab with the returned icon.- Returns:
- The icon name in the preferences folder.
-
getIcon
default javax.swing.ImageIcon getIcon(ImageProvider.ImageSizes size)
Returns the icon for this preference setting- Parameters:
size- the icon size- Returns:
- the icon or
null
-
getTitle
java.lang.String getTitle()
Called during preferences tab initialization to display its title.- Returns:
- The title of this preferences tab.
-
getTooltip
java.lang.String getTooltip()
Called during preferences dialog initialization to display the preferences tab with the returned tooltip.- Returns:
- The tooltip of this preferences tab.
-
getDescription
java.lang.String getDescription()
Called during preferences tab initialization to display a description in one sentence for this tab. Will be displayed in italic under the title.- Returns:
- The description of this preferences tab.
-
addSubTab
void addSubTab(SubPreferenceSetting sub, java.lang.String title, java.awt.Component component)
Adds a new sub preference settings tab with the given title and component.- Parameters:
sub- The new sub preference settings.title- The tab title.component- The tab component.- Since:
- 5631
-
addSubTab
void addSubTab(SubPreferenceSetting sub, java.lang.String title, java.awt.Component component, java.lang.String tip)
Adds a new sub preference settings tab with the given title, component and tooltip.- Parameters:
sub- The new sub preference settings.title- The tab title.component- The tab component.tip- The tab tooltip.- Since:
- 5631
-
registerSubTab
void registerSubTab(SubPreferenceSetting sub, java.awt.Component component)
Registers a sub preference settings to an existing tab component.- Parameters:
sub- The new sub preference settings.component- The component for which a tab already exists.- Since:
- 5631
-
getSubTab
java.awt.Component getSubTab(SubPreferenceSetting sub)
Returns the tab component related to the specified sub preference settings- Parameters:
sub- The requested sub preference settings.- Returns:
- The component related to the specified sub preference settings, or null.
- Since:
- 5631
-
getSelectedSubTab
java.lang.Class<? extends SubPreferenceSetting> getSelectedSubTab()
Returns the currently selected sub preference setting- Returns:
- the currently selected sub preference setting
-
selectSubTab
boolean selectSubTab(SubPreferenceSetting subPref)
Selects the specified sub preference settings, if applicable. Not all Tab preference settings need to implement this.- Parameters:
subPref- The sub preference settings to be selected.- Returns:
- true if the specified preference settings have been selected, false otherwise.
- Since:
- 5631
-
getHelpContext
java.lang.String getHelpContext()
Returns the help context for this preferences settings tab.- Returns:
- the help context for this preferences settings tab
- Since:
- 13431
-
-