Class SingleProjectionChoice
- java.lang.Object
-
- org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
-
- org.openstreetmap.josm.gui.preferences.projection.SingleProjectionChoice
-
- All Implemented Interfaces:
ProjectionChoice
- Direct Known Subclasses:
SwissGridProjectionChoice
public class SingleProjectionChoice extends AbstractProjectionChoice
ProjectionChoice, that offers just one projection as choice. The GUI is an empty panel.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
code
-
Fields inherited from class org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
id, name
-
-
Constructor Summary
Constructors Constructor Description SingleProjectionChoice(java.lang.String name, java.lang.String id, java.lang.String code)
Constructs a newSingleProjectionChoice
.
-
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.String
getCurrentCode()
Returns current projection code.javax.swing.JPanel
getPreferencePanel(java.awt.event.ActionListener listener)
Generate and provide the GUI.java.util.Collection<java.lang.String>
getPreferences(javax.swing.JPanel p)
Extract preferences from the GUI.java.util.Collection<java.lang.String>
getPreferencesFromCode(java.lang.String code)
Get Preferences from projection code.java.lang.String
getProjectionName()
Returns projection name.void
setPreferences(java.util.Collection<java.lang.String> args)
Set the internal state to match the preferences.-
Methods inherited from class org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
getId, getProjection, toString
-
-
-
-
Field Detail
-
code
protected java.lang.String code
-
-
Constructor Detail
-
SingleProjectionChoice
public SingleProjectionChoice(java.lang.String name, java.lang.String id, java.lang.String code)
Constructs a newSingleProjectionChoice
.- Parameters:
name
- short name of the projection choice as shown in the GUIid
- unique identifier for the projection choice, e.g. "core:thisproj"code
- the unique identifier for the projection, e.g. "EPSG:1234"
-
-
Method Detail
-
getPreferencePanel
public javax.swing.JPanel getPreferencePanel(java.awt.event.ActionListener listener)
Description copied from interface:ProjectionChoice
Generate 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.- Parameters:
listener
- listener for any change of preferences- Returns:
- the GUI panel
-
allCodes
public java.lang.String[] allCodes()
Description copied from interface:ProjectionChoice
Return all projection codes supported by this projection choice.- Returns:
- all supported projection codes
-
setPreferences
public void setPreferences(java.util.Collection<java.lang.String> args)
Description copied from interface:ProjectionChoice
Set the internal state to match the preferences. Will be called before getPreferencePanel and when the listener from getPreferencePanel is invoked.- Parameters:
args
- preferences as a list of strings; may be null to reset everything.
-
getPreferences
public java.util.Collection<java.lang.String> getPreferences(javax.swing.JPanel p)
Description copied from interface:ProjectionChoice
Extract preferences from the GUI. Will be called when the preference dialog is dismissed or when the listener from getPreferencePanel is invoked.- Parameters:
p
- 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>)
-
getPreferencesFromCode
public java.util.Collection<java.lang.String> getPreferencesFromCode(java.lang.String code)
Description copied from interface:ProjectionChoice
Get Preferences from projection code.- 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.
-
getCurrentCode
public java.lang.String getCurrentCode()
Description copied from class:AbstractProjectionChoice
Returns current projection code.- Specified by:
getCurrentCode
in classAbstractProjectionChoice
- Returns:
- current projection code
-
getProjectionName
public java.lang.String getProjectionName()
Description copied from class:AbstractProjectionChoice
Returns projection name.- Specified by:
getProjectionName
in classAbstractProjectionChoice
- Returns:
- projection name
-
-