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