[Schmitzm-commits] r1236 - in trunk: src/schmitzm/geotools/gui src/schmitzm/geotools/gui/resource/locales src/schmitzm/jfree/chart/style src/schmitzm/swing/resource/locales src_junit/schmitzm/lang

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Fri Nov 5 10:32:20 CET 2010


Author: alfonx
Date: 2010-11-05 10:32:13 +0100 (Fri, 05 Nov 2010)
New Revision: 1236

Modified:
   trunk/src/schmitzm/geotools/gui/ColorMapTable.java
   trunk/src/schmitzm/geotools/gui/MapContextControlPane.java
   trunk/src/schmitzm/geotools/gui/resource/locales/GTResourceBundle.properties
   trunk/src/schmitzm/jfree/chart/style/ScatterChartStyle.java
   trunk/src/schmitzm/swing/resource/locales/SwingResourceBundle.properties
   trunk/src_junit/schmitzm/lang/ResourceProviderTest.java
Log:
Externalized some i8n translations to .properties

Modified: trunk/src/schmitzm/geotools/gui/ColorMapTable.java
===================================================================
--- trunk/src/schmitzm/geotools/gui/ColorMapTable.java	2010-11-05 09:09:48 UTC (rev 1235)
+++ trunk/src/schmitzm/geotools/gui/ColorMapTable.java	2010-11-05 09:32:13 UTC (rev 1236)
@@ -45,287 +45,333 @@
 import schmitzm.swing.table.MutableTable;
 
 /**
- * Diese Klasse stellt eine Tabelle dar, in der eine {@link ColorMap} dargestellt
- * und veraendert werden kann.
- * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a> (University of  Bonn/Germany)
+ * Diese Klasse stellt eine Tabelle dar, in der eine {@link ColorMap}
+ * dargestellt und veraendert werden kann.
+ * 
+ * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a>
+ *         (University of Bonn/Germany)
  * @version 1.0
  */
 public class ColorMapTable extends MutableTable implements CaptionsChangeable {
-    /** Key, um den 1. Tabellenkopf-Eintrag "Quantity" in der {@link CaptionsChangeable}-Map anzusprechen.
-     *  @see #resetCaptions(Map)*/
-  public static final String TABLEHEADER_QUANTITY = ColorMapTable.class.getName()+".Header.QUANTITY";
-  /** Key, um den 2. Tabellenkopf-Eintrag "Color" in der {@link CaptionsChangeable}-Map anzusprechen.
-   *  @see #resetCaptions(Map)*/
-  public static final String TABLEHEADER_COLOR = ColorMapTable.class.getName()+".Header.COLOR";
-  /** Key, um den 3. Tabellenkopf-Eintrag "Label" in der {@link CaptionsChangeable}-Map anzusprechen.
-   *  @see #resetCaptions(Map)*/
-  public static final String TABLEHEADER_LABEL = ColorMapTable.class.getName()+".Header.LABEL";
-  /** Key, um den 4. Tabellenkopf-Eintrag "Transparent" in der {@link CaptionsChangeable}-Map anzusprechen.
-   *  @see #resetCaptions(Map)*/
-  public static final String TABLEHEADER_OPACITY = ColorMapTable.class.getName()+".Header.OPACITY";
-  
-  /**
-   * Erzeugt eine neue Tabelle
-   * @param colorMap darzustellende Farb-Palette
-   */
-  public ColorMapTable(ColorMap colorMap) {
-    super( new ColorMapTableModel(colorMap), MutableTable.ITEM_ADD | MutableTable.ITEM_REMOVE );
-    ((ColorMapTableModel)getModel()).table = this;
-    this.setDefaultRenderer(Color.class, new ColorRenderer(true));
-    this.setCellSelectionEnabled(true);
-  }
+	/**
+	 * Key, um den 1. Tabellenkopf-Eintrag "Quantity" in der
+	 * {@link CaptionsChangeable}-Map anzusprechen.
+	 * 
+	 * @see #resetCaptions(Map)
+	 */
+	public static final String TABLEHEADER_QUANTITY = ColorMapTable.class
+			.getName() + ".Header.QUANTITY";
+	/**
+	 * Key, um den 2. Tabellenkopf-Eintrag "Color" in der
+	 * {@link CaptionsChangeable}-Map anzusprechen.
+	 * 
+	 * @see #resetCaptions(Map)
+	 */
+	public static final String TABLEHEADER_COLOR = ColorMapTable.class
+			.getName() + ".Header.COLOR";
+	/**
+	 * Key, um den 3. Tabellenkopf-Eintrag "Label" in der
+	 * {@link CaptionsChangeable}-Map anzusprechen.
+	 * 
+	 * @see #resetCaptions(Map)
+	 */
+	public static final String TABLEHEADER_LABEL = ColorMapTable.class
+			.getName() + ".Header.LABEL";
+	/**
+	 * Key, um den 4. Tabellenkopf-Eintrag "Transparent" in der
+	 * {@link CaptionsChangeable}-Map anzusprechen.
+	 * 
+	 * @see #resetCaptions(Map)
+	 */
+	public static final String TABLEHEADER_OPACITY = ColorMapTable.class
+			.getName() + ".Header.OPACITY";
 
-  /**
-   * Erzeugt eine neue Tabelle. Die dargestellte Farb-Palette muss anschliessend
-   * noch mit {@link #setColorMap(ColorMap)} gesetzt werden.
-   */
-  public ColorMapTable() {
-    this(null);
-  }
+	/**
+	 * Erzeugt eine neue Tabelle
+	 * 
+	 * @param colorMap
+	 *            darzustellende Farb-Palette
+	 */
+	public ColorMapTable(ColorMap colorMap) {
+		super(new ColorMapTableModel(colorMap), MutableTable.ITEM_ADD
+				| MutableTable.ITEM_REMOVE);
+		((ColorMapTableModel) getModel()).table = this;
+		this.setDefaultRenderer(Color.class, new ColorRenderer(true));
+		this.setCellSelectionEnabled(true);
+	}
 
-  /**
-   * Ruft {@link #performChange()} auf, auch wenn die CHANGE-Option nicht
-   * aktiviert ist.
-   */
-  public void performDoubleClick() {
-    performChange();
-  }
+	/**
+	 * Erzeugt eine neue Tabelle. Die dargestellte Farb-Palette muss
+	 * anschliessend noch mit {@link #setColorMap(ColorMap)} gesetzt werden.
+	 */
+	public ColorMapTable() {
+		this(null);
+	}
 
-  /**
-   * Liefert die in der Tabelle dargestelle Farb-Palette.
-   * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a> (University of Bonn/Germany)
-   */
-  public ColorMap getColorMap() {
-	  //return StylingUtil.clearColorMapLabels(  ((ColorMapTableModel)getModel()).colMap  );
-    return ((ColorMapTableModel)getModel()).colMap;
-  }
+	/**
+	 * Ruft {@link #performChange()} auf, auch wenn die CHANGE-Option nicht
+	 * aktiviert ist.
+	 */
+	public void performDoubleClick() {
+		performChange();
+	}
 
-  /**
-   * Setzt die in der Tabelle dargestelle Farb-Palette.
-   * @param colorMap darzustellende Farb-Palette
-   */
-  public void setColorMap(ColorMap colorMap) {
-    ((ColorMapTableModel)getModel()).colMap = colorMap;
-    ((ColorMapTableModel)getModel()).fireTableDataChanged();
-  }
+	/**
+	 * Liefert die in der Tabelle dargestelle Farb-Palette.
+	 * 
+	 * @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a>
+	 *         (University of Bonn/Germany)
+	 */
+	public ColorMap getColorMap() {
+		// return StylingUtil.clearColorMapLabels(
+		// ((ColorMapTableModel)getModel()).colMap );
+		return ((ColorMapTableModel) getModel()).colMap;
+	}
 
-  /**
-   * Setzt die Bezeichnungen des Tabellenheaders neu.
-   * @param captionMap Map mit neuen Bezeichnungen fuer Headers
-   */
-  public void resetCaptions(Map<String,Object> captionMap) {
-    String[] header =  ((ColorMapTableModel)getModel()).createColumnNames();
+	/**
+	 * Setzt die in der Tabelle dargestelle Farb-Palette.
+	 * 
+	 * @param colorMap
+	 *            darzustellende Farb-Palette
+	 */
+	public void setColorMap(ColorMap colorMap) {
+		((ColorMapTableModel) getModel()).colMap = colorMap;
+		((ColorMapTableModel) getModel()).fireTableDataChanged();
+	}
 
-    Object caption = captionMap.get( TABLEHEADER_QUANTITY );
-    if ( caption != null )
-      header[0] = caption.toString();
-    caption = captionMap.get( TABLEHEADER_COLOR );
-    if ( caption != null )
-      header[1] = caption.toString();
-    caption = captionMap.get( TABLEHEADER_LABEL );
-    if ( caption != null )
-      header[2] = caption.toString();
-    caption = captionMap.get( TABLEHEADER_OPACITY );
-    if ( caption != null )
-      header[3] = caption.toString();
+	/**
+	 * Setzt die Bezeichnungen des Tabellenheaders neu.
+	 * 
+	 * @param captionMap
+	 *            Map mit neuen Bezeichnungen fuer Headers
+	 */
+	public void resetCaptions(Map<String, Object> captionMap) {
+		String[] header = ((ColorMapTableModel) getModel()).createColumnNames();
 
-    ((ColorMapTableModel)getModel()).fireTableStructureChanged();
-  }
+		Object caption = captionMap.get(TABLEHEADER_QUANTITY);
+		if (caption != null)
+			header[0] = caption.toString();
+		caption = captionMap.get(TABLEHEADER_COLOR);
+		if (caption != null)
+			header[1] = caption.toString();
+		caption = captionMap.get(TABLEHEADER_LABEL);
+		if (caption != null)
+			header[2] = caption.toString();
+		caption = captionMap.get(TABLEHEADER_OPACITY);
+		if (caption != null)
+			header[3] = caption.toString();
 
-  /**
-   * Diese Klasse stellt ein Daten-Modell fuer die Farbpaletten-Tabelle
-   * dar.
-   */
-  private static class ColorMapTableModel extends AbstractMutableTableModel {
-    protected MutableTable table   = null;
-    protected ColorMap     colMap   = null;
-    protected Class<?>[]      colClass = new Class[]  {String.class, Color.class, String.class, Boolean.class};
+		((ColorMapTableModel) getModel()).fireTableStructureChanged();
+	}
 
-    /**
-     * Erzeugt ein neues TableModel.
-     * @param colorMap Farb-Palette
-     */
-    public ColorMapTableModel(ColorMap colorMap) {
-      super();
-      this.colMap = colorMap;
-    }
+	/**
+	 * Diese Klasse stellt ein Daten-Modell fuer die Farbpaletten-Tabelle dar.
+	 */
+	private static class ColorMapTableModel extends AbstractMutableTableModel {
+		protected MutableTable table = null;
+		protected ColorMap colMap = null;
+		protected Class<?>[] colClass = new Class[] { String.class,
+				Color.class, String.class, Boolean.class };
 
-    /**
-     * Liefert die Spaltennamen der Tabelle.
-     */
-    @Override
-    public String[] createColumnNames() {
-      return new String[] {
-          GeotoolsGUIUtil.RESOURCE.getString(TABLEHEADER_QUANTITY),
-          GeotoolsGUIUtil.RESOURCE.getString(TABLEHEADER_COLOR),
-          GeotoolsGUIUtil.RESOURCE.getString(TABLEHEADER_LABEL),
-          GeotoolsGUIUtil.RESOURCE.getString(TABLEHEADER_OPACITY)
-      };
-    }
+		/**
+		 * Erzeugt ein neues TableModel.
+		 * 
+		 * @param colorMap
+		 *            Farb-Palette
+		 */
+		public ColorMapTableModel(ColorMap colorMap) {
+			super();
+			this.colMap = colorMap;
+		}
 
-    /**
-     * Fuer Spalte 1 wird ein Farb-Dialog aufgerufen. Spalte 0 (Wert) und 2
-     * werden direkt in der Tabelle geaendert.
-     * @param row Zeilennummer (beginnend bei 0)
-     * @param col Spaltennummer (beginnend bei 0)
-     */
-    public void performChangeData(int row, int col) {
-    	
-      if ( col != 1 )
-        return;
-      
-      // Von Stefan hinzugefügt am 20.9.2010, damit die Farbe nicht editierbar ist, fall vollständige Transparenz aktiviert ist.
-       if (!isCellEditable(row, col)) return;
-    	
-      ColorMapEntry entry = colMap.getColorMapEntry(row);
-      Color color = JColorChooser.showDialog(table,"Choose color",StylingUtil.getColorFromColorMapEntry(entry)); //i8n
-      if ( color != null )
-        entry.setColor( StylingUtil.STYLE_BUILDER.colorExpression(color) );
-      //changeColorMapEntry( colMap.getColorMapEntry(row) );
-    }
+		/**
+		 * Liefert die Spaltennamen der Tabelle.
+		 */
+		@Override
+		public String[] createColumnNames() {
+			return new String[] {
+					GeotoolsGUIUtil.RESOURCE.getString(TABLEHEADER_QUANTITY),
+					GeotoolsGUIUtil.RESOURCE.getString(TABLEHEADER_COLOR),
+					GeotoolsGUIUtil.RESOURCE.getString(TABLEHEADER_LABEL),
+					GeotoolsGUIUtil.RESOURCE.getString(TABLEHEADER_OPACITY) };
+		}
 
-    /**
-     * Loescht einen Eintrag aus der Farb-Palette.
-     * @param row Zeilennummer (beginnend bei 0)
-     */
-    public void performRemoveRow(int row) {
-      colMap = StylingUtil.removeColorMapEntry(colMap, row);
-    }
+		/**
+		 * Fuer Spalte 1 wird ein Farb-Dialog aufgerufen. Spalte 0 (Wert) und 2
+		 * werden direkt in der Tabelle geaendert.
+		 * 
+		 * @param row
+		 *            Zeilennummer (beginnend bei 0)
+		 * @param col
+		 *            Spaltennummer (beginnend bei 0)
+		 */
+		public void performChangeData(int row, int col) {
 
-    /**
-     * Ruft einen Dialog auf, in dem ein neuer Wert und eine neue Farbe
-     * angegeben werden kann.
-     */
-    public void performAddRow() {
-      colMap = StylingUtil.addColorMapEntryAndSort(
-          colMap,
-          StylingUtil.createColorMapEntry("",0.0,Color.WHITE,1.0)
-      );
-    }
+			if (col != 1)
+				return;
 
-/*
-    private void changeColorMapEntry(ColorMapEntry oldEntry) {
-      // Default-Wert fuer den Dialog ist zunaechst der alte Eintrag
-      ColorMapEntry defaultEntry = oldEntry;
-      while (true) {
-        // Dialog anzeigen um Eintrag zu aendern/erzeugen
-        ColorMapEntry newEntry = null;
-        try {
-          newEntry = showColorMapEntryDialog(defaultEntry);
-        } catch (Exception err) {
-          ExceptionDialog.show(table,err,"Error","Color map entry incorrect!");
-          // nochmal versuchen (WHILE-Schleife fortfuehren)
-          continue;
-        }
-        // wenn Dialog abgebrochen wurde oder der Eintrag nicht
-        // geaendert wurde, wird nichts gemacht
-        if (newEntry == null || newEntry.equals(oldEntry))
-          break;
+			// Von Stefan hinzugefügt am 20.9.2010, damit die Farbe nicht
+			// editierbar ist, fall vollständige Transparenz aktiviert ist.
+			if (!isCellEditable(row, col))
+				return;
 
-        // Eintrag einfuegen
-        if ( oldEntry == null )
-          // neuen Eintrag am Ende einfuegen
-          colMap.addColorMapEntry( newEntry );
-        else {
-          // alte gegen neue Category ersetzen
-          oldEntry.setColor( newEntry.getColor() );
-          oldEntry.setQuantity( newEntry.getQuantity() );
-        }
-        this.fireTableDataChanged();
-        break;
-      }
-    }
+			ColorMapEntry entry = colMap.getColorMapEntry(row);
+			Color color = JColorChooser
+					.showDialog(
+							table,
+							GeotoolsGUIUtil
+									.R("org.geotools.styling.ColorMapTable.Title.CHOOSE_COLOR"),
+							StylingUtil.getColorFromColorMapEntry(entry));
+			if (color != null)
+				entry.setColor(StylingUtil.STYLE_BUILDER.colorExpression(color));
+			// changeColorMapEntry( colMap.getColorMapEntry(row) );
+		}
 
-    private ColorMapEntry showColorMapEntryDialog(ColorMapEntry entry) throws Exception {
-      Double defValue = (entry != null) ? StylingUtil.getQuantityFromColorMapEntry(entry) : 0.0;
-      Color  defColor = (entry != null) ? StylingUtil.getColorFromColorMapEntry(entry) : null;
+		/**
+		 * Loescht einen Eintrag aus der Farb-Palette.
+		 * 
+		 * @param row
+		 *            Zeilennummer (beginnend bei 0)
+		 */
+		public void performRemoveRow(int row) {
+			colMap = StylingUtil.removeColorMapEntry(colMap, row);
+		}
 
-      Object[] obj = MultipleOptionPane.showMultipleInputDialog(
-          table,
-          "New quantity and color",
-          new InputOption[] {
-            new ManualInputOption.Double("Quantity",true,defValue),
-            new ColorInputOption("Color",true,defColor)
-          }
-      );
-      // Dialog abgebrochen
-      if ( obj == null )
-        return null;
-      // Neuen Eintrag erzeugen
-      return StylingUtil.createColorMapEntry("",(Double)obj[0],(Color)obj[1],1.0);
-    }
-*/
-    /**
-     * Liefert die Anzahl an Tabellenzeilen.
-     */
-    public int getRowCount() {
-      if ( colMap == null )
-        return 0;
-      return colMap.getColorMapEntries().length;
-    }
+		/**
+		 * Ruft einen Dialog auf, in dem ein neuer Wert und eine neue Farbe
+		 * angegeben werden kann.
+		 */
+		public void performAddRow() {
+			colMap = StylingUtil.addColorMapEntryAndSort(colMap,
+					StylingUtil.createColorMapEntry("", 0.0, Color.WHITE, 1.0));
+		}
 
-    /**
-     * Liefert den Typ einer Spalte.
-     * @param col Spaltennummer (beginnend mit 0)
-     */
-    public Class getColumnClass(int col) {
-      return colClass[col];
-    }
+		/*
+		 * private void changeColorMapEntry(ColorMapEntry oldEntry) { //
+		 * Default-Wert fuer den Dialog ist zunaechst der alte Eintrag
+		 * ColorMapEntry defaultEntry = oldEntry; while (true) { // Dialog
+		 * anzeigen um Eintrag zu aendern/erzeugen ColorMapEntry newEntry =
+		 * null; try { newEntry = showColorMapEntryDialog(defaultEntry); } catch
+		 * (Exception err) {
+		 * ExceptionDialog.show(table,err,"Error","Color map entry incorrect!");
+		 * // nochmal versuchen (WHILE-Schleife fortfuehren) continue; } // wenn
+		 * Dialog abgebrochen wurde oder der Eintrag nicht // geaendert wurde,
+		 * wird nichts gemacht if (newEntry == null ||
+		 * newEntry.equals(oldEntry)) break;
+		 * 
+		 * // Eintrag einfuegen if ( oldEntry == null ) // neuen Eintrag am Ende
+		 * einfuegen colMap.addColorMapEntry( newEntry ); else { // alte gegen
+		 * neue Category ersetzen oldEntry.setColor( newEntry.getColor() );
+		 * oldEntry.setQuantity( newEntry.getQuantity() ); }
+		 * this.fireTableDataChanged(); break; } }
+		 * 
+		 * private ColorMapEntry showColorMapEntryDialog(ColorMapEntry entry)
+		 * throws Exception { Double defValue = (entry != null) ?
+		 * StylingUtil.getQuantityFromColorMapEntry(entry) : 0.0; Color defColor
+		 * = (entry != null) ? StylingUtil.getColorFromColorMapEntry(entry) :
+		 * null;
+		 * 
+		 * Object[] obj = MultipleOptionPane.showMultipleInputDialog( table,
+		 * "New quantity and color", new InputOption[] { new
+		 * ManualInputOption.Double("Quantity",true,defValue), new
+		 * ColorInputOption("Color",true,defColor) } ); // Dialog abgebrochen if
+		 * ( obj == null ) return null; // Neuen Eintrag erzeugen return
+		 * StylingUtil.createColorMapEntry("",(Double)obj[0],(Color)obj[1],1.0);
+		 * }
+		 */
+		/**
+		 * Liefert die Anzahl an Tabellenzeilen.
+		 */
+		public int getRowCount() {
+			if (colMap == null)
+				return 0;
+			return colMap.getColorMapEntries().length;
+		}
 
 		/**
+		 * Liefert den Typ einer Spalte.
+		 * 
+		 * @param col
+		 *            Spaltennummer (beginnend mit 0)
+		 */
+		public Class getColumnClass(int col) {
+			return colClass[col];
+		}
+
+		/**
 		 * Spezifiert, ob eine Zelle editierbar ist.
 		 * 
 		 * @param row
 		 *            Zeilennummer (beginnend bei 0)
 		 * @param col
 		 *            Spaltennummer (beginnend bei 0)
-		 * @return <code>true</code> fuer Spalte 0, 2 und 3, die zweite Farbspalte
-		 *         ist nur editierbar, wenn der eintrag nicht komplett
-		 *         durchsichtig ist.
+		 * @return <code>true</code> fuer Spalte 0, 2 und 3, die zweite
+		 *         Farbspalte ist nur editierbar, wenn der eintrag nicht
+		 *         komplett durchsichtig ist.
 		 */
 		public boolean isCellEditable(int row, int col) {
-			return col == 0 || (col == 1 && (!(Boolean) getValueAt(row, 3))) || col == 2
-					 || col == 3;
+			return col == 0 || (col == 1 && (!(Boolean) getValueAt(row, 3)))
+					|| col == 2 || col == 3;
 		}
 
-    /**
-     * Liefert einen Wert der Tabelle
-     * @param row Zeilennummer (beginnend bei 0)
-     * @param col Spaltennummer (beginnend bei 0)
-     */
-    public Object getValueAt(int row, int col) {
-      switch( col ) {
-        case 0: return StylingUtil.getQuantityFromColorMapEntry( colMap.getColorMapEntry(row) );
-        case 1: return StylingUtil.getColorFromColorMapEntry( colMap.getColorMapEntry(row) );
-        case 2: return colMap.getColorMapEntry(row).getLabel();
-        case 3: return colMap.getColorMapEntry(row).getOpacity().toString().equals("0.0");
-      }
-      return null;
-    }
+		/**
+		 * Liefert einen Wert der Tabelle
+		 * 
+		 * @param row
+		 *            Zeilennummer (beginnend bei 0)
+		 * @param col
+		 *            Spaltennummer (beginnend bei 0)
+		 */
+		public Object getValueAt(int row, int col) {
+			switch (col) {
+			case 0:
+				return StylingUtil.getQuantityFromColorMapEntry(colMap
+						.getColorMapEntry(row));
+			case 1:
+				return StylingUtil.getColorFromColorMapEntry(colMap
+						.getColorMapEntry(row));
+			case 2:
+				return colMap.getColorMapEntry(row).getLabel();
+			case 3:
+				return colMap.getColorMapEntry(row).getOpacity().toString()
+						.equals("0.0");
+			}
+			return null;
+		}
 
-    /**
-     * Setzt einen Wert der Tabelle. Diese Methode macht nichts fuer Werte in
-     * Spalte 1.
-     * @param obj neuer Wert fuer die Zelle
-     * @param row Zeilennummer (beginnend bei 0)
-     * @param col Spaltennummer (beginnend bei 0)
-     */
-    public void setValueAt(Object obj, int row, int col) {
-      try {
-        switch( col ) {
-          case 0: colMap.getColorMapEntry(row).setQuantity( StylingUtil.STYLE_BUILDER.literalExpression(Double.parseDouble((String)obj)) );
-                  // if quantity has changed, sort the color map
-                  colMap = StylingUtil.sortColorMap(colMap);
-                  fireTableDataChanged();
-                  break;
-          case 2: colMap.getColorMapEntry(row).setLabel( (String)obj );
-                  break;
-          case 3: colMap.getColorMapEntry(row).setOpacity( FeatureUtil.FILTER_FACTORY2.literal( (Boolean)obj ? 0. : 1.)
-        		 );
-          break;                  
-        }
-      } catch (Exception err) {
-      }
-    }
-  }
+		/**
+		 * Setzt einen Wert der Tabelle. Diese Methode macht nichts fuer Werte
+		 * in Spalte 1.
+		 * 
+		 * @param obj
+		 *            neuer Wert fuer die Zelle
+		 * @param row
+		 *            Zeilennummer (beginnend bei 0)
+		 * @param col
+		 *            Spaltennummer (beginnend bei 0)
+		 */
+		public void setValueAt(Object obj, int row, int col) {
+			try {
+				switch (col) {
+				case 0:
+					colMap.getColorMapEntry(row).setQuantity(
+							StylingUtil.STYLE_BUILDER.literalExpression(Double
+									.parseDouble((String) obj)));
+					// if quantity has changed, sort the color map
+					colMap = StylingUtil.sortColorMap(colMap);
+					fireTableDataChanged();
+					break;
+				case 2:
+					colMap.getColorMapEntry(row).setLabel((String) obj);
+					break;
+				case 3:
+					colMap.getColorMapEntry(row).setOpacity(
+							FeatureUtil.FILTER_FACTORY2
+									.literal((Boolean) obj ? 0. : 1.));
+					break;
+				}
+			} catch (Exception err) {
+			}
+		}
+	}
 }

