|
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.
|