Revision: 5075
          http://sourceforge.net/p/jump-pilot/code/5075
Author:   michaudm
Date:     2016-10-13 19:53:51 +0000 (Thu, 13 Oct 2016)
Log Message:
-----------
EditOptions are now persistent except rolling back invalid edits which is 
activated by default (in OpenJumpConfiguration)

Modified Paths:
--------------
    core/trunk/ChangeLog
    core/trunk/src/com/vividsolutions/jump/workbench/plugin/AbstractPlugIn.java
    core/trunk/src/com/vividsolutions/jump/workbench/ui/EditOptionsPanel.java
    core/trunk/src/com/vividsolutions/jump/workbench/ui/LayerNameRenderer.java
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/AbstractCursorTool.java
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/PolygonTool.java
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/editing/DrawLineStringTool.java
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/editing/FeatureDrawingUtil.java
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/AddNewLayerPlugIn.java
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/OptionsPlugIn.java
    core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/WKTPlugIn.java
    core/trunk/src/org/openjump/OpenJumpConfiguration.java
    core/trunk/src/org/openjump/core/ui/plugin/AbstractUiPlugIn.java
    
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/ConstrainedPolygonTool.java
    
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutFeaturesTool.java
    
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutPolygonTool.java
    
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawCircleWithGivenRadiusTool.java
    
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedArcTool.java
    
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedCircleTool.java
    
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedLineStringTool.java
    
core/trunk/src/org/openjump/util/python/pythonexampleclasses/DrawCustomTool.java

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2016-10-13 07:07:59 UTC (rev 5074)
+++ core/trunk/ChangeLog        2016-10-13 19:53:51 UTC (rev 5075)
@@ -3,6 +3,10 @@
 # 2. make sure that lines break at 80 chars for constricted display situations
 #<-------------------------------- 80 chars 
---------------------------------->#
 
+2016-10-13 mmichaud <m.michael.mich...@orange.fr>
+  * EditOptions are now persistent except rolling back invalid edits which is
+    activated by default (in OpenJumpConfiguration)
+
 2016-10-09 mmichaud <m.michael.mich...@orange.fr>
   * Refactoring of EditOptionsPanel + add single editable layer option
 

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/plugin/AbstractPlugIn.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/plugin/AbstractPlugIn.java 
2016-10-13 07:07:59 UTC (rev 5074)
+++ core/trunk/src/com/vividsolutions/jump/workbench/plugin/AbstractPlugIn.java 
2016-10-13 19:53:51 UTC (rev 5075)
@@ -47,7 +47,6 @@
 
 import com.vividsolutions.jts.util.Assert;
 import com.vividsolutions.jump.I18N;
-import com.vividsolutions.jump.util.CollectionUtil;
 import com.vividsolutions.jump.util.StringUtil;
 import com.vividsolutions.jump.workbench.JUMPWorkbench;
 import com.vividsolutions.jump.workbench.Logger;
@@ -63,7 +62,7 @@
 import com.vividsolutions.jump.workbench.model.UndoableEditReceiver;
 import com.vividsolutions.jump.workbench.ui.EditTransaction;
 import com.vividsolutions.jump.workbench.ui.GUIUtil;
