Revision: 4556
          http://sourceforge.net/p/jump-pilot/code/4556
Author:   michaudm
Date:     2015-11-23 20:00:23 +0000 (Mon, 23 Nov 2015)
Log Message:
-----------
Fix bug #411 : plugins in attributeTable context menu was deactivated

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

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2015-11-22 19:59:06 UTC (rev 4555)
+++ core/trunk/ChangeLog        2015-11-23 20:00:23 UTC (rev 4556)
@@ -1,6 +1,11 @@
 # for display continuity sake please use 2 spaces instead of tabs
+
+2015-11-23 mmichaud <m.michael.mich...@orange.fr>
+  * Fix bug #411 : plugins in attributeTable context menu was deactivated
+
 2015-11-19 bertazza <bertazza@gmail>
   * Removed reference to IndentingXMLStreamWriter class in SLDHandler class
+
 2015-11-19 bertazza <berta...@gmail.com>
   * Raster styler: added options to save and load symbology as SLD file, 
   added option to invert ramp for stretched symbology, added given interval

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributePanel.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributePanel.java     
2015-11-22 19:59:06 UTC (rev 4555)
+++ core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributePanel.java     
2015-11-23 20:00:23 UTC (rev 4556)
@@ -54,7 +54,7 @@
 
 public class AttributePanel extends JPanel implements InfoModelListener {
 
-    private SelectionManager selectionManager;
+    //private SelectionManager selectionManager;
     private GridBagLayout gridBagLayout1 = new GridBagLayout();
     private HashMap layerToTablePanelMap = new HashMap();
     private InfoModel model;
@@ -103,8 +103,8 @@
         LayerManagerProxy layerManagerProxy,
         boolean addScrollPanesToChildren) {
         this.addScrollPanesToChildren = addScrollPanesToChildren;
-        selectionManager = new SelectionManager(null, layerManagerProxy);
-        selectionManager.setPanelUpdatesEnabled(false);
+        //selectionManager = new SelectionManager(null, layerManagerProxy);
+        //selectionManager.setPanelUpdatesEnabled(false);
         this.taskFrame = taskFrame;
         this.workbenchContext = workbenchContext;
         this.layerManagerProxy = layerManagerProxy;
@@ -403,6 +403,6 @@
         }
     }
     public SelectionManager getSelectionManager() {
-        return selectionManager;
+        return workbenchContext.getLayerViewPanel().getSelectionManager();
     }
 }

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanel.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanel.java    
    2015-11-22 19:59:06 UTC (rev 4555)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanel.java    
    2015-11-23 20:00:23 UTC (rev 4556)
@@ -957,7 +957,7 @@
         for (Iterator i = listeners.iterator(); i.hasNext();) {
             AttributeTablePanelListener listener = 
(AttributeTablePanelListener) i
                     .next();
-            listener.selectionReplaced(this);
+            listener.selectionReplaced(/*this*/);
         }
     }
 
@@ -1087,23 +1087,23 @@
     /**
      * Called by the SelectionModelWrapper to update LayerViewPanel
      * when the table selection is changed.
-     * @param panel
      */
-    public void selectionReplaced(AttributeTablePanel panel) {
+    public void selectionReplaced() {
 
         int[] selectedRows = table.getSelectedRows();
         // After selectedRows have been memorized, clear the layer selection,
         // other wise OpenJUMP will add the selectedRows to the already 
selected features
-        
workbenchContext.getLayerViewPanel().getSelectionManager().unselectItems(panel.layer);
-        ArrayList selectedFeatures = new ArrayList();
+        
workbenchContext.getLayerViewPanel().getSelectionManager().unselectItems(getModel().getLayer());
+        Map<Feature,List<Geometry>> map = new HashMap<Feature, 
List<Geometry>>();
         for (int j = 0; j < selectedRows.length; j++) {
-            selectedFeatures.add(getModel().getFeature(selectedRows[j]));
+            Feature feature = getModel().getFeature(selectedRows[j]);
+            map.put(feature, Collections.singletonList(feature.getGeometry()));
         }
         workbenchContext
                 .getLayerViewPanel()
                 .getSelectionManager()
                 .getFeatureSelection()
-                .selectItems(panel.layer, selectedFeatures);
+                .selectItems(getModel().getLayer(), map);
     }
 
 }
\ No newline at end of file

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanelListener.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanelListener.java
        2015-11-22 19:59:06 UTC (rev 4555)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/AttributeTablePanelListener.java
        2015-11-23 20:00:23 UTC (rev 4556)
@@ -38,5 +38,5 @@
      * Called when the user creates a new selection, rather than adding to the
      * existing selection
      */
-    void selectionReplaced(AttributeTablePanel panel);
+    void selectionReplaced();
 }


------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to