Modified: trunk/src/schmitzm/geotools/gui/MapContextControlPane.java
===================================================================
--- trunk/src/schmitzm/geotools/gui/MapContextControlPane.java	2010-11-05 09:09:48 UTC (rev 1235)
+++ trunk/src/schmitzm/geotools/gui/MapContextControlPane.java	2010-11-05 09:32:13 UTC (rev 1236)
@@ -54,7 +54,6 @@
 import org.geotools.map.event.MapLayerEvent;
 import org.geotools.map.event.MapLayerListEvent;
 import org.geotools.map.event.MapLayerListListener;
-import org.geotools.map.event.MapLayerListener;
 import org.geotools.styling.ColorMap;
 
 import schmitzm.geotools.grid.GridUtil;
@@ -452,10 +451,7 @@
 
 			menu.connectTo(this);
 
-			layer.addMapLayerListener(new MapLayerListener() {
-				@Override
-				public void layerChanged(MapLayerEvent e) {
-				}
+			layer.addMapLayerListener(new MapLayerAdapter() {
 
 				@Override
 				public void layerHidden(MapLayerEvent e) {
@@ -467,15 +463,6 @@
 					setSelected(true);
 				}
 
-				@Override
-				public void layerDeselected(MapLayerEvent event) {
-					// TODO Auto-generated method stub
-				}
-
-				@Override
-				public void layerSelected(MapLayerEvent event) {
-					// TODO Auto-generated method stub
-				}
 			});
 		}
 

Modified: trunk/src/schmitzm/geotools/gui/resource/locales/GTResourceBundle.properties
===================================================================
--- trunk/src/schmitzm/geotools/gui/resource/locales/GTResourceBundle.properties	2010-11-05 09:09:48 UTC (rev 1235)
+++ trunk/src/schmitzm/geotools/gui/resource/locales/GTResourceBundle.properties	2010-11-05 09:32:13 UTC (rev 1236)
@@ -48,6 +48,8 @@
 org.geotools.styling.ColorMap.TYPE_VALUES=Classifying values
 org.geotools.styling.ColorMap.TYPE_INTERVALS=Classifying intervals
 
+org.geotools.styling.ColorMapTable.Title.CHOOSE_COLOR=Choose color:
+
 schmitzm.geotools.feature.FeatureTableModel.AttrName=Attribute
 schmitzm.geotools.feature.FeatureTableModel.AttrType=Type
 schmitzm.geotools.feature.FeatureTableModel.AttrValue=Value
@@ -179,5 +181,5 @@
 SearchMapDialog.title=Search labels in map\: ${0}
 SearchMapDialog.Explanation=<html>Here you can search all of the map's <b>labels</b>.</html>  
 
-CRSLabel=Map shown in: ${0} 
+CRSLabel=Map shown in\: ${0} 
 CRSLabel.TT=Shows the coordinate reference system (CRS) of the map. 

Modified: trunk/src/schmitzm/jfree/chart/style/ScatterChartStyle.java
===================================================================
--- trunk/src/schmitzm/jfree/chart/style/ScatterChartStyle.java	2010-11-05 09:09:48 UTC (rev 1235)
+++ trunk/src/schmitzm/jfree/chart/style/ScatterChartStyle.java	2010-11-05 09:32:13 UTC (rev 1236)
@@ -168,7 +168,7 @@
       // Create sample data for regression line for primary dataset (primary series)
       // -> plot function directly is not yet available in JFreeChart
       XYSeriesCollection dataset         = (XYSeriesCollection)chart.getXYPlot().getDataset();
-      String             regressionTitle = getTitleStyle().getLabel() + " Regression line"; //i8n
+      String             regressionTitle = getTitleStyle().getLabel() + " "+ JFreeChartUtil.R("regressionline"); 
       RegressionDataset  regressionData  = JFreeChartUtil.createRegressionLineDataset(
                                                  dataset, 0, regressionTitle, 2);
       // Add regression line to plot (with default color)

Modified: trunk/src/schmitzm/swing/resource/locales/SwingResourceBundle.properties
===================================================================
--- trunk/src/schmitzm/swing/resource/locales/SwingResourceBundle.properties	2010-11-05 09:09:48 UTC (rev 1235)
+++ trunk/src/schmitzm/swing/resource/locales/SwingResourceBundle.properties	2010-11-05 09:32:13 UTC (rev 1236)
@@ -250,3 +250,10 @@
 Menu.Logging.WARN=Log warnings and errors
 Menu.Logging.ERROR=Log only errors
 Menu.Logging.OpenFile=Open ${0}
+
+AtlasStatusDialog.jnlp.generalDownload.Title=Downloading
+AtlasStatusDialog.jnlp.generalDownload.Desc=Downloading data...
+AtlasStatusDialog.jnlp.progress=Downloading ${0} (${1}%)
+AtlasStatusDialog.jnlp.upgrading=Upgrading ${0} (${1}%)
+AtlasStatusDialog.jnlp.validating=Validating ${0} (${1}%)
+AtlasStatusDialog.jnlp.downloadFailed=Download failed: ${0} ${1}
\ No newline at end of file

Modified: trunk/src_junit/schmitzm/lang/ResourceProviderTest.java
===================================================================
--- trunk/src_junit/schmitzm/lang/ResourceProviderTest.java	2010-11-05 09:09:48 UTC (rev 1235)
+++ trunk/src_junit/schmitzm/lang/ResourceProviderTest.java	2010-11-05 09:32:13 UTC (rev 1236)
@@ -2,21 +2,49 @@
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 
+import java.io.StringWriter;
 import java.util.Locale;
 import java.util.Set;
 
+import org.apache.log4j.Logger;
+import org.apache.log4j.SimpleLayout;
+import org.apache.log4j.WriterAppender;
 import org.junit.Test;
 
 public class ResourceProviderTest {
 
+	@Test
+	public void testGetWrongKeyLogging() {
+		Logger.getRootLogger().removeAllAppenders();
+		StringWriter sw = new StringWriter();
+		Logger.getRootLogger().addAppender(
+				new WriterAppender(new SimpleLayout(), sw));
+
+		assertNotNull(LangUtil.RESOURCE
+				.getObject("OperationTree.err.BracketsNotClosed"));
+		assertTrue("Expect no loggin messages when asking for a corrct key", sw
+				.getBuffer().toString().isEmpty());
+
+		assertNull(LangUtil.RESOURCE.getObject("WeihnachtenIstSch"));
+
+		System.out.println(sw.getBuffer().toString());
+
+		assertFalse("Expect some loggin output", sw.getBuffer().toString()
+				.isEmpty());
+		assertTrue(
+				"Expect the wrong keyname in the logger when asking for a wrong key",
+				sw.getBuffer().toString().contains("WeihnachtenIstSch"));
+	}
+
 	/**
 	 * Martin, dieser Test failed und zeigt einen Bug. Deshalb ist er
 	 * deaktiviert.
 	 */
 	@Test
-//	@Ignore
 	public void testGetStringForSpecificLocale_WhichIsTheDefault() {
 
 		// English ist die default Locale und Deutsch ist als "normale" Sprache
@@ -54,31 +82,26 @@
 
 	@Test
 	public void testCreatePropertyFile() {
-		
-		// TODO Martin Schmitzm MS + Stefan Tzeggai
-		
-		// TODO Test schreiben, dass das etwas sinnvolles exportiert.
 		String before = "A\nB\nC";
 		String after = before.replaceAll("\\n", "\\\\n");
 		assertFalse(before.equals(after));
 	}
-	
-	
+
 	@Test
 	public void replaceWithDollarSignText() {
-	  String orig = LangUtil.RESOURCE.getString(
-          "OperationTree.err.IllegalCharacter");
-	  String[] repl = new String[] {"$","Numerisch"};
-	  
-	  String translated = LangUtil.RESOURCE.getString(
-	      "OperationTree.err.IllegalCharacter",repl
-	  );
-	  
-      System.out.println("Original:     "+orig);
-      System.out.println("Replacements: "+LangUtil.stringConcatWithSep(", ", repl));
-      System.out.println("Replaced:     "+translated);
-      
-      assertEquals("Ungültiges Zeichen '$' (Numerisch erwartet)",translated);
+		String orig = LangUtil.RESOURCE
+				.getString("OperationTree.err.IllegalCharacter");
+		String[] repl = new String[] { "$", "Numerisch" };
+
+		String translated = LangUtil.RESOURCE.getString(
+				"OperationTree.err.IllegalCharacter", repl);
+
+		System.out.println("Original:     " + orig);
+		System.out.println("Replacements: "
+				+ LangUtil.stringConcatWithSep(", ", repl));
+		System.out.println("Replaced:     " + translated);
+
+		assertEquals("Ungültiges Zeichen '$' (Numerisch erwartet)", translated);
 	}
 
 }



More information about the Schmitzm-commits mailing list