Added to "wish list" also...
The primary reason for returning streams was to simplify the "end user" code 
handling though...
No great problem to support both styles of access.

Perhaps you could describe a set of scenarios for what kind of return(s) you 
would like, taking into account the many possible outcomes (path/file does 
not exist, require new file, require existing file etc.)

Regards, Gary

----- Original Message ----- 
From: "George Herolyants" <george.herolya...@gmail.com>
To: <Pharo-project@lists.gforge.inria.fr>
Sent: Tuesday, January 26, 2010 8:46 AM
Subject: [Pharo-project] Behaviour of the FileDialogWindow (Was: How do 
Isave the contents of a Workspace?)


> 2010/1/25 Schwab,Wilhelm K <bsch...@anest.ufl.edu>:
>> Gary,
>>
>> IMHO, the correct result is the file name.  First, Squeak's streams are, 
>> how do I put this nicely...  Second, there are some plaform dependencies 
>> re ownership.  Finally, somebody might want to try Nile.
>>
>> Bill
>>
>
> Exactly! Another use case might be when I just don't want to save a
> file immediately. So, I agree with Bill, the correct behaviour for the
> FileDialogWindow is to return the full file name and let its user do
> what it want.
>
> The same for the opening of a file. Maybe even these cases can be
> merged into the one.
>
>>
>> -----Original Message-----
>> From: pharo-project-boun...@lists.gforge.inria.fr 
>> [mailto:pharo-project-boun...@lists.gforge.inria.fr] On Behalf Of Gary 
>> Chambers
>> Sent: Monday, January 25, 2010 9:57 AM
>> To: Pharo-project@lists.gforge.inria.fr
>> Subject: Re: [Pharo-project] [newbee] How do I save the 
>> contentsofaWorkspace?
>>
>> Actually rather more complicated than that...
>> You'll want the full path I expect, also the correct OK button 
>> enablement...
>>
>> Any reason not to have the FileStream?
>>
>> Regards, Gary
>>
>> ----- Original Message -----
>> From: "Gary Chambers" <gazzagu...@btinternet.com>
>> To: <Pharo-project@lists.gforge.inria.fr>
>> Sent: Monday, January 25, 2010 2:50 PM
>> Subject: Re: [Pharo-project] [newbee] How do I save the 
>> contentsofaWorkspace?
>>
>>
>>> Not at present.
>>> Have a look at FileDialogWindow.
>>> Perhaps you could add a couple of methods...
>>>
>>> saveSelectedFile
>>> "Answer the name of the selected file or new filename or nil if blank."
>>>
>>> |d f|
>>> d := self selectedFileDirectory ifNil: [^nil].
>>> f := self selectedFileName ifNil: [self fileNameText withBlanksTrimmed].
>>> ^f ifEmpty: [nil].
>>>
>>> answerSaveFileName
>>> "Set the receiver to answer the selected/entered file name."
>>>
>>> self actionSelector: #saveSelectedFileName.
>>> self changed: #okEnabled
>>>
>>>
>>> Then, to open one...
>>>
>>> |fd|
>>> fd := FileDialogWindow new
>>>  title: title;
>>>  answerSaveFileName.
>>> ^(modalParentMorph openModal: fd) answer
>>>
>>> Choosing an appropriate modal owner.
>>> If you want, you could add the convenience methods to TEasilyThemed
>>> also...
>>>
>>> Regards, Gary
>>>
>>> ----- Original Message -----
>>> From: "George Herolyants" <george.herolya...@gmail.com>
>>> To: <Pharo-project@lists.gforge.inria.fr>
>>> Sent: Monday, January 25, 2010 12:37 PM
>>> Subject: Re: [Pharo-project] [newbee] How do I save the contents
>>> ofaWorkspace?
>>>
>>>
>>>> 2010/1/25 Gary Chambers <gazzagu...@btinternet.com>:
>>>>> The base UIManager code has no accessors for file saving, though
>>>>> Polymorph does support such a dialog...
>>>>>
>>>>> Try
>>>>>
>>>>> UITheme builder fileSave: "Your dialog title here'
>>>>
>>>> Thanks Gary! But is there a way to force this dialog to return just
>>>> file name and not to create a file stream?
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project@lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project@lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project@lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project@lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project@lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project 


_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to