-import com.vividsolutions.jump.workbench.ui.WorkbenchFrame;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 import com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager;
 
 /**
@@ -157,7 +156,7 @@
   }
 
   protected boolean isRollingBackInvalidEdits(PlugInContext context) {
-    return context.getWorkbenchContext().getWorkbench().getBlackboard()
+    return PersistentBlackboardPlugIn.get(context.getWorkbenchContext())
         .get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false);
   }
 

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/EditOptionsPanel.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/ui/EditOptionsPanel.java   
2016-10-13 07:07:59 UTC (rev 5074)
+++ core/trunk/src/com/vividsolutions/jump/workbench/ui/EditOptionsPanel.java   
2016-10-13 19:53:51 UTC (rev 5075)
@@ -32,15 +32,11 @@
 
 package com.vividsolutions.jump.workbench.ui;
 
-import java.awt.BorderLayout;
 import java.awt.Color;
-import java.awt.GridBagConstraints;
 import java.awt.GridBagLayout;
-import java.awt.Insets;
 
 import javax.swing.BorderFactory;
 import javax.swing.JCheckBox;
-import javax.swing.JDesktopPane;
 import javax.swing.JPanel;
 import javax.swing.border.TitledBorder;
 
@@ -50,7 +46,6 @@
 import com.vividsolutions.jts.util.Assert;
 import com.vividsolutions.jump.I18N;
 import com.vividsolutions.jump.util.Blackboard;
-import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 
 /**
  * Implements an {@link OptionsPanel} for Edit.
@@ -120,17 +115,13 @@
     }
 
     public void init() {
-        System.out.println("persistence " + 
PersistentBlackboardPlugIn.get(blackboard).get(
-                SINGLE_EDITABLE_LAYER_KEY, true));
-        System.out.println("blackboard " + blackboard.get(
-                SINGLE_EDITABLE_LAYER_KEY, true));
-        
preventEditsCheckBox.setSelected(PersistentBlackboardPlugIn.get(blackboard).get(
+        preventEditsCheckBox.setSelected(blackboard.get(
                 EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false));
-        
selectNewGeometryCheckBox.setSelected(PersistentBlackboardPlugIn.get(blackboard).get(
+        selectNewGeometryCheckBox.setSelected(blackboard.get(
                 SELECT_NEW_GEOMETRY_KEY, false));
-        
singleEditableLayerCheckBox.setSelected(PersistentBlackboardPlugIn.get(blackboard).get(
+        singleEditableLayerCheckBox.setSelected(blackboard.get(
                 SINGLE_EDITABLE_LAYER_KEY, true));
-        
tooltipCheckBox.setSelected(PersistentBlackboardPlugIn.get(blackboard).get(
+        tooltipCheckBox.setSelected(blackboard.get(
                 LAYER_TOOLTIPS_KEY, false));
 
         blackboard.put(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, 
preventEditsCheckBox.isSelected());
@@ -152,15 +143,6 @@
                 singleEditableLayerCheckBox.isSelected());
         blackboard.put(LAYER_TOOLTIPS_KEY,
                 tooltipCheckBox.isSelected());
-
-        PersistentBlackboardPlugIn.get(blackboard).
-                put(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, 
preventEditsCheckBox.isSelected());
-        PersistentBlackboardPlugIn.get(blackboard).
-                put(SELECT_NEW_GEOMETRY_KEY, 
selectNewGeometryCheckBox.isSelected());
-        PersistentBlackboardPlugIn.get(blackboard).
-                put(SINGLE_EDITABLE_LAYER_KEY, 
singleEditableLayerCheckBox.isSelected());
-        PersistentBlackboardPlugIn.get(blackboard).
-                put(LAYER_TOOLTIPS_KEY, tooltipCheckBox.isSelected());
     }
 
 

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/LayerNameRenderer.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/ui/LayerNameRenderer.java  
2016-10-13 07:07:59 UTC (rev 5074)
+++ core/trunk/src/com/vividsolutions/jump/workbench/ui/LayerNameRenderer.java  
2016-10-13 19:53:51 UTC (rev 5075)
@@ -310,7 +310,8 @@
          * Giuseppe Aruta [2015-01-04] Generated tooltip text [2015-03-29] Made
          * tooltip optional (original/enhanced)
          */
-        boolean layerTooltipsOn = JUMPWorkbench.getInstance().getBlackboard()
+        boolean layerTooltipsOn = PersistentBlackboardPlugIn
+                .get(JUMPWorkbench.getInstance().getContext())
                 .get(EditOptionsPanel.LAYER_TOOLTIPS_KEY, false);
         if (layerTooltipsOn) {
             setToolTipText(generateMinimalToolTipText(layerable));

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/AbstractCursorTool.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/AbstractCursorTool.java
      2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/AbstractCursorTool.java
      2016-10-13 19:53:51 UTC (rev 5075)
@@ -296,7 +296,7 @@
        }
 
        protected boolean isRollingBackInvalidEdits() {
-               return getWorkbench().getBlackboard().get(
+               return 
PersistentBlackboardPlugIn.get(getWorkbench().getContext()).get(
                                EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, 
false);
        }
 

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/PolygonTool.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/PolygonTool.java 
    2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/PolygonTool.java 
    2016-10-13 19:53:51 UTC (rev 5075)
@@ -41,6 +41,7 @@
 import com.vividsolutions.jts.operation.valid.IsValidOp;
 import com.vividsolutions.jump.I18N;
 import com.vividsolutions.jump.workbench.ui.EditTransaction;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 
 public abstract class PolygonTool extends MultiClickTool {
     public PolygonTool()
@@ -76,8 +77,7 @@
         if (!isValidOp.isValid()) {
             
getPanel().getContext().warnUser(isValidOp.getValidationError().getMessage());
 
-            if (getWorkbench()
-                .getBlackboard()
+            if (PersistentBlackboardPlugIn.get(getWorkbench().getContext())
                 .get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false)) {
                 return false;
             }

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/editing/DrawLineStringTool.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/editing/DrawLineStringTool.java
      2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/editing/DrawLineStringTool.java
      2016-10-13 19:53:51 UTC (rev 5075)
@@ -48,6 +48,7 @@
 import com.vividsolutions.jump.workbench.ui.LayerNamePanelProxy;
 import com.vividsolutions.jump.workbench.ui.cursortool.*;
 import com.vividsolutions.jump.workbench.ui.images.IconLoader;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 import 
com.vividsolutions.jump.workbench.ui.snap.SnapToLineStringBeingEditedPolicy;
 import com.vividsolutions.jump.workbench.ui.snap.SnapToFeaturesPolicy;
 import com.vividsolutions.jump.workbench.ui.snap.SnapToGridPolicy;
@@ -119,7 +120,8 @@
             getPanel().getContext().warnUser(isValidOp.getValidationError()
                                                       .getMessage());
 
-            if 
(getWorkbench().getBlackboard().get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY,
 false)) {
+            if (PersistentBlackboardPlugIn.get(getWorkbench().getContext())
+                    .get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, 
false)) {
                 return false;
             }
         }

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/editing/FeatureDrawingUtil.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/editing/FeatureDrawingUtil.java
      2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/cursortool/editing/FeatureDrawingUtil.java
      2016-10-13 19:53:51 UTC (rev 5075)
@@ -73,6 +73,7 @@
 import com.vividsolutions.jump.workbench.ui.cursortool.DelegatingTool;
 import com.vividsolutions.jump.workbench.ui.images.IconLoader;
 import com.vividsolutions.jump.workbench.ui.plugin.AddNewLayerPlugIn;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 
 public class FeatureDrawingUtil {
     protected List<Feature> featsToAdd;
@@ -180,8 +181,9 @@
           public void execute() {
               getLayer().getFeatureCollectionWrapper().add(feature);
 
-              if 
(layerViewPanel.getWorkBenchFrame().getContext().getWorkbench()
-                      
.getBlackboard().get(EditOptionsPanel.SELECT_NEW_GEOMETRY_KEY, false)) {
+              if (PersistentBlackboardPlugIn
+                      .get(layerViewPanel.getWorkBenchFrame().getContext())
+                      .get(EditOptionsPanel.SELECT_NEW_GEOMETRY_KEY, false)) {
               //if (EditOptionsPanel.geometryCheck.isSelected()) {
                   featsToAdd = new ArrayList<Feature>();
                   featsToAdd.add(feature);
@@ -382,10 +384,8 @@
 
     public void selectGeometry(LayerViewPanel panel, Geometry geom) {
         SelectionManager selectionManager = panel.getSelectionManager();
-        if (panel.getWorkBenchFrame()
-                .getContext()
-                .getWorkbench()
-                .getBlackboard()
+        if (PersistentBlackboardPlugIn
+                .get(panel.getWorkBenchFrame().getContext())
                 .get(EditOptionsPanel.SELECT_NEW_GEOMETRY_KEY, false)) {
         //if (EditOptionsPanel.geometryCheck.isSelected()) {
 

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/AddNewLayerPlugIn.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/AddNewLayerPlugIn.java
   2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/AddNewLayerPlugIn.java
   2016-10-13 19:53:51 UTC (rev 5075)
@@ -76,7 +76,8 @@
             I18N.get("ui.plugin.AddNewLayerPlugIn.new"),
             createBlankFeatureCollection());
     layer.setFeatureCollectionModified(false);
-    if 
(context.getWorkbenchContext().getBlackboard().get(EditOptionsPanel.SINGLE_EDITABLE_LAYER_KEY,
 false)) {
+    if (PersistentBlackboardPlugIn.get(context.getWorkbenchContext())
+            .get(EditOptionsPanel.SINGLE_EDITABLE_LAYER_KEY, false)) {
       setAllLayersToUneditable(context);
     }
     layer.setEditable(true);

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/OptionsPlugIn.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/OptionsPlugIn.java   
    2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/OptionsPlugIn.java   
    2016-10-13 19:53:51 UTC (rev 5075)
@@ -43,7 +43,6 @@
 import com.vividsolutions.jump.workbench.ui.GUIUtil;
 import com.vividsolutions.jump.workbench.ui.LayerViewPanelProxy;
 import com.vividsolutions.jump.workbench.ui.OptionsDialog;
-import com.vividsolutions.jump.workbench.ui.OptionsPanel;
 import com.vividsolutions.jump.workbench.ui.OptionsPanelV2;
 import com.vividsolutions.jump.workbench.ui.SnapVerticesToolsOptionsPanel;
 import com.vividsolutions.jump.workbench.ui.network.ProxySettingsOptionsPanel;
@@ -80,8 +79,7 @@
   public void initialize(PlugInContext context) throws Exception {
     dialog(context).addTab(
         I18N.get("ui.plugin.OptionsPlugIn.view-edit"),
-        new EditOptionsPanel(context.getWorkbenchContext().getWorkbench()
-            .getBlackboard()));
+        new 
EditOptionsPanel(PersistentBlackboardPlugIn.get(context.getWorkbenchContext())));
     dialog(context).addTab(
         I18N.get("ui.plugin.OptionsPlugIn.snap-vertices-tools"),
         GUIUtil.resize(IconLoader.icon("QuickSnap.gif"), 16),

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/WKTPlugIn.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/WKTPlugIn.java   
2016-10-13 07:07:59 UTC (rev 5074)
+++ core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/WKTPlugIn.java   
2016-10-13 19:53:51 UTC (rev 5075)
@@ -66,10 +66,7 @@
             Feature f = (Feature) i.next();
             IsValidOp op = new IsValidOp(f.getGeometry());
             if (!op.isValid()) {
-                if (context
-                    .getWorkbenchContext()
-                    .getWorkbench()
-                    .getBlackboard()
+                if 
(PersistentBlackboardPlugIn.get(context.getWorkbenchContext())
                     .get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false)
                     ) {
                     throw new 
WorkbenchException(op.getValidationError().getMessage());

Modified: core/trunk/src/org/openjump/OpenJumpConfiguration.java
===================================================================
--- core/trunk/src/org/openjump/OpenJumpConfiguration.java      2016-10-13 
07:07:59 UTC (rev 5074)
+++ core/trunk/src/org/openjump/OpenJumpConfiguration.java      2016-10-13 
19:53:51 UTC (rev 5075)
@@ -110,7 +110,7 @@
      
**************************************************************************/
     // -- disable drawing of invalid polygons by default (can be changed during
     // work in EditOptionsPanel)
-    workbenchContext.getBlackboard().put(
+    PersistentBlackboardPlugIn.get(workbenchContext).put(
       EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, true);
 
     

Modified: core/trunk/src/org/openjump/core/ui/plugin/AbstractUiPlugIn.java
===================================================================
--- core/trunk/src/org/openjump/core/ui/plugin/AbstractUiPlugIn.java    
2016-10-13 07:07:59 UTC (rev 5074)
+++ core/trunk/src/org/openjump/core/ui/plugin/AbstractUiPlugIn.java    
2016-10-13 19:53:51 UTC (rev 5075)
@@ -6,7 +6,6 @@
 import javax.swing.Icon;
 
 import com.vividsolutions.jump.I18N;
-import com.vividsolutions.jump.util.StringUtil;
 import com.vividsolutions.jump.workbench.JUMPWorkbench;
 import com.vividsolutions.jump.workbench.WorkbenchContext;
 import com.vividsolutions.jump.workbench.model.LayerManager;
@@ -14,12 +13,12 @@
 import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
 import com.vividsolutions.jump.workbench.plugin.EnableCheck;
 import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck;
-import com.vividsolutions.jump.workbench.plugin.PlugIn;
 import com.vividsolutions.jump.workbench.plugin.PlugInContext;
 import com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn;
 import com.vividsolutions.jump.workbench.ui.EditTransaction;
 import com.vividsolutions.jump.workbench.ui.ErrorHandler;
 import com.vividsolutions.jump.workbench.ui.WorkbenchFrame;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 import com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager;
 
 /**
@@ -102,7 +101,7 @@
   }
 
   protected boolean isRollingBackInvalidEdits(PlugInContext context) {
-    return context.getWorkbenchContext().getWorkbench().getBlackboard().get(
+    return PersistentBlackboardPlugIn.get(context.getWorkbenchContext()).get(
       EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false);
   }
 

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/ConstrainedPolygonTool.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/ConstrainedPolygonTool.java
      2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/ConstrainedPolygonTool.java
      2016-10-13 19:53:51 UTC (rev 5075)
@@ -41,6 +41,7 @@
 import com.vividsolutions.jts.geom.Polygon;
 import com.vividsolutions.jts.operation.valid.IsValidOp;
 import com.vividsolutions.jump.workbench.ui.EditTransaction;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 
 public abstract class ConstrainedPolygonTool extends ConstrainedMultiClickTool 
{
     public ConstrainedPolygonTool() 
@@ -75,8 +76,7 @@
         if (!isValidOp.isValid()) {
             
getPanel().getContext().warnUser(isValidOp.getValidationError().getMessage());
 
-            if (getWorkbench()
-                .getBlackboard()
+            if (PersistentBlackboardPlugIn.get(getWorkbench().getContext())
                 .get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false)) {
                 return false;
             }

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutFeaturesTool.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutFeaturesTool.java
     2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutFeaturesTool.java
     2016-10-13 19:53:51 UTC (rev 5075)
@@ -10,13 +10,13 @@
 import com.vividsolutions.jump.feature.FeatureUtil;
 import com.vividsolutions.jump.workbench.WorkbenchContext;
 import com.vividsolutions.jump.workbench.model.Layer;
-import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
 import com.vividsolutions.jump.workbench.plugin.PlugInContext;
 import com.vividsolutions.jump.workbench.ui.EditTransaction;
 import com.vividsolutions.jump.workbench.ui.SelectionManager;
 import com.vividsolutions.jump.workbench.ui.cursortool.CoordinateListMetrics;
 import com.vividsolutions.jump.workbench.ui.cursortool.MultiClickTool;
 import com.vividsolutions.jump.workbench.ui.images.IconLoader;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 
 import java.awt.BasicStroke;
 import java.awt.Color;
@@ -151,7 +151,7 @@
 
     protected boolean isRollingBackInvalidEdits(WorkbenchContext context) {
       return
-              
context.getWorkbench().getBlackboard().get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY,
 false);
+              
PersistentBlackboardPlugIn.get(context).get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY,
 false);
     }
 
     protected boolean checkLineString() throws NoninvertibleTransformException 
{
@@ -170,7 +170,8 @@
                 isValidOp.getValidationError().getMessage());
 
 
-        if 
(getWorkbench().getBlackboard().get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY,
 false)) {
+        if (PersistentBlackboardPlugIn.get(getWorkbench().getContext())
+                .get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false)) {
           return false;
         }
       }

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutPolygonTool.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutPolygonTool.java
      2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutPolygonTool.java
      2016-10-13 19:53:51 UTC (rev 5075)
@@ -19,6 +19,7 @@
 import com.vividsolutions.jump.workbench.ui.cursortool.CursorTool;
 import com.vividsolutions.jump.workbench.ui.cursortool.PolygonTool;
 import 
com.vividsolutions.jump.workbench.ui.cursortool.editing.FeatureDrawingUtil;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 
 import javax.swing.*;
 import java.util.ArrayList;
@@ -134,7 +135,7 @@
        }
        
        protected boolean isRollingBackInvalidEdits(WorkbenchContext context) {
-               return context.getWorkbench().getBlackboard()
+               return PersistentBlackboardPlugIn.get(context)
                                
.get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false);
        }
 }
\ No newline at end of file

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawCircleWithGivenRadiusTool.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawCircleWithGivenRadiusTool.java
       2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawCircleWithGivenRadiusTool.java
       2016-10-13 19:53:51 UTC (rev 5075)
@@ -67,7 +67,7 @@
 import com.vividsolutions.jump.workbench.ui.cursortool.CursorTool;
 import com.vividsolutions.jump.workbench.ui.cursortool.NClickTool;
 import 
com.vividsolutions.jump.workbench.ui.cursortool.editing.FeatureDrawingUtil;
-//import org.openjump.core.ui.MultiInputDialogWithoutCancel;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 
 public class DrawCircleWithGivenRadiusTool extends NClickTool{
        
@@ -152,7 +152,8 @@
             getPanel().getContext().warnUser(isValidOp.getValidationError()
                                                       .getMessage());
 
-            if 
(getWorkbench().getBlackboard().get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY,
 false)) {
+            if (PersistentBlackboardPlugIn.get(getWorkbench().getContext())
+                                       
.get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false)) {
                 return false;
             }
         }

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedArcTool.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedArcTool.java
      2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedArcTool.java
      2016-10-13 19:53:51 UTC (rev 5075)
@@ -39,6 +39,7 @@
 import javax.swing.Icon;
 import javax.swing.ImageIcon;
 
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 import org.openjump.core.geomutils.Arc;
 import org.openjump.core.geomutils.MathVector;
 
@@ -125,7 +126,8 @@
             getPanel().getContext().warnUser(isValidOp.getValidationError()
                                                       .getMessage());
 
-            if 
(getWorkbench().getBlackboard().get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY,
 false)) {
+            if (PersistentBlackboardPlugIn.get(getWorkbench().getContext())
+                    .get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, 
false)) {
                 return false;
             }
         }

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedCircleTool.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedCircleTool.java
   2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedCircleTool.java
   2016-10-13 19:53:51 UTC (rev 5075)
@@ -43,6 +43,7 @@
 import javax.swing.Icon;
 import javax.swing.ImageIcon;
 
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 import org.openjump.core.geomutils.Circle;
 
 import com.vividsolutions.jts.geom.Coordinate;
@@ -174,7 +175,8 @@
             getPanel().getContext().warnUser(isValidOp.getValidationError()
                                                       .getMessage());
 
-            if 
(getWorkbench().getBlackboard().get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY,
 false)) {
+            if (PersistentBlackboardPlugIn.get(getWorkbench().getContext())
+                    .get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, 
false)) {
                 return false;
             }
         }

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedLineStringTool.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedLineStringTool.java
       2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawConstrainedLineStringTool.java
       2016-10-13 19:53:51 UTC (rev 5075)
@@ -47,6 +47,7 @@
 import com.vividsolutions.jump.workbench.ui.LayerNamePanelProxy;
 import com.vividsolutions.jump.workbench.ui.cursortool.CursorTool;
 import 
com.vividsolutions.jump.workbench.ui.cursortool.editing.FeatureDrawingUtil;
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 
 public class DrawConstrainedLineStringTool extends ConstrainedMultiClickTool {
     private FeatureDrawingUtil featureDrawingUtil;
@@ -103,7 +104,8 @@
             getPanel().getContext().warnUser(isValidOp.getValidationError()
                                                       .getMessage());
 
-            if 
(getWorkbench().getBlackboard().get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY,
 false)) {
+            if (PersistentBlackboardPlugIn.get(getWorkbench().getContext())
+                    .get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, 
false)) {
                 return false;
             }
         }

Modified: 
core/trunk/src/org/openjump/util/python/pythonexampleclasses/DrawCustomTool.java
===================================================================
--- 
core/trunk/src/org/openjump/util/python/pythonexampleclasses/DrawCustomTool.java
    2016-10-13 07:07:59 UTC (rev 5074)
+++ 
core/trunk/src/org/openjump/util/python/pythonexampleclasses/DrawCustomTool.java
    2016-10-13 19:53:51 UTC (rev 5075)
@@ -45,6 +45,7 @@
 import javax.swing.ImageIcon;
 import java.util.Iterator;
 
+import com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn;
 import org.python.core.Py;
 import org.python.core.PyException;
 import org.python.core.PyString;
@@ -280,7 +281,8 @@
         if (!isValidOp.isValid()) 
         {
                
getPanel().getContext().warnUser(isValidOp.getValidationError().getMessage());
-               if 
(getWorkbench().getBlackboard().get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY,
 false)) 
+               if (PersistentBlackboardPlugIn.get(getWorkbench().getContext())
+                                       
.get(EditTransaction.ROLLING_BACK_INVALID_EDITS_KEY, false))
                {
                        return null;
                }


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to