org.openstreetmap.josm.actions
Class AbstractInfoAction

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by org.openstreetmap.josm.actions.JosmAction
          extended by org.openstreetmap.josm.actions.AbstractInfoAction
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Destroyable
Direct Known Subclasses:
HistoryInfoWebAction, InfoWebAction, UserListDialog.ShowUserInfoAction, VersionTable.ChangesetInfoAction

public abstract class AbstractInfoAction
extends JosmAction

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.openstreetmap.josm.actions.JosmAction
sc
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
AbstractInfoAction(boolean installAdapters)
           
AbstractInfoAction(java.lang.String name, java.lang.String iconName, java.lang.String tooltip, Shortcut shortcut, boolean register, java.lang.String toolbarId, boolean installAdapters)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
static boolean confirmLaunchMultiple(int numBrowsers)
           
protected abstract  java.lang.String createInfoUrl(java.lang.Object infoObject)
           
static java.lang.String getBaseBrowseUrl()
          replies the base URL for browsing information about about a primitive
static java.lang.String getBaseUserUrl()
          replies the base URL for browsing information about a user
protected  void launchBrowser(java.lang.String url)
           
protected  void launchBrowser(java.net.URL url)
           
protected  void launchInfoBrowsersForSelectedPrimitives()
           
protected  void updateEnabledState()
          Override in subclasses to update the enabled state of the action when something in the JOSM state changes, i.e.
protected  void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
          Override in subclasses to update the enabled state of the action if the collection of selected primitives changes.
 
Methods inherited from class org.openstreetmap.josm.actions.JosmAction
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, installAdapters, setTooltip
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractInfoAction

public AbstractInfoAction(boolean installAdapters)

AbstractInfoAction

public AbstractInfoAction(java.lang.String name,
                          java.lang.String iconName,
                          java.lang.String tooltip,
                          Shortcut shortcut,
                          boolean register,
                          java.lang.String toolbarId,
                          boolean installAdapters)
Method Detail

getBaseBrowseUrl

public static java.lang.String getBaseBrowseUrl()
replies the base URL for browsing information about about a primitive

Returns:
the base URL, i.e. http://api.openstreetmap.org/browse

getBaseUserUrl

public static java.lang.String getBaseUserUrl()
replies the base URL for browsing information about a user

Returns:
the base URL, i.e. http://www.openstreetmap.org/user

launchBrowser

protected void launchBrowser(java.net.URL url)

launchBrowser

protected void launchBrowser(java.lang.String url)

confirmLaunchMultiple

public static boolean confirmLaunchMultiple(int numBrowsers)

launchInfoBrowsersForSelectedPrimitives

protected void launchInfoBrowsersForSelectedPrimitives()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)

createInfoUrl

protected abstract java.lang.String createInfoUrl(java.lang.Object infoObject)

updateEnabledState

protected void updateEnabledState()
Description copied from class: JosmAction
Override in subclasses to update the enabled state of the action when something in the JOSM state changes, i.e. when a layer is removed or added. See JosmAction.updateEnabledState(Collection) to respond to changes in the collection of selected primitives. Default behavior is empty.

Overrides:
updateEnabledState in class JosmAction
See Also:
JosmAction.updateEnabledState(Collection), JosmAction.initEnabledState()

updateEnabledState

protected void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
Description copied from class: JosmAction
Override in subclasses to update the enabled state of the action if the collection of selected primitives changes. This method is called with the new selection.

Overrides:
updateEnabledState in class JosmAction
Parameters:
selection - the collection of selected primitives; may be empty, but not null
See Also:
JosmAction.updateEnabledState(), JosmAction.initEnabledState()


JOSM