Hi Scott,

That seems like a valid use case that FileBrowserSheet doesn't currently 
support. If you are building Pivot from source, can you try applying this patch:

Index: 
wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFileBrowserSheetSkin.java
===================================================================
--- 
wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFileBrowserSheetSkin.java    
    (revision 902074)
+++ 
wtk-terra/src/org/apache/pivot/wtk/skin/terra/TerraFileBrowserSheetSkin.java    
    (working copy)
@@ -326,7 +326,18 @@
     public void selectedFilesChanged(FileBrowserSheet fileBrowserSheet,
         Sequence<File> previousSelectedFiles) {
         if (!updatingSelection) {
-            fileBrowser.setSelectedFiles(fileBrowserSheet.getSelectedFiles());
+            Sequence<File> selectedFiles = fileBrowserSheet.getSelectedFiles();
+            fileBrowser.setSelectedFiles(selectedFiles);
+
+            if (fileBrowser.getSelectedFiles().getLength() == 0
+                && selectedFiles.getLength() == 1) {
+                File selectedFile = selectedFiles.get(0);
+
+                File rootDirectory = fileBrowser.getRootDirectory();
+                if (selectedFile.getParentFile().equals(rootDirectory)) {
+                    saveAsTextInput.setText(selectedFile.getName());
+                }
+            }
         }
     }

Then, do this in your app code:

fileBrowserSheet.setSelectedFile(new File(fileBrowserSheet.getRootDirectory(), 
"New File"));

Let me know if this works.

Greg


On Jan 29, 2010, at 5:21 PM, Scott Lanham wrote:

> Hi Greg,
> 
> The file is yet to be created so I just want the root directory to stay at 
> whatever default the system decides, /home in my case.
> 
> On Fri, 29 Jan 2010 11:52:10 pm Greg Brown wrote:
>> Haven't looked into this yet, but have you tried also setting the root
>> directory to the folder that contains the file? (see setRootDirectory())
>> 
>> G
>> 
>> On Jan 28, 2010, at 7:55 PM, Scott Lanham wrote:
>>> Howdy Hi,
>>> 
>>> I am using a FileBrowserSheet in "save as" mode but can't seem to get it
>>> to display a default file name. I have tried using setSelectedFile(new
>>> File( "someDefaultFileName")) but it isn't displayed.
>>> 
>>> Any help very appreciated.
>>> 
>>> Cheers,
>>> 
>>> Scott.
>> 

Reply via email to