I'm still trying to get PluggableTextMorphs working under 3.0. Here's the weird new discovery: If I pull the PluggableTextMorph *out* of its AlignmentMorph, it works fine. But if the PluggableTextMorph is inside an AlignmentMorph, I lose the cursor after every keystroke. (I tried to remove all of my AlignmentMorphs and make my overall PlayBench into a subclass of Morph instead of AlignmentMorph, but I caused a VM crash, and the emergency evaluator crashed when I tried to exit. <sigh>)
Mark -------------------------- Mark Guzdial : Georgia Tech : College of Computing : Atlanta, GA 30332-0280 Associate Professor - Learning Sciences & Technologies. Collaborative Software Lab - http://coweb.cc.gatech.edu/csl/ (404) 894-5618 : Fax (404) 894-0673 : guzdial@cc.gatech.edu http://www.cc.gatech.edu/gvu/people/Faculty/Mark.Guzdial.html
I have a quicker way of replicating this bug (at least, it seems to me that it is): - Create a PluggableTextMorphWithModel new openInWorld (just to create a pluggable text morph that you can actually type into). If you want to convince yourself that it works, just type into it for a bit. - Now create any kind of holder. Either create an AlignmentMorph (AlignmentMorph new openInWorld) or just pull a holder out of the Supplies flap - Now embed the PluggableTextMorphWithModel into the AlignmentMorph or into the Holder. Type into the PluggableTextMorphWithModel -- all your typing will come out in reverse, because the cursor stays at 0.
Playing with the AlignmentMorph, I finally figured out a fix, at least for the PlayWritingWorkbench. Removing the TableLayout made the PluggableText work, but screwed up the ordering of objects. Changing the TableLayout to a Proportional one worked fine. (I just saw Ned's posting, and I think I'm doing something similar to what he's proposing.)
FYI: Fix is at http://coweb.cc.gatech.edu:8888/cs2340/uploads/PWW-3.0-fixes.1.cs
But playing with the TableLayouts still doesn't fix the HeadMorphs -- their hair is still in their names.
Mark
I'm still trying to get PluggableTextMorphs working under 3.0. Here's the weird new discovery: If I pull the PluggableTextMorph *out* of its AlignmentMorph, it works fine. But if the PluggableTextMorph is inside an AlignmentMorph, I lose the cursor after every keystroke. (I tried to remove all of my AlignmentMorphs and make my overall PlayBench into a subclass of Morph instead of AlignmentMorph, but I caused a VM crash, and the emergency evaluator crashed when I tried to exit. <sigh>)
Mark
Mark Guzdial : Georgia Tech : College of Computing : Atlanta, GA 30332-0280 Associate Professor - Learning Sciences & Technologies. Collaborative Software Lab - http://coweb.cc.gatech.edu/csl/ (404) 894-5618 : Fax (404) 894-0673 : guzdial@cc.gatech.edu http://www.cc.gatech.edu/gvu/people/Faculty/Mark.Guzdial.html
-------------------------- Mark Guzdial : Georgia Tech : College of Computing : Atlanta, GA 30332-0280 Associate Professor - Learning Sciences & Technologies. Collaborative Software Lab - http://coweb.cc.gatech.edu/csl/ (404) 894-5618 : Fax (404) 894-0673 : guzdial@cc.gatech.edu http://www.cc.gatech.edu/gvu/people/Faculty/Mark.Guzdial.html
squeak-dev@lists.squeakfoundation.org