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