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