Revision: 4432
          http://sourceforge.net/p/jump-pilot/code/4432
Author:   michaudm
Date:     2015-05-10 11:31:55 +0000 (Sun, 10 May 2015)
Log Message:
-----------
Repair and improve SaveViewAsBeanTool

Modified Paths:
--------------
    core/trunk/ChangeLog
    core/trunk/lib/ext/BeanTools/SaveViewAsBeanTool.bsh

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2015-05-08 17:40:25 UTC (rev 4431)
+++ core/trunk/ChangeLog        2015-05-10 11:31:55 UTC (rev 4432)
@@ -1,6 +1,9 @@
 # for display continuity sake please use 2 spaces instead of tabs
 
-2015-05-07
+2015-05-10 mmichaud <m.michael.mich...@orange.fr>
+  * Repair and improve SaveViewAsBeanTool
+
+2015-05-07 mmichaud <m.michael.mich...@orange.fr>
   * Fix a horrible bug in Buffer plugin (attributes were not preserved)
 
 2015-05-04 ede

Modified: core/trunk/lib/ext/BeanTools/SaveViewAsBeanTool.bsh
===================================================================
--- core/trunk/lib/ext/BeanTools/SaveViewAsBeanTool.bsh 2015-05-08 17:40:25 UTC 
(rev 4431)
+++ core/trunk/lib/ext/BeanTools/SaveViewAsBeanTool.bsh 2015-05-10 11:31:55 UTC 
(rev 4432)
@@ -4,6 +4,8 @@
 import java.awt.Dimension;
 import com.vividsolutions.jts.geom.Envelope;
 import com.vividsolutions.jump.workbench.plugin.PlugInContext;
+import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
+import com.vividsolutions.jump.workbench.ui.MultiInputDialog;
 import com.vividsolutions.jump.I18N;
 import com.vividsolutions.jump.workbench.ui.MenuNames;
 import org.openjump.core.ui.plugin.customize.BeanToolsPlugIn;
@@ -20,7 +22,7 @@
 double top = modelViewEnv.getMaxY();
 
 String beanShellViewDirName = 
wc.getWorkbench().getPlugInManager().getPlugInDirectory()
-       .getPath() +  File.separator + 
I18N.get("ui.plugin.customize.BeanToolsPlugIn.BeanTools") 
+       .getPath() +  File.separator + 
I18N.get("ui.plugin.customize.BeanToolsPlugIn.BeanTools")
        +  File.separator + "Saved_Views";
 File beanShellViewDir = new File(beanShellViewDirName);
 if (!beanShellViewDir.exists()) {
@@ -28,11 +30,20 @@
 }
 int i = 0;
 File saveViweFile;
-do { 
+do {
    i++;
-   saveViweFile = new 
File(beanShellViewDir+File.separator+"SavedView"+i+".bsh");
-} while (saveViweFile.exists());
-FileWriter bshFile = new FileWriter(saveViweFile);
+   saveViewFile = new 
File(beanShellViewDir+File.separator+"SavedView"+i+".bsh");
+} while (saveViewFile.exists());
+
+MultiInputDialog dialog = new MultiInputDialog(pc.getWorkbenchFrame(), "Save 
view", true);
+dialog.addTextField("Name", saveViewFile.getName().substring(0, 
saveViewFile.getName().indexOf('.')), 16, null, null);
+com.vividsolutions.jump.workbench.ui.GUIUtil.centreOnWindow(dialog);
+dialog.setVisible(true);
+if (dialog.wasOKPressed()) {
+  saveViewFile = new File(beanShellViewDir+File.separator + 
dialog.getText("Name") + ".bsh");
+}
+
+FileWriter bshFile = new FileWriter(saveViewFile);
 bshFile.write("import com.vividsolutions.jts.geom.Envelope;\n");
 bshFile.write("left = "+ left +"d; \n");
 bshFile.write("right = "+ right +"d; \n");
@@ -50,7 +61,7 @@
 context = wc.createPlugInContext();
 featureInstaller = context.getFeatureInstaller();
 menu = featureInstaller.menuBarMenu(I18N.get(MenuNames.CUSTOMIZE));
-item = 
featureInstaller.childMenuItem(I18N.get("ui.plugin.BeanToolsPlugIn.BeanTools"), 
menu);
+item = 
featureInstaller.childMenuItem(I18N.get("ui.plugin.BeanToolsPlugIn.BeanTools"), 
FeatureInstaller.wrapMenu(menu));
 menu.remove(item);
 
 // Reinitialize the plugin


------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to