|
From: <bh...@us...> - 2006-10-04 01:46:25
|
Revision: 240
http://svn.sourceforge.net/cishell/?rev=240&view=rev
Author: bh2
Date: 2006-10-02 10:05:45 -0700 (Mon, 02 Oct 2006)
Log Message:
-----------
updated file load and save's loading and saving default directories
Modified Paths:
--------------
trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java
trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/FileSaver.java
Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java
===================================================================
--- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java 2006-10-02 16:15:44 UTC (rev 239)
+++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/load/FileLoad.java 2006-10-02 17:05:45 UTC (rev 240)
@@ -99,7 +99,12 @@
FileDialog dialog = new FileDialog(window.getShell(), SWT.OPEN);
if (currentDir == null) {
currentDir = new File(System.getProperty("user.dir") + File.separator + "sampledata");
-// currentDir = new File(System.getProperty("user.dir") + File.separator + "sampledata" + File.separator + "anything");
+
+ if (!currentDir.exists()) {
+ currentDir = new File(System.getProperty("user.home") + File.separator + "anything");
+ } else {
+ currentDir = new File(System.getProperty("user.dir") + File.separator + "sampledata" + File.separator + "anything");
+ }
}
dialog.setFilterPath(currentDir.getPath());
dialog.setText("Select a File");
@@ -110,12 +115,12 @@
File file = new File(fileName);
- if (file.isDirectory()) {
- currentDir = file;
- } else {
- currentDir = new File(file.getPath());
- }
-
+ if (file.isDirectory()) {
+ currentDir = new File(file + File.separator + "anything");
+ } else {
+ currentDir = new File(file.getParent() + File.separator + "anything");
+ }
+
String fileExtension = getFileExtension(file);
String filter = "(&(type=converter)(in_data=file-ext:"+fileExtension+"))";
try {
Modified: trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/FileSaver.java
===================================================================
--- trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/FileSaver.java 2006-10-02 16:15:44 UTC (rev 239)
+++ trunk/clients/gui/org.cishell.reference.gui.persistence/src/org/cishell/reference/gui/persistence/save/FileSaver.java 2006-10-02 17:05:45 UTC (rev 240)
@@ -44,14 +44,14 @@
private boolean confirmFileOverwrite(File file) {
String message = "The file:\n" + file.getPath()
+ "\nalready exists. Are you sure you want to overwrite it?";
- return guiBuilder.showConfirm("File Overwrite", message, message);
+ return guiBuilder.showConfirm("File Overwrite", message, "");
}
private boolean isSaveFileValid(File file) {
boolean valid = false;
if (file.isDirectory()) {
String message = "Destination cannot be a directory. Please choose a file";
- guiBuilder.showError("Invalid Destination", message, message);
+ guiBuilder.showError("Invalid Destination", message, "");
valid = false;
} else if (file.exists()) {
valid = confirmFileOverwrite(file);
@@ -68,21 +68,24 @@
String ext = outDataStr.substring(outDataStr.indexOf(':')+1);
+ if ((""+ext).startsWith(".")) {
+ ext = ext.substring(1);
+ }
+
FileDialog dialog = new FileDialog(parent, SWT.SAVE);
if (currentDir == null) {
- currentDir = new File(System.getProperty("user.home"));
+ currentDir = new File(System.getProperty("user.home") + File.separator + "anything");
}
dialog.setFilterPath(currentDir.getPath());
- dialog.setFilterExtensions(new String[]{"*" + ext});
+ dialog.setFilterExtensions(new String[]{"*." + ext});
dialog.setText("Choose File");
String fileLabel = (String)data.getMetaData().get(DataProperty.LABEL);
if (fileLabel == null) {
- dialog.setFileName("*" + ext);
- }
- else {
+ dialog.setFileName("*." + ext);
+ } else {
dialog.setFileName(fileLabel + '.' + ext);
}
@@ -96,19 +99,19 @@
continue;
if (ext != null && ext.length() != 0)
if (!selectedFile.getPath().endsWith(ext))
- selectedFile = new File(selectedFile.getPath() + ext) ;
+ selectedFile = new File(selectedFile.getPath()+'.'+ ext);
Data newData = converter.convert(data);
copy((File)newData.getData(), selectedFile);
if (selectedFile.isDirectory()) {
- currentDir = selectedFile;
+ currentDir = new File(selectedFile + File.separator + "anything");
} else {
- currentDir = new File(selectedFile.getParent());
+ currentDir = new File(selectedFile.getParent() + File.separator + "anything");
}
- done = true ;
+ done = true;
logService.log(LogService.LOG_INFO, "Saved: " + selectedFile.getPath() + "\n");
} else {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|