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