org.openstreetmap.josm.gui.preferences.projection
Class CustomProjectionChoice
java.lang.Object
org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
org.openstreetmap.josm.gui.preferences.projection.CustomProjectionChoice
- All Implemented Interfaces:
- ProjectionChoice, SubPrefsOptions
public class CustomProjectionChoice
- extends AbstractProjectionChoice
- implements SubPrefsOptions
Field Summary |
private java.lang.String |
pref
|
Method Summary |
java.lang.String[] |
allCodes()
Return all projection codes supported by this projection choice. |
java.lang.String |
getCurrentCode()
|
javax.swing.JPanel |
getPreferencePanel(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. |
Projection |
getProjection()
Get the projection that matches the internal state. |
java.lang.String |
getProjectionName()
|
void |
setPreferences(java.util.Collection<java.lang.String> args)
Set the internal state to match the preferences. |
boolean |
showProjectionCode()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
pref
private java.lang.String pref
CustomProjectionChoice
public CustomProjectionChoice()
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.
- Specified by:
setPreferences
in interface ProjectionChoice
- Parameters:
args
- preferences as a list of strings; may be null
to reset everything.
getProjection
public Projection getProjection()
- Description copied from interface:
ProjectionChoice
- Get the projection that matches the internal state.
- Specified by:
getProjection
in interface ProjectionChoice
- Overrides:
getProjection
in class AbstractProjectionChoice
getCurrentCode
public java.lang.String getCurrentCode()
- Specified by:
getCurrentCode
in class AbstractProjectionChoice
getProjectionName
public java.lang.String getProjectionName()
- Specified by:
getProjectionName
in class AbstractProjectionChoice
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.
- Specified by:
getPreferencePanel
in interface ProjectionChoice
- 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:
ProjectionChoice
- Extract preferences from the GUI.
Will be called when the preference dialog is dismissed or
when the listener from getPreferencePanel is invoked.
- Specified by:
getPreferences
in interface ProjectionChoice
allCodes
public java.lang.String[] allCodes()
- Description copied from interface:
ProjectionChoice
- Return all projection codes supported by this projection choice.
- Specified by:
allCodes
in interface ProjectionChoice
getPreferencesFromCode
public java.util.Collection<java.lang.String> getPreferencesFromCode(java.lang.String code)
- Description copied from interface:
ProjectionChoice
- Get Preferences from projection code.
- Specified by:
getPreferencesFromCode
in interface ProjectionChoice
- 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()
- Specified by:
showProjectionCode
in interface SubPrefsOptions
- Returns:
- true, if the projection code should be displayed in the top panel
JOSM