[Schmitzm-commits] r1439 - in trunk: schmitzm-core/src/main/java/de/schmitzm/swing schmitzm-core/src/test/java/de/schmitzm/swing schmitzm-gt/src/main/java/de/schmitzm/geotools/gui schmitzm-gt/src/test/java/de/schmitzm/geotools/gui
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Thu Jan 27 14:01:08 CET 2011
Author: alfonx
Date: 2011-01-27 14:01:07 +0100 (Thu, 27 Jan 2011)
New Revision: 1439
Added:
trunk/schmitzm-gt/src/test/java/de/schmitzm/geotools/gui/MapActionControlPaneTest.java
Modified:
trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java
trunk/schmitzm-core/src/test/java/de/schmitzm/swing/CancelButtonTest.java
trunk/schmitzm-core/src/test/java/de/schmitzm/swing/OkButtonTest.java
trunk/schmitzm-gt/src/main/java/de/schmitzm/geotools/gui/MapActionControlPane.java
Log:
Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java 2011-01-27 12:53:32 UTC (rev 1438)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/swing/SwingUtil.java 2011-01-27 13:01:07 UTC (rev 1439)
@@ -175,10 +175,6 @@
public static final Cursor SELECTION_REMOVE_CURSOR = createCursorFromResourcePath(
"resource/cursor/selection_remove.png", 10, 10, null);
- // public static final ImageIcon ICON_RASTER =
- // createImageIconFromResourcePath("resource/icon/small/raster.png","");
- // public static final ImageIcon ICON_VECTOR =
- // createImageIconFromResourcePath("resource/icon/small/vector.png","");
/**
* Modus "Innen".
Modified: trunk/schmitzm-core/src/test/java/de/schmitzm/swing/CancelButtonTest.java
===================================================================
--- trunk/schmitzm-core/src/test/java/de/schmitzm/swing/CancelButtonTest.java 2011-01-27 12:53:32 UTC (rev 1438)
+++ trunk/schmitzm-core/src/test/java/de/schmitzm/swing/CancelButtonTest.java 2011-01-27 13:01:07 UTC (rev 1439)
@@ -3,7 +3,9 @@
import org.junit.Test;
-public class CancelButtonTest {
+import de.schmitzm.testing.TestingClass;
+
+public class CancelButtonTest extends TestingClass{
@Test
public void testIcon() {
Modified: trunk/schmitzm-core/src/test/java/de/schmitzm/swing/OkButtonTest.java
===================================================================
--- trunk/schmitzm-core/src/test/java/de/schmitzm/swing/OkButtonTest.java 2011-01-27 12:53:32 UTC (rev 1438)
+++ trunk/schmitzm-core/src/test/java/de/schmitzm/swing/OkButtonTest.java 2011-01-27 13:01:07 UTC (rev 1439)
@@ -2,8 +2,10 @@
import org.junit.Test;
-public class OkButtonTest {
+import de.schmitzm.testing.TestingClass;
+public class OkButtonTest extends TestingClass{
+
@Test
public void testIcon() {
OkButton.ICON_OK_SMALL.getIconHeight();
Modified: trunk/schmitzm-gt/src/main/java/de/schmitzm/geotools/gui/MapActionControlPane.java
===================================================================
--- trunk/schmitzm-gt/src/main/java/de/schmitzm/geotools/gui/MapActionControlPane.java 2011-01-27 12:53:32 UTC (rev 1438)
+++ trunk/schmitzm-gt/src/main/java/de/schmitzm/geotools/gui/MapActionControlPane.java 2011-01-27 13:01:07 UTC (rev 1439)
@@ -46,144 +46,186 @@
/**
* Diese Klasse stellt einen {@link JToolBar} dar, mit dem zwischen den
- * verschiedenen "Klick"- und "Drag"-Aktionen des {@link SelectableXMapPane} gewechselt werden
- * kann:
+ * verschiedenen "Klick"- und "Drag"-Aktionen des {@link SelectableXMapPane}
+ * gewechselt werden kann:
* <ul>
- * <li><b>Info:</b>
- * <ul>
- * <li>Links-Klick: nichts</li>
- * <li>Links-Drag: nichts</li>
- * <li>Rechts-Klick: nichts</li>
- * <li>Rechts-Drag: Karten-Ausschnitt verschieben</li>
- * </ul></li>
- * <li><b>Zoom:</b>
- * <ul>
- * <li>Links-Klick: Zoom in</li>
- * <li>Links-Drag: Zoom in auf selektierten Bereich</li>
- * <li>Rechts-Klick: Zoom out</li>
- * <li>Rechts-Drag: Karten-Ausschnitt verschieben</li>
- * </ul></li>
- * <li><b>SelectTop:</b><br>
- * Die Auswahl-Aktionen beziehen sich auf das oberste sichtbare SimpleFeature
- * und fuehren zu einem {@link FeatureSelectedEvent}:
- * <ul>
- * <li>Links-Klick: einzelnes SimpleFeature selektieren</li>
- * <li>Links-Drag: alle Features im selektierten Bereich auswaehlen</li>
- * <li>Rechts-Klick: nichts</li>
- * <li>Rechts-Drag: Karten-Ausschnitt verschieben</li>
- * </ul></li>
- * <li><b>SelectAll:</b><br>
- * Wie <i>SelectTop</i>. Die Auswahl-Aktionen beziehen sich jedoch auf
- * auf alle prinzipiell sichtbaren Layer (evt. verdeckte Features unterer
- * Layer werden auch ausgewaehlt!)
- * </li>
+ * <li><b>Info:</b>
+ * <ul>
+ * <li>Links-Klick: nichts</li>
+ * <li>Links-Drag: nichts</li>
+ * <li>Rechts-Klick: nichts</li>
+ * <li>Rechts-Drag: Karten-Ausschnitt verschieben</li>
* </ul>
- * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a> (University of Bonn/Germany)
+ * </li>
+ * <li><b>Zoom:</b>
+ * <ul>
+ * <li>Links-Klick: Zoom in</li>
+ * <li>Links-Drag: Zoom in auf selektierten Bereich</li>
+ * <li>Rechts-Klick: Zoom out</li>
+ * <li>Rechts-Drag: Karten-Ausschnitt verschieben</li>
+ * </ul>
+ * </li>
+ * <li><b>SelectTop:</b><br>
+ * Die Auswahl-Aktionen beziehen sich auf das oberste sichtbare SimpleFeature
+ * und fuehren zu einem {@link FeatureSelectedEvent}:
+ * <ul>
+ * <li>Links-Klick: einzelnes SimpleFeature selektieren</li>
+ * <li>Links-Drag: alle Features im selektierten Bereich auswaehlen</li>
+ * <li>Rechts-Klick: nichts</li>
+ * <li>Rechts-Drag: Karten-Ausschnitt verschieben</li>
+ * </ul>
+ * </li>
+ * <li><b>SelectAll:</b><br>
+ * Wie <i>SelectTop</i>. Die Auswahl-Aktionen beziehen sich jedoch auf auf alle
+ * prinzipiell sichtbaren Layer (evt. verdeckte Features unterer Layer werden
+ * auch ausgewaehlt!)</li>
+ * </ul>
+ *
+ * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a>
+ * (University of Bonn/Germany)
* @version 1.0
*/
-public class MapActionControlPane extends JToolBar implements CaptionsChangeable {
- /** Konstante um die Aktion "Info" in der Mask der zur Verfuegung stehenden
- * Buttons anzusprechen. */
- public static final int ACTION_INFO = 1;
- /** Konstante um die Aktion "Zoom" in der Mask der zur Verfuegung stehenden
- * Buttons anzusprechen. */
- public static final int ACTION_ZOOM_IN = 2;
- /** Konstante um die Aktion "SelectAll" in der Mask der zur Verfuegung stehenden
- * Buttons anzusprechen. */
- public static final int ACTION_SELECT_ALL = 4;
- /** Konstante um die Aktion "SelectTop" in der Mask der zur Verfuegung stehenden
- * Buttons anzusprechen. */
- public static final int ACTION_SELECT_TOP = 8;
- /** Konstante um die ALLE Aktionen in der Mask der zur Verfuegung stehenden
- * Buttons anzusprechen. */
- public static final int ACTION_ALL = 0xFFFFFFFF;
+public class MapActionControlPane extends JToolBar implements
+ CaptionsChangeable {
+ /**
+ * Konstante um die Aktion "Info" in der Mask der zur Verfuegung stehenden
+ * Buttons anzusprechen.
+ */
+ public static final int ACTION_INFO = 1;
+ /**
+ * Konstante um die Aktion "Zoom" in der Mask der zur Verfuegung stehenden
+ * Buttons anzusprechen.
+ */
+ public static final int ACTION_ZOOM_IN = 2;
+ /**
+ * Konstante um die Aktion "SelectAll" in der Mask der zur Verfuegung
+ * stehenden Buttons anzusprechen.
+ */
+ public static final int ACTION_SELECT_ALL = 4;
+ /**
+ * Konstante um die Aktion "SelectTop" in der Mask der zur Verfuegung
+ * stehenden Buttons anzusprechen.
+ */
+ public static final int ACTION_SELECT_TOP = 8;
+ /**
+ * Konstante um die ALLE Aktionen in der Mask der zur Verfuegung stehenden
+ * Buttons anzusprechen.
+ */
+ public static final int ACTION_ALL = 0xFFFFFFFF;
- /** Key-Konstante um die Aktion "Info" anzusprechen.
- * @see #resetCaptions(Map) */
- public static final String INFO = MapActionControlPane.class.getName()+".INFO";
- /** Key-Konstante um die Aktion "Zoom" anzusprechen.
- * @see #resetCaptions(Map) */
- public static final String ZOOM_IN = MapActionControlPane.class.getName()+".ZOOM_IN";
- /** Key-Konstante um die Aktion "SelectAll" anzusprechen.
- * @see #resetCaptions(Map) */
- public static final String SELECT_ALL = MapActionControlPane.class.getName()+".SELECT_ALL";
- /** Key-Konstante um die Aktion "SelectTop" anzusprechen.
- * @see #resetCaptions(Map) */
- public static final String SELECT_TOP = MapActionControlPane.class.getName()+".SELECT_TOP";
+ /**
+ * Key-Konstante um die Aktion "Info" anzusprechen.
+ *
+ * @see #resetCaptions(Map)
+ */
+ public static final String INFO = MapActionControlPane.class.getName()
+ + ".INFO";
+ /**
+ * Key-Konstante um die Aktion "Zoom" anzusprechen.
+ *
+ * @see #resetCaptions(Map)
+ */
+ public static final String ZOOM_IN = MapActionControlPane.class.getName()
+ + ".ZOOM_IN";
+ /**
+ * Key-Konstante um die Aktion "SelectAll" anzusprechen.
+ *
+ * @see #resetCaptions(Map)
+ */
+ public static final String SELECT_ALL = MapActionControlPane.class
+ .getName() + ".SELECT_ALL";
+ /**
+ * Key-Konstante um die Aktion "SelectTop" anzusprechen.
+ *
+ * @see #resetCaptions(Map)
+ */
+ public static final String SELECT_TOP = MapActionControlPane.class
+ .getName() + ".SELECT_TOP";
+ /** {@link SelectableXMapPane} das gesteuert wird. */
+ protected SelectableXMapPane mapPane = null;
+ /** Button fuer Info-Aktion. */
+ protected JToggleButton infoState = null;
+ /** Button fuer Zoom-Aktion. */
+ protected JToggleButton zoomState = null;
+ /** Button fuer SelectTop-Aktion. */
+ protected JToggleButton selectTopState = null;
+ /** Button fuer SelectAll-Aktion. */
+ protected JToggleButton selectAllState = null;
+ /** Maske, die die zur Verfuegung stehenden Aktionen codiert */
+ protected int actionMask = 0;
- /** {@link SelectableXMapPane} das gesteuert wird. */
- protected SelectableXMapPane mapPane = null;
- /** Button fuer Info-Aktion. */
- protected JToggleButton infoState = null;
- /** Button fuer Zoom-Aktion. */
- protected JToggleButton zoomState = null;
- /** Button fuer SelectTop-Aktion. */
- protected JToggleButton selectTopState = null;
- /** Button fuer SelectAll-Aktion. */
- protected JToggleButton selectAllState = null;
- /** Maske, die die zur Verfuegung stehenden Aktionen codiert */
- protected int actionMask = 0;
+ /**
+ * Erzeugt eine horizontale Steuer-Komponente, die (noch) keinem
+ * {@link SelectableXMapPane} zugeordnet ist.
+ */
+ public MapActionControlPane() {
+ this(null, HORIZONTAL);
+ }
- /**
- * Erzeugt eine horizontale Steuer-Komponente, die (noch) keinem {@link SelectableXMapPane}
- * zugeordnet ist.
- */
- public MapActionControlPane() {
- this( null, HORIZONTAL );
- }
+ /**
+ * Erzeugt eine horizontale Steuer-Komponente.
+ *
+ * @param mapPane
+ * {@link SelectableXMapPane} das gesteuert wird
+ */
+ public MapActionControlPane(SelectableXMapPane mapPane) {
+ this(mapPane, HORIZONTAL);
+ }
- /**
- * Erzeugt eine horizontale Steuer-Komponente.
- * @param mapPane {@link SelectableXMapPane} das gesteuert wird
- */
- public MapActionControlPane(SelectableXMapPane mapPane) {
- this( mapPane, HORIZONTAL );
- }
+ /**
+ * Erzeugt eine Steuer-Komponente.
+ *
+ * @param mapPane
+ * {@link SelectableXMapPane} das gesteuert wird
+ * @param orientation
+ * Orientierung der Komponente ({@link #HORIZONTAL}/
+ * {@link #VERTICAL})
+ * @param actionMask
+ * definiert, welche Aktionen (in Form von Buttons) angezeigt
+ * werden (OR-Verknuepfung der {@code ACTION}-Konstanten
+ */
+ public MapActionControlPane(SelectableXMapPane mapPane, int orientation,
+ int actionMask) {
+ super(orientation);
+ this.actionMask = actionMask;
+ // Button erzeugen und in Gruppe einfuegen, damit immer nur
+ // eine aktiviert ist
+ infoState = new JToggleButton(new Action_InfoState());
+ zoomState = new JToggleButton(new Action_ZoomState());
+ selectTopState = new JToggleButton(new Action_SelectOnTopLayerState());
+ selectAllState = new JToggleButton(new Action_SelectOnAllLayerState());
+ ButtonGroup bGroup = new ButtonGroup();
+ bGroup.add(infoState);
+ bGroup.add(zoomState);
+ bGroup.add(selectTopState);
+ bGroup.add(selectAllState);
+ // Button dem ToolBar hinzufuegen
+ if (isActionVisible(ACTION_INFO))
+ this.add(infoState);
+ if (isActionVisible(ACTION_ZOOM_IN))
+ this.add(zoomState);
+ if (isActionVisible(ACTION_SELECT_TOP))
+ this.add(selectTopState);
+ if (isActionVisible(ACTION_SELECT_ALL))
+ this.add(selectAllState);
- /**
- * Erzeugt eine Steuer-Komponente.
- * @param mapPane {@link SelectableXMapPane} das gesteuert wird
- * @param orientation Orientierung der Komponente ({@link #HORIZONTAL}/{@link #VERTICAL})
- * @param actionMask definiert, welche Aktionen (in Form von Buttons) angezeigt werden
- * (OR-Verknuepfung der {@code ACTION}-Konstanten
- */
- public MapActionControlPane(SelectableXMapPane mapPane, int orientation, int actionMask) {
- super(orientation);
- this.actionMask = actionMask;
- // Button erzeugen und in Gruppe einfuegen, damit immer nur
- // eine aktiviert ist
- infoState = new JToggleButton( new Action_InfoState() );
- zoomState = new JToggleButton( new Action_ZoomState() );
- selectTopState = new JToggleButton( new Action_SelectOnTopLayerState() );
- selectAllState = new JToggleButton( new Action_SelectOnAllLayerState() );
- ButtonGroup bGroup = new ButtonGroup();
- bGroup.add(infoState);
- bGroup.add(zoomState);
- bGroup.add(selectTopState);
- bGroup.add(selectAllState);
- // Button dem ToolBar hinzufuegen
- if ( isActionVisible(ACTION_INFO) )
- this.add(infoState);
- if ( isActionVisible(ACTION_ZOOM_IN) )
- this.add(zoomState);
- if ( isActionVisible(ACTION_SELECT_TOP) )
- this.add(selectTopState);
- if ( isActionVisible(ACTION_SELECT_ALL) )
- this.add(selectAllState);
+ setMapPane(mapPane);
+ }
- setMapPane(mapPane);
- }
+ /**
+ * Erzeugt eine Steuer-Komponente. Alle Aktionen sind sichtbar.
+ *
+ * @param mapPane
+ * {@link SelectableXMapPane} das gesteuert wird
+ * @param orientation
+ * Orientierung der Komponente ({@link #HORIZONTAL}/
+ * {@link #VERTICAL})
+ */
+ public MapActionControlPane(SelectableXMapPane mapPane, int orientation) {
+ this(mapPane, orientation, ACTION_ALL);
+ }
- /**
- * Erzeugt eine Steuer-Komponente. Alle Aktionen sind sichtbar.
- * @param mapPane {@link SelectableXMapPane} das gesteuert wird
- * @param orientation Orientierung der Komponente ({@link #HORIZONTAL}/{@link #VERTICAL})
- */
- public MapActionControlPane(SelectableXMapPane mapPane, int orientation) {
- this(mapPane,orientation,ACTION_ALL);
- }
-
/**
* Setzt die Aktivierung der Aktionen entsprechend den Einstellungen des
* {@code JMapPane}.
@@ -216,189 +258,224 @@
}
}
- /**
- * Prueft, ob eine Aktion (Button) zur Verfuegung steht.
- * @param action Aktion codiert durch eine {@code ACTION}-Konstante
- */
- public boolean isActionVisible(int action) {
- return (actionMask & action) > 0;
- }
+ /**
+ * Prueft, ob eine Aktion (Button) zur Verfuegung steht.
+ *
+ * @param action
+ * Aktion codiert durch eine {@code ACTION}-Konstante
+ */
+ public boolean isActionVisible(int action) {
+ return (actionMask & action) > 0;
+ }
- /**
- * Setzt das {@link SelectableXMapPane}, das durch diese Komponente gesteuert wird.
- */
- public void setMapPane(SelectableXMapPane mapPane) {
- this.mapPane = mapPane;
- resetActions();
- }
+ /**
+ * Setzt das {@link SelectableXMapPane}, das durch diese Komponente
+ * gesteuert wird.
+ */
+ public void setMapPane(SelectableXMapPane mapPane) {
+ this.mapPane = mapPane;
+ resetActions();
+ }
- /**
- * Liefert das {@link SelectableXMapPane}, das durch diese Komponente gesteuert wird.
- */
- public SelectableXMapPane getMapPane() {
- return this.mapPane;
- }
+ /**
+ * Liefert das {@link SelectableXMapPane}, das durch diese Komponente
+ * gesteuert wird.
+ */
+ public SelectableXMapPane getMapPane() {
+ return this.mapPane;
+ }
- /**
- * Belegt die Beschriftungen der Aktionen neu.
- * @param newCaptions enhaelt die neuen Beschriftungen
- * @see #INFO
- * @see #ZOOM_IN
- * @see #SELECT_TOP
- * @see #SELECT_ALL
- */
- public void resetCaptions(Map<String,Object> newCaptions) {
- if ( newCaptions == null )
- return;
- Object caption = newCaptions.get(INFO);
- if ( caption != null )
- infoState.getAction().putValue(AbstractAction.SHORT_DESCRIPTION,caption);
- caption = newCaptions.get(ZOOM_IN);
- if ( caption != null )
- zoomState.getAction().putValue(AbstractAction.SHORT_DESCRIPTION,caption);
- caption = newCaptions.get(SELECT_TOP);
- if ( caption != null )
- selectTopState.getAction().putValue(AbstractAction.SHORT_DESCRIPTION,caption);
- caption = newCaptions.get(SELECT_ALL);
- if ( caption != null )
- selectAllState.getAction().putValue(AbstractAction.SHORT_DESCRIPTION,caption);
- }
+ /**
+ * Belegt die Beschriftungen der Aktionen neu.
+ *
+ * @param newCaptions
+ * enhaelt die neuen Beschriftungen
+ * @see #INFO
+ * @see #ZOOM_IN
+ * @see #SELECT_TOP
+ * @see #SELECT_ALL
+ */
+ public void resetCaptions(Map<String, Object> newCaptions) {
+ if (newCaptions == null)
+ return;
+ Object caption = newCaptions.get(INFO);
+ if (caption != null)
+ infoState.getAction().putValue(AbstractAction.SHORT_DESCRIPTION,
+ caption);
+ caption = newCaptions.get(ZOOM_IN);
+ if (caption != null)
+ zoomState.getAction().putValue(AbstractAction.SHORT_DESCRIPTION,
+ caption);
+ caption = newCaptions.get(SELECT_TOP);
+ if (caption != null)
+ selectTopState.getAction().putValue(
+ AbstractAction.SHORT_DESCRIPTION, caption);
+ caption = newCaptions.get(SELECT_ALL);
+ if (caption != null)
+ selectAllState.getAction().putValue(
+ AbstractAction.SHORT_DESCRIPTION, caption);
+ }
- ///////////////////////////////////////////////////////////////////
- ///////////////////// Button Aktionen /////////////////////////
- ///////////////////////////////////////////////////////////////////
- /**
- * Aktion "Info" des {@link MapActionControlPane}.
- * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a> (University of Bonn/Germany)
- * @version 1.0
- */
- protected class Action_InfoState extends AbstractAction {
- /**
- * Erzeugt einen neue Info-Aktion
- */
- public Action_InfoState() {
- super();
- Icon icon = SwingUtil.createImageIconFromResourcePath("resource/icons/small/info.gif","Info");
- this.putValue( SHORT_DESCRIPTION, GeotoolsGUIUtil.RESOURCE.getString( INFO ) );
- this.putValue( SMALL_ICON, icon );
- if ( icon == null )
- this.putValue( NAME, "Info" );
- }
+ // /////////////////////////////////////////////////////////////////
+ // /////////////////// Button Aktionen /////////////////////////
+ // /////////////////////////////////////////////////////////////////
+ /**
+ * Aktion "Info" des {@link MapActionControlPane}.
+ *
+ * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a>
+ * (University of Bonn/Germany)
+ * @version 1.0
+ */
+ protected class Action_InfoState extends AbstractAction {
- /**
- * Fuehrt die Info-Aktion aus.
- * <ol>
- * <li>{@code JMapPane.setWindowSelectionState( JMapPane.NONE )}</li>
- * <li>{@code JMapPane.setState( JMapPane.Select )}</li>
- * <li>{@code JMapPane.setHighlight( true )}</li>
- * </ol>
- * @see SelectableXMapPane
- * @param e das ActionEvent
- */
- public void actionPerformed(ActionEvent e) {
- getMapPane().setTool( XMapPaneTool.NO_ACTION );
- }
- }
+ final Icon icon = SwingUtil.createImageIconFromResourcePath(
+ "resource/icons/small/info.gif", "Info");
+ /**
+ * Erzeugt einen neue Info-Aktion
+ */
+ public Action_InfoState() {
+ this.putValue(SHORT_DESCRIPTION,
+ GeotoolsGUIUtil.RESOURCE.getString(INFO));
+ this.putValue(SMALL_ICON, icon);
+ if (icon == null)
+ this.putValue(NAME, "Info");
+ }
- /**
- * Aktion "Zoom" des {@link MapActionControlPane}.
- * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a> (University of Bonn/Germany)
- * @version 1.0
- */
- protected class Action_ZoomState extends AbstractAction {
+ /**
+ * Fuehrt die Info-Aktion aus.
+ * <ol>
+ * <li>{@code JMapPane.setWindowSelectionState( JMapPane.NONE )}</li>
+ * <li>{@code JMapPane.setState( JMapPane.Select )}</li>
+ * <li>{@code JMapPane.setHighlight( true )}</li>
+ * </ol>
+ *
+ * @see SelectableXMapPane
+ * @param e
+ * das ActionEvent
+ */
+ public void actionPerformed(ActionEvent e) {
+ getMapPane().setTool(XMapPaneTool.NO_ACTION);
+ }
+ }
- /**
- * Erzeugt einen neue Zoom-Aktion
- */
- public Action_ZoomState() {
- super();
- Icon icon = SwingUtil.createImageIconFromResourcePath("resource/icons/small/zoom.gif","ZoomIn");
- this.putValue( SHORT_DESCRIPTION, GeotoolsGUIUtil.RESOURCE.getString( ZOOM_IN ) );
- this.putValue( SMALL_ICON, icon );
- if ( icon == null )
- this.putValue( NAME, "ZoomIn" );
- }
+ /**
+ * Aktion "Zoom" des {@link MapActionControlPane}.
+ *
+ * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a>
+ * (University of Bonn/Germany)
+ * @version 1.0
+ */
+ protected class Action_ZoomState extends AbstractAction {
- /**
- * Fuehrt die Zoom-Aktion aus.
- * <ol>
- * <li>{@code JMapPane.setWindowSelectionState( JMapPane.ZOOM )}</li>
- * <li>{@code JMapPane.setState( JMapPane.ZoomIn )}</li>
- * <li>{@code JMapPane.setHighlight( false )}</li>
- * </ol>
- * @see SelectableXMapPane
- * @param e das ActionEvent
- */
- public void actionPerformed(ActionEvent e) {
- getMapPane().setTool( XMapPaneTool.ZOOM_IN );
- }
- }
+ final Icon icon = SwingUtil.createImageIconFromResourcePath(
+ "resource/icons/small/zoom.gif", "ZoomIn");
+ /**
+ * Erzeugt einen neue Zoom-Aktion
+ */
+ public Action_ZoomState() {
+ this.putValue(SHORT_DESCRIPTION,
+ GeotoolsGUIUtil.RESOURCE.getString(ZOOM_IN));
+ this.putValue(SMALL_ICON, icon);
+ if (icon == null)
+ this.putValue(NAME, "ZoomIn");
+ }
- /**
- * Aktion "SelectTop" des {@link MapActionControlPane}.
- * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a> (University of Bonn/Germany)
- * @version 1.0
- */
- protected class Action_SelectOnTopLayerState extends AbstractAction {
- /**
- * Erzeugt einen neue SelectTop-Aktion
- */
- public Action_SelectOnTopLayerState() {
- super();
- Icon icon = SwingUtil.createImageIconFromResourcePath("resource/icons/small/select_normal.gif","SelectTop");
- this.putValue( SHORT_DESCRIPTION, GeotoolsGUIUtil.RESOURCE.getString( SELECT_TOP ) );
- this.putValue( SMALL_ICON, icon );
- if ( icon == null )
- this.putValue( NAME, "SelectTop" );
- }
+ /**
+ * Fuehrt die Zoom-Aktion aus.
+ * <ol>
+ * <li>{@code JMapPane.setWindowSelectionState( JMapPane.ZOOM )}</li>
+ * <li>{@code JMapPane.setState( JMapPane.ZoomIn )}</li>
+ * <li>{@code JMapPane.setHighlight( false )}</li>
+ * </ol>
+ *
+ * @see SelectableXMapPane
+ * @param e
+ * das ActionEvent
+ */
+ public void actionPerformed(ActionEvent e) {
+ getMapPane().setTool(XMapPaneTool.ZOOM_IN);
+ }
+ }
- /**
- * Fuehrt die SelectTop-Aktion aus.
- * <ol>
- * <li>{@code JMapPane.setWindowSelectionState( JMapPane.SELECT_TOP )}</li>
- * <li>{@code JMapPane.setState( JMapPane.Select )}</li>
- * <li>{@code JMapPane.setHighlight( true )}</li>
- * </ol>
- * @see SelectableXMapPane
- * @param e das ActionEvent
- */
- public void actionPerformed(ActionEvent e) {
- getMapPane().setTool( XMapPaneTool.SELECTION_TOP_LAYER);
- }
- }
+ /**
+ * Aktion "SelectTop" des {@link MapActionControlPane}.
+ *
+ * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a>
+ * (University of Bonn/Germany)
+ * @version 1.0
+ */
+ protected class Action_SelectOnTopLayerState extends AbstractAction {
+
+ final Icon icon = SwingUtil.createImageIconFromResourcePath(
+ "resource/icons/small/select_normal.gif", "SelectTop");
+
+ /**
+ * Erzeugt einen neue SelectTop-Aktion
+ */
+ public Action_SelectOnTopLayerState() {
+ this.putValue(SHORT_DESCRIPTION,
+ GeotoolsGUIUtil.RESOURCE.getString(SELECT_TOP));
+ this.putValue(SMALL_ICON, icon);
+ if (icon == null)
+ this.putValue(NAME, "SelectTop");
+ }
- /**
- * Aktion "SelectAll" des {@link MapActionControlPane}.
- * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a> (University of Bonn/Germany)
- * @version 1.0
- */
- protected class Action_SelectOnAllLayerState extends AbstractAction {
- /**
- * Erzeugt einen neue SelectAll-Aktion
- */
- public Action_SelectOnAllLayerState() {
- super();
- Icon icon = SwingUtil.createImageIconFromResourcePath("resource/icons/small/select_multi.gif","SelectAll");
- this.putValue( SHORT_DESCRIPTION, GeotoolsGUIUtil.RESOURCE.getString( SELECT_ALL ) );
- this.putValue( SMALL_ICON, icon );
- if ( icon == null )
- this.putValue( NAME, "SelectAll" );
- }
+ /**
+ * Fuehrt die SelectTop-Aktion aus.
+ * <ol>
+ * <li>{@code JMapPane.setWindowSelectionState( JMapPane.SELECT_TOP )}</li>
+ * <li>{@code JMapPane.setState( JMapPane.Select )}</li>
+ * <li>{@code JMapPane.setHighlight( true )}</li>
+ * </ol>
+ *
+ * @see SelectableXMapPane
+ * @param e
+ * das ActionEvent
+ */
+ public void actionPerformed(ActionEvent e) {
+ getMapPane().setTool(XMapPaneTool.SELECTION_TOP_LAYER);
+ }
+ }
- /**
- * Fuehrt die SelectAll-Aktion aus.
- * <ol>
- * <li>{@code JMapPane.setWindowSelectionState( JMapPane.SELECT_ALL )}</li>
- * <li>{@code JMapPane.setState( JMapPane.Select )}</li>
- * <li>{@code JMapPane.setHighlight( true )}</li>
- * </ol>
- * @see SelectableXMapPane
- * @param e das ActionEvent
- */
- public void actionPerformed(ActionEvent e) {
- getMapPane().setTool( XMapPaneTool.SELECTION_ALL_LAYERS);
- }
- }
+ /**
+ * Aktion "SelectAll" des {@link MapActionControlPane}.
+ *
+ * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a>
+ * (University of Bonn/Germany)
+ * @version 1.0
+ */
+ protected class Action_SelectOnAllLayerState extends AbstractAction {
+ final Icon icon = SwingUtil.createImageIconFromResourcePath(
+ "resource/icons/small/select_multi.gif", "SelectAll");
+
+ /**
+ * Erzeugt einen neue SelectAll-Aktion
+ */
+ public Action_SelectOnAllLayerState() {
+ this.putValue(SHORT_DESCRIPTION,
+ GeotoolsGUIUtil.RESOURCE.getString(SELECT_ALL));
+ this.putValue(SMALL_ICON, icon);
+ if (icon == null)
+ this.putValue(NAME, "SelectAll");
+ }
+
+ /**
+ * Fuehrt die SelectAll-Aktion aus.
+ * <ol>
+ * <li>{@code JMapPane.setWindowSelectionState( JMapPane.SELECT_ALL )}</li>
+ * <li>{@code JMapPane.setState( JMapPane.Select )}</li>
+ * <li>{@code JMapPane.setHighlight( true )}</li>
+ * </ol>
+ *
+ * @see SelectableXMapPane
+ * @param e
+ * das ActionEvent
+ */
+ public void actionPerformed(ActionEvent e) {
+ getMapPane().setTool(XMapPaneTool.SELECTION_ALL_LAYERS);
+ }
+ }
+
}
Added: trunk/schmitzm-gt/src/test/java/de/schmitzm/geotools/gui/MapActionControlPaneTest.java
===================================================================
--- trunk/schmitzm-gt/src/test/java/de/schmitzm/geotools/gui/MapActionControlPaneTest.java 2011-01-27 12:53:32 UTC (rev 1438)
+++ trunk/schmitzm-gt/src/test/java/de/schmitzm/geotools/gui/MapActionControlPaneTest.java 2011-01-27 13:01:07 UTC (rev 1439)
@@ -0,0 +1,20 @@
+package de.schmitzm.geotools.gui;
+
+
+import static org.junit.Assert.assertNotNull;
+
+import org.junit.Test;
+
+public class MapActionControlPaneTest extends MapActionControlPane{
+
+ @Test
+ public void testActionIcons()
+ {
+ // test icons
+ assertNotNull( new Action_InfoState().icon );
+ assertNotNull( new Action_ZoomState().icon );
+ assertNotNull( new Action_SelectOnTopLayerState().icon );
+ assertNotNull( new Action_SelectOnAllLayerState().icon );
+ }
+
+}
Property changes on: trunk/schmitzm-gt/src/test/java/de/schmitzm/geotools/gui/MapActionControlPaneTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Id URL
Name: svn:eol-style
+ native
More information about the Schmitzm-commits
mailing list