I'm appreciate your efforts. Keep going!
Just one question. You seem planning to remove Project from system, as part of Etoys. I'm not really sure about it. A removal of Projects will lead to model, which having only a single World (a PasteUpMorph instance), what i fear of, because i want to make a plugin which supports multiple windows, and therefore each window can have own PasteUpMorph instance.
I do not know. now each time I look at Project and its impact everywhere. May be it would be better to reimplement a clean multiple world abstraction. For now I'm removing player and etoy support from Project when I see them.
And it seems like its least painful way to get multiple windows support.
Of course, it would require rethinking the role of Display & World globals, because there will be more than a single window and this will require to do something with code, which assuming that there is always a Display/World where everyone can put his dirty hands on :) For instance, i have no idea, what to do with commonly used (and quite convenient, in fact) message , like #openInWorld. When you have multiple worlds, its a big question, where new morph should appear.
Maybe, as solution, a World/Display globals can stay, but they will track the currently active window. In this way, all new morphs will appear in currently active window. The problem is, that its not really necessary for window to be associated with PasteUpMorph - it can be a window which only having a Form for drawing and nothing more, or window which may use different UI framework and therefore creating/keeping an instance of PasteUpMorph for it is not an option.
Probably but I do not really know. Now I'm trying not to break Morphic while removing etoys. I think that once this is done we will have to think about it. May be rebuilding another solution on the side and switching is the best when I see the current state of the code. Not a really optimistic answer but I'm getting burned by etoy
-- Best regards, Igor Stasenko AKA sig. _______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project