From: <bh...@us...> - 2006-10-23 21:50:06
|
Revision: 309 http://svn.sourceforge.net/cishell/?rev=309&view=rev Author: bh2 Date: 2006-10-23 14:49:51 -0700 (Mon, 23 Oct 2006) Log Message: ----------- finally finished feature to allow files to be saved w/o a converter. Modified Paths: -------------- trunk/clients/gui/org.cishell.reference.gui.persistence/OSGI-INF/save.properties trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/Save.java trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/SaveFactory.java Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/OSGI-INF/save.properties =================================================================== --- trunk/clients/gui/org.cishell.reference.gui.persistence/OSGI-INF/save.properties 2006-10-23 21:19:35 UTC (rev 308) +++ trunk/clients/gui/org.cishell.reference.gui.persistence/OSGI-INF/save.properties 2006-10-23 21:49:51 UTC (rev 309) @@ -1,7 +1,7 @@ menu_path=File/start label=Save... description=Saves data to disk -in_data=file:* +in_data=java.lang.Object out_data=null service.pid=org.cishell.reference.gui.persistence.save.Save remoteable=false Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/Save.java =================================================================== --- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/Save.java 2006-10-23 21:19:35 UTC (rev 308) +++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/Save.java 2006-10-23 21:49:51 UTC (rev 309) @@ -26,9 +26,8 @@ Data[] data; Dictionary parameters; CIShellContext context; + Shell parentShell; - final Shell parentShell; - private GUIBuilderService guiBuilder; private DataConversionService conversionManager; @@ -44,8 +43,6 @@ this.parameters = parameters; this.context = context; - this.parentShell = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getShell(); - this.conversionManager = (DataConversionService) context.getService( DataConversionService.class.getName()); @@ -64,9 +61,11 @@ if (converters.length < 1 && !(data[0].getData() instanceof File)) { guiBuilder.showError("No Converters", "No valid converters for data type: " + - data[0].getData().getClass().getName(), + data[0].getFormat(), "Please install a plugin that will save the data type to a file"); } else { + parentShell = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getShell(); + if (!parentShell.isDisposed()) { guiRun(new Runnable() { public void run() { Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/SaveFactory.java =================================================================== --- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/SaveFactory.java 2006-10-23 21:19:35 UTC (rev 308) +++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/SaveFactory.java 2006-10-23 21:49:51 UTC (rev 309) @@ -16,6 +16,10 @@ /** * Create a Save object + * + * TODO: Should also support if we can convert to file, but have + * no final file:X->file-ext:* converter. + * * @author bmarkine * */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |