[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