Revision: 6299
          http://sourceforge.net/p/jump-pilot/code/6299
Author:   ma15569
Date:     2020-06-04 08:40:11 +0000 (Thu, 04 Jun 2020)
Log Message:
-----------
 a new saved block will be automatically available as a symbol (Caplan 
Symbology plugin) without restarting OpenJUMP

Modified Paths:
--------------
    
plug-ins/CADExtension/trunk/src/org/openjump/advancedtools/block/SaveBlockPlugIn.java

Modified: 
plug-ins/CADExtension/trunk/src/org/openjump/advancedtools/block/SaveBlockPlugIn.java
===================================================================
--- 
plug-ins/CADExtension/trunk/src/org/openjump/advancedtools/block/SaveBlockPlugIn.java
       2020-06-03 07:49:07 UTC (rev 6298)
+++ 
plug-ins/CADExtension/trunk/src/org/openjump/advancedtools/block/SaveBlockPlugIn.java
       2020-06-04 08:40:11 UTC (rev 6299)
@@ -22,6 +22,7 @@
 import com.vividsolutions.jump.feature.Feature;
 import com.vividsolutions.jump.geom.CoordUtil;
 import com.vividsolutions.jump.workbench.JUMPWorkbench;
+import com.vividsolutions.jump.workbench.Logger;
 import com.vividsolutions.jump.workbench.WorkbenchContext;
 import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
 import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
@@ -189,7 +190,10 @@
                                 + filename;
                         GeometryUtils.writeToFile(newGeom, filenamedir);
                     }
-
+                       if (checkSymbolLibrary()) {
+                                               
com.cadplan.jump.utils.LoadSymbolFiles loadSymbols = new 
com.cadplan.jump.utils.LoadSymbolFiles(context);
+                                               loadSymbols.start();
+                                       }
                     context.getWorkbenchFrame().setStatusMessage(Warning2);
 
                     if (blockPanel != null) {
@@ -205,6 +209,25 @@
         }
     }
 
+    boolean checkSymbolLibrary() {
+               ClassLoader cl = this.getClass().getClassLoader();
+               @SuppressWarnings("rawtypes")
+               Class c = null;
+               try {
+                       c = 
cl.loadClass("com.cadplan.jump.utils.LoadSymbolFiles");
+
+               }
+               catch (ClassNotFoundException e) {
+                       Logger.warn("Could not load Symbol file library", e);
+               }
+               if (c != null) {
+                       return true;
+               } else {
+                       return false;
+               }
+       }
+    
+    
     private JPanel createMainPanel() {
         JPanel jpanel = new JPanel(new GridBagLayout());
         JLabel jLabel = new JLabel();



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

Reply via email to