[Schmitzm-commits] r1271 - trunk/src/schmitzm/geotools/gui
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Mon Nov 15 00:06:25 CET 2010
Author: alfonx
Date: 2010-11-15 00:06:23 +0100 (Mon, 15 Nov 2010)
New Revision: 1271
Modified:
trunk/src/schmitzm/geotools/gui/FeatureLayerFilterDialog.java
Log:
AbstractRuleLists can now store a filter.. But the GUI lacks.. need to change filter gui...
Modified: trunk/src/schmitzm/geotools/gui/FeatureLayerFilterDialog.java
===================================================================
--- trunk/src/schmitzm/geotools/gui/FeatureLayerFilterDialog.java 2010-11-14 00:25:52 UTC (rev 1270)
+++ trunk/src/schmitzm/geotools/gui/FeatureLayerFilterDialog.java 2010-11-14 23:06:23 UTC (rev 1271)
@@ -66,8 +66,8 @@
* neuen Layers reagiert werden kann. Standardmaessig wird ein
* {@link FeatureOperationTreeParser} verwendet, um die eingegebene Formel zu
* parsen (und einen {@link FeatureOperationTreeFilter} zu erstellen). Ueber
- * {@code getFilterPanel().setFilterParser(FilterParser)} kann
- * dieser jedoch einfach geaendert werden.
+ * {@code getFilterPanel().setFilterParser(FilterParser)} kann dieser jedoch
+ * einfach geaendert werden.
*
* @see FeatureCollectionFilterPanel
* @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a>
@@ -81,40 +81,39 @@
* {@link CaptionsChangeable}-Map anzusprechen.
*/
public static final String DIALOG_TITLE = FeatureLayerFilterDialog.class
- .getName()
- + ".TITLE";
+ .getName() + ".TITLE";
/**
* Key, um den OK-Button des FeatureCollection-Filter-Dialogs in der
* {@link CaptionsChangeable}-Map anzusprechen.
*/
public static final String OK_BUTTON = FeatureLayerFilterDialog.class
- .getName()
- + ".OK";
+ .getName() + ".OK";
/**
* Key, um den ABBRECHEN-Button des FeatureCollection-Filter-Dialogs in der
* {@link CaptionsChangeable}-Map anzusprechen.
*/
public static final String CANCEL_BUTTON = FeatureLayerFilterDialog.class
- .getName()
- + ".CANCEL";
+ .getName() + ".CANCEL";
/**
* Key, um den ÜBERNEHMEN-Button des FeatureCollection-Filter-Dialogs in der
* {@link CaptionsChangeable}-Map anzusprechen.
*/
public static final String APPLY_BUTTON = FeatureLayerFilterDialog.class
- .getName()
- + ".APPLY";
+ .getName() + ".APPLY";
/** Panel in dem der Filter definiert und getestet werden kann. */
protected FeatureCollectionFilterPanel filterPanel = null;
/** Der OK-Button. */
- protected final JButton okButton = new JButton(SwingUtil.RESOURCE.getString("Ok"));
+ protected final JButton okButton = new JButton(
+ SwingUtil.RESOURCE.getString("Ok"));
/** Der ABBRECHEN-Button. */
- protected final JButton cancelButton = new JButton(SwingUtil.RESOURCE.getString("Cancel"));
+ protected final JButton cancelButton = new JButton(
+ SwingUtil.RESOURCE.getString("Cancel"));
/** Der ANWENDEN-Button. */
- protected final JButton applyButton = new JButton(SwingUtil.RESOURCE.getString("Apply"));
+ protected final JButton applyButton = new JButton(
+ SwingUtil.RESOURCE.getString("Apply"));
/**
* Parser, der standardmaessig verwendet wird, um den {@link Filter} zu
@@ -139,15 +138,15 @@
* @param mapLayer
* MapLayer, aus dem die FeatureCollection stammt, auf der der
* Filter definiert wird
- * @param geomPrev if true, a geometry mappane will be created
+ * @param geomPrev
+ * if true, a geometry mappane will be created
* @exception IOException
* falls beim Ermitteln der {@link FeatureCollection} aus dem
* Layer ein Fehler auftritt
*
* CHANGE BY SK: Takes {@link Window} instead of
* {@link Frame}
- * @author <a href="mailto:skpublic at wikisquare.de">Stefan Alfons
- * Tzeggai</a>
+ * @author <a href="mailto:skpublic at wikisquare.de">Stefan Alfons Tzeggai</a>
*/
public FeatureLayerFilterDialog(Window parent, SelectableXMapPane mapPane,
MapLayer mapLayer, boolean geomPrev) {
@@ -161,10 +160,10 @@
* Uebergeordnetes Fenster (kann {@code null} sein)
* @param mapPane
* MapPane fuer welches {@link FeatureSelectedEvent} ausgeloest
- * werden
+ * werden. May be <code>null</code>.
* @param mapLayer
* MapLayer, aus dem die FeatureCollection stammt, auf der der
- * Filter definiert wird
+ * Filter definiert wird. May be <code>null</code>.
* @param initGUI
* bestimmt, ob {@link #initGUI()} aufgerufen werden soll. Wenn
* {@code false}, muss der Konstruktor der Unterklasse dafuer
@@ -172,14 +171,10 @@
* @exception IOException
* falls beim Ermitteln der {@link FeatureCollection} aus dem
* Layer ein Fehler auftritt
- *
- * CHANGE BY SK: Takes {@link Window} instead of
- * {@link Frame}
- * @author <a href="mailto:skpublic at wikisquare.de">Stefan Alfons
- * Tzeggai</a>
*/
- protected FeatureLayerFilterDialog(Component parent, SelectableXMapPane mapPane,
- MapLayer mapLayer, boolean initGUI, boolean geomPrev) {
+ protected FeatureLayerFilterDialog(Component parent,
+ SelectableXMapPane mapPane, MapLayer mapLayer, boolean initGUI,
+ boolean geomPrev) {
super(SwingUtil.getParentWindow(parent));
this.geomPrev = geomPrev;
setModal(true);
@@ -227,7 +222,6 @@
final Filter fiterInAction = getMapLayer().getQuery()
.getFilter();
-
if (getMapPane() != null
&& !fiterInAction.equals(newFilter)) {
@@ -235,7 +229,17 @@
FeatureCollection<SimpleFeatureType, SimpleFeature> fc = getFilterPanel()
.filterFeatureCollection();
FeatureSelectedEvent fse = new FeatureSelectedEvent(
- getMapPane(), layer, null, fc, // SK, 26.11.2009 passing null as the bounds, because getBounds can be very expensive
+ getMapPane(), layer, null, fc, // SK,
+ // 26.11.2009
+ // passing
+ // null as
+ // the
+ // bounds,
+ // because
+ // getBounds
+ // can be
+ // very
+ // expensive
FeatureLayerFilterDialog.this);
getMapPane().fireMapPaneEvent(fse);
} catch (Exception err) {
@@ -258,6 +262,7 @@
// Wenn sich die die Bezeichnung des Layers aendert, soll auch der
// Titel des Filter-Fensters geaendert werden
layer.addMapLayerListener(new MapLayerAdapter() {
+ @Override
public void layerChanged(MapLayerEvent e) {
// Bezeichnung der Checkbox aendern
setTitle(frameTitle + " [" + layer.getTitle() + "]");
@@ -269,9 +274,11 @@
if (filterPanel == null) {
try {
- filterPanel = new FeatureCollectionFilterPanel(FILTER_PARSER,
+ filterPanel = new FeatureCollectionFilterPanel(
+ FILTER_PARSER,
(FeatureCollection<SimpleFeatureType, SimpleFeature>) layer
- .getFeatureSource().getFeatures(), geomPrev, null) {
+ .getFeatureSource().getFeatures(), geomPrev,
+ null) {
@Override
protected void resetComponentsAfterTest(Throwable err) {
super.resetComponentsAfterTest(err);
More information about the Schmitzm-commits
mailing list