org.openstreetmap.josm.gui.preferences.projection
Class SingleProjectionChoice

java.lang.Object
  extended by org.openstreetmap.josm.gui.preferences.projection.SingleProjectionChoice
All Implemented Interfaces:
Alias, ProjectionChoice
Direct Known Subclasses:
SwissGridProjectionChoice

public class SingleProjectionChoice
extends java.lang.Object
implements ProjectionChoice, Alias

ProjectionChoice, that offers just one projection as choice. The GUI is an empty panel.


Field Summary
private  java.lang.String id
           
private  java.lang.String name
           
private  Projection projection
           
 
Constructor Summary
SingleProjectionChoice(java.lang.String id, Projection projection)
           
SingleProjectionChoice(java.lang.String id, java.lang.String name, Projection projection)
           
 
Method Summary
 java.lang.String[] allCodes()
          Return all projection codes supported by this projection class.
 java.lang.String getAlias()
           
 java.lang.String getId()
          Get a unique id for the projection choice.
 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.
 Projection getProjection()
          Get the projection that matches the internal state.
 void setPreferences(java.util.Collection<java.lang.String> args)
          Set the internal state to match the preferences.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

private java.lang.String id

name

private java.lang.String name

projection

private Projection projection
Constructor Detail

SingleProjectionChoice

public SingleProjectionChoice(java.lang.String id,
                              java.lang.String name,
                              Projection projection)

SingleProjectionChoice

public SingleProjectionChoice(java.lang.String id,
                              Projection projection)
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.

Specified by:
getPreferencePanel in interface ProjectionChoice
Parameters:
listener - listener for any change of preferences
Returns:
the GUI panel

getId

public java.lang.String getId()
Description copied from interface: ProjectionChoice
Get a unique id for the projection choice.

Specified by:
getId in interface ProjectionChoice

allCodes

public java.lang.String[] allCodes()
Description copied from interface: ProjectionChoice
Return all projection codes supported by this projection class.

Specified by:
allCodes in interface ProjectionChoice

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. Argument may be null to reset everything.

Specified by:
setPreferences in interface ProjectionChoice

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.

Specified by:
getPreferences in interface ProjectionChoice

getProjection

public Projection getProjection()
Description copied from interface: ProjectionChoice
Get the projection that matches the internal state.

Specified by:
getProjection in interface ProjectionChoice

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

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.

getAlias

public java.lang.String getAlias()
Specified by:
getAlias in interface Alias


JOSM