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

Someone here is shouting "Unit Tests!!!!"


>
> Regards, Gary
>
> ----- Original Message -----
> From: "George Herolyants" <[email protected]>
> To: <[email protected]>
> 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 <[email protected]>:
> >> 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: [email protected]
> >> [mailto:[email protected]] On Behalf Of Gary
> >> Chambers
> >> Sent: Monday, January 25, 2010 9:57 AM
> >> To: [email protected]
> >> 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" <[email protected]>
> >> To: <[email protected]>
> >> 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" <[email protected]>
> >>> To: <[email protected]>
> >>> 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 <[email protected]>:
> >>>>> 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
> >>>> [email protected]
> >>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> >>>
> >>>
> >>> _______________________________________________
> >>> Pharo-project mailing list
> >>> [email protected]
> >>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> >>
> >>
> >> _______________________________________________
> >> Pharo-project mailing list
> >> [email protected]
> >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> >>
> >> _______________________________________________
> >> Pharo-project mailing list
> >> [email protected]
> >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> >>
> >
> > _______________________________________________
> > Pharo-project mailing list
> > [email protected]
> > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to