[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