Feel free... we have a backlog of UnitTest stuff to do... though not covering
"UI" things yet, in general (would be nice to have a UI driver for tests...)
Regards, Gary
----- Original Message -----
From: Mariano Martinez Peck
To: [email protected]
Sent: Thursday, January 28, 2010 4:26 PM
Subject: Re: [Pharo-project] Behaviour of the FileDialogWindow (Was: How
doIsave the contents of a Workspace?)
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_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project