Revision: 4500
          http://sourceforge.net/p/jump-pilot/code/4500
Author:   michaudm
Date:     2015-06-17 20:52:45 +0000 (Wed, 17 Jun 2015)
Log Message:
-----------
LayerViewPanel : keep from propagating SelectionChange if it originates from an 
AttributeTable

Modified Paths:
--------------
    core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanel.java
    core/trunk/src/com/vividsolutions/jump/workbench/ui/LayerViewPanel.java

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanel.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanel.java    
    2015-06-17 06:19:43 UTC (rev 4499)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanel.java    
    2015-06-17 20:52:45 UTC (rev 4500)
@@ -575,14 +575,6 @@
                         rowset.add(mapIdRow.get(((Feature) obj).getID()));
                     }
 
-                    // return if the set of selected raws spread over too man 
intervals
-                    // as it will take to much time to update the table
-                    //Integer[] rows = rowset.toArray(new 
Integer[rowset.size()]);
-                    //int countRanges = 0;
-                    //for (int i = 1; i < rowset.size(); i++) {
-                    //    if (rows[i] - rows[i - 1] > 1) countRanges++;
-                    //}
-
                     // update the table
                     int rowini = -2, rowfin = -2;
                     table.setSelectionModel(defaultSelectionModel);

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/LayerViewPanel.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/ui/LayerViewPanel.java     
2015-06-17 06:19:43 UTC (rev 4499)
+++ core/trunk/src/com/vividsolutions/jump/workbench/ui/LayerViewPanel.java     
2015-06-17 20:52:45 UTC (rev 4500)
@@ -90,6 +90,7 @@
 import com.vividsolutions.jump.workbench.ui.cursortool.DummyTool;
 import com.vividsolutions.jump.workbench.ui.cursortool.LeftClickFilter;
 import com.vividsolutions.jump.workbench.ui.cursortool.QuasimodeTool;
+import com.vividsolutions.jump.workbench.ui.plugin.ViewAttributesPlugIn;
 import com.vividsolutions.jump.workbench.ui.renderer.RenderingManager;
 import com.vividsolutions.jump.workbench.ui.renderer.java2D.Java2DConverter;
 import 
com.vividsolutions.jump.workbench.ui.renderer.style.PinEqualCoordinatesStyle;
@@ -667,7 +668,11 @@
        public void fireSelectionChanged() {
                for (Iterator i = listeners.iterator(); i.hasNext();) {
                        LayerViewPanelListener l = (LayerViewPanelListener) 
i.next();
-                       l.selectionChanged();
+            // [mmichaud 2015-06-17] Do not propagate selectionChange if the 
change
+            // comes from AttributeTablePanel
+            if (getWorkBenchFrame().getActiveInternalFrame() instanceof 
ViewAttributesPlugIn.ViewAttributesFrame) continue;
+            if (getWorkBenchFrame().getActiveInternalFrame() instanceof 
InfoFrame) continue;
+            l.selectionChanged();
                }
        }
 


------------------------------------------------------------------------------
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to