[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