From: <hu...@us...> - 2006-10-23 21:01:42
|
Revision: 306 http://svn.sourceforge.net/cishell/?rev=306&view=rev Author: huangb Date: 2006-10-23 14:01:37 -0700 (Mon, 23 Oct 2006) Log Message: ----------- first part of feature to allow files to be saved w/o a converter. will finish on another machine. Modified Paths: -------------- 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/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 20:45:24 UTC (rev 305) +++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/Save.java 2006-10-23 21:01:37 UTC (rev 306) @@ -1,5 +1,6 @@ package org.cishell.reference.gui.persistence.save; +import java.io.File; import java.util.Dictionary; import org.cishell.framework.CIShellContext; @@ -56,7 +57,7 @@ //This only checks the first Data in the array final Converter[] converters = conversionManager.findConverters(data[0], "file-ext:*"); - if (converters.length < 1) { + if (converters.length < 1 && !(data[0].getData() instanceof File)) { guiBuilder.showError("No Converters", "No valid converters for data type: " + data[0].getData().getClass().getName(), @@ -66,7 +67,11 @@ if (!parentShell.isDisposed()) { guiRun(new Runnable() { public void run() { - if (converters.length == 1) { + if (converters.length == 0) { + //TODO: finish this + //final FileSaver saver = new FileSaver(parentShell, context); + //saver.save(null, data[0]); + } else if (converters.length == 1) { final FileSaver saver = new FileSaver(parentShell, context); saver.save(converters[0], data[0]); } else { 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 20:45:24 UTC (rev 305) +++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/SaveFactory.java 2006-10-23 21:01:37 UTC (rev 306) @@ -1,5 +1,6 @@ package org.cishell.reference.gui.persistence.save; +import java.io.File; import java.util.Dictionary; import org.cishell.framework.CIShellContext; @@ -68,7 +69,7 @@ //Fix me //Bonnie:why only check data[0]? An user can select multiple objects from data manager. Converter[] converters = conversionManager.findConverters(data[0], "file-ext:*"); - if (converters.length == 0) { + if (converters.length == 0 && !(data[0].getData() instanceof File)) { return "No valid converters from " + data[0].getData().getClass().getName() + " to any file extension"; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |