Class CodeProjectionChoice
- java.lang.Object
-
- org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
-
- org.openstreetmap.josm.gui.preferences.projection.CodeProjectionChoice
-
- All Implemented Interfaces:
ProjectionChoice,SubPrefsOptions
public class CodeProjectionChoice extends AbstractProjectionChoice implements SubPrefsOptions
Projection choice that lists all known projects by code.- Since:
- 5634
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCodeProjectionChoice.CodeComparatorComparator that compares the number part of the code numerically.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringcode-
Fields inherited from class org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
id, name
-
-
Constructor Summary
Constructors Constructor Description CodeProjectionChoice()Constructs a newCodeProjectionChoice.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]allCodes()Return all projection codes supported by this projection choice.java.lang.StringgetCurrentCode()Returns current projection code.javax.swing.JPanelgetPreferencePanel(java.awt.event.ActionListener listener)Generate and provide the GUI.java.util.Collection<java.lang.String>getPreferences(javax.swing.JPanel panel)Extract preferences from the GUI.java.util.Collection<java.lang.String>getPreferencesFromCode(java.lang.String code)Get Preferences from projection code.ProjectiongetProjection()Get the projection that matches the internal state.java.lang.StringgetProjectionName()Returns projection name.voidsetPreferences(java.util.Collection<java.lang.String> args)Set the internal state to match the preferences.booleanshowProjectionCode()Determines if the projection code should be displayed in the top panel.booleanshowProjectionName()Determines if the projection name should be displayed in the top panel.-
Methods inherited from class org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
getId, toString
-
-
-
-
Field Detail
-
code
private java.lang.String code
-
-
Constructor Detail
-
CodeProjectionChoice
public CodeProjectionChoice()
Constructs a newCodeProjectionChoice.
-
-
Method Detail
-
getProjection
public Projection getProjection()
Description copied from interface:ProjectionChoiceGet the projection that matches the internal state.- Specified by:
getProjectionin interfaceProjectionChoice- Overrides:
getProjectionin classAbstractProjectionChoice- Returns:
- the effective projection
-
getCurrentCode
public java.lang.String getCurrentCode()
Description copied from class:AbstractProjectionChoiceReturns current projection code.- Specified by:
getCurrentCodein classAbstractProjectionChoice- Returns:
- current projection code
-
getProjectionName
public java.lang.String getProjectionName()
Description copied from class:AbstractProjectionChoiceReturns projection name.- Specified by:
getProjectionNamein classAbstractProjectionChoice- Returns:
- projection name
-
setPreferences
public void setPreferences(java.util.Collection<java.lang.String> args)
Description copied from interface:ProjectionChoiceSet the internal state to match the preferences. Will be called before getPreferencePanel and when the listener from getPreferencePanel is invoked.- Specified by:
setPreferencesin interfaceProjectionChoice- Parameters:
args- preferences as a list of strings; may be null to reset everything.
-
getPreferencePanel
public javax.swing.JPanel getPreferencePanel(java.awt.event.ActionListener listener)
Description copied from interface:ProjectionChoiceGenerate and provide the GUI. It will be displayed to the user. Call the listener, when the user makes changes in the GUI, so the projection info in the top panel gets updated.- Specified by:
getPreferencePanelin interfaceProjectionChoice- Parameters:
listener- listener for any change of preferences- Returns:
- the GUI panel
-
getPreferences
public java.util.Collection<java.lang.String> getPreferences(javax.swing.JPanel panel)
Description copied from interface:ProjectionChoiceExtract preferences from the GUI. Will be called when the preference dialog is dismissed or when the listener from getPreferencePanel is invoked.- Specified by:
getPreferencesin interfaceProjectionChoice- Parameters:
panel- projection preferences panel- Returns:
- preferences as a list of strings; may be null to reset everything.
- See Also:
ProjectionChoice.setPreferences(java.util.Collection<java.lang.String>)
-
allCodes
public java.lang.String[] allCodes()
Description copied from interface:ProjectionChoiceReturn all projection codes supported by this projection choice.- Specified by:
allCodesin interfaceProjectionChoice- Returns:
- all supported projection codes
-
getPreferencesFromCode
public java.util.Collection<java.lang.String> getPreferencesFromCode(java.lang.String code)
Description copied from interface:ProjectionChoiceGet Preferences from projection code.- Specified by:
getPreferencesFromCodein interfaceProjectionChoice- Parameters:
code- projection code- Returns:
- null when code is not part of this projection choice. An empty Collection as return value indicates, that the code is supported, but no preferences are required to set it up.
-
showProjectionCode
public boolean showProjectionCode()
Description copied from interface:SubPrefsOptionsDetermines if the projection code should be displayed in the top panel.- Specified by:
showProjectionCodein interfaceSubPrefsOptions- Returns:
- true, if the projection code should be displayed in the top panel
-
showProjectionName
public boolean showProjectionName()
Description copied from interface:SubPrefsOptionsDetermines if the projection name should be displayed in the top panel.- Specified by:
showProjectionNamein interfaceSubPrefsOptions- Returns:
- true, if the projection name should be displayed in the top panel
-
-