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.herolyants@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 <bschwab@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-bounces@lists.gforge.inria.fr [mailto:pharo-project-bounces@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" <gazzaguru2@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.herolyants@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 <gazzaguru2@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