[squeak-dev] PasteUpMorph>>#removeModalWindow has been deprecated --- what do we need to do?

Marcel Taeumel marcel.taeumel at hpi.de
Mon Oct 9 11:34:32 UTC 2017


Hi Hannes,

if you can manage to set-up the modal child (window), that removal should happen automatically. Use SystemWindow >> #modalLockTo:. Also see Morph >> #openModal:. For "control-flow-modality", instead, you should use a DialogWindow. See DialogWindow >> #getUserResponse.

Best,
Marcel
Am 09.10.2017 11:53:04 schrieb H. Hirzel <hannes.hirzel at gmail.com>:
Hello

I start a separate thread for the issue brought up in the tread

MorphicProject subclass: #EtoysProject


To see it in action make sure

EToys-hjh.308.mcz

is loaded. It contains a fix for the menuTitleBorderColor which makes
the following Etoys project load smoothly.

Then drop the Etoys project file

http://squeakland.org/content/articles/attach/FollowRoad.012.pr

onto the desktop.



When I choose 'World menu' -> 'Previous project', the following happens




----------------------------------
Project class
----------------------------------

returnToPreviousProject
"Return to the project from which this project was entered. Do
nothing if the current project has no link to its previous project."

| prevProj |
prevProj := CurrentProject previousProject.
prevProj ifNotNil: [prevProj enter: true revert: false
saveForRevert: false].



---------------------
MorphicProject(Project)

enter: returningFlag revert: revertFlag saveForRevert: saveForRevert
"Install my ChangeSet, Transcript, and scheduled views as current
globals. If returningFlag is true, we will return to the project from
whence the current project was entered; don't change its
previousProject link in this case.
If saveForRevert is true, save the ImageSegment of the project
being left.
If revertFlag is true, make stubs for the world of the project
being left.
If revertWithoutAsking is true in the project being left, then
always revert."

......
CurrentProject world triggerEvent: #aboutToLeaveWorld.
.....


----------------

PasteUpMorph
--------------------

triggerEvent: anEventSelector
"Evaluate all actions registered for . Return the
value of the last registered action."

^(self actionForEvent: anEventSelector) value


------------------------
PasteUpMorph
------------------------


removeModalWindow
self deprecated: 'The global becomeModal is no longer supported, use
e.g. a dialog window'.
"self modalWindow: nil"



As mentioned in the thread
MorphicProject subclass: #EtoysProject
the issue may be "resolved" by just commenting out the deprecation message.



removeModalWindow

"self deprecated: 'The global becomeModal is no longer supported, use
e.g. a dialog window'. "

self flag: #fixMe.

"self modalWindow: nil"



Should we do this for the moment until is is more clear how the
navigation mechanism in Etoys works?

Other suggestions?


Kind regards

Hannes Hirzel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20171009/ecaad077/attachment.html>


More information about the Squeak-dev mailing list