Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
August 2009
- 77 participants
- 1342 messages
Re: [Pharo-project] [BUG] Morph cleaning background problem
by Stéphane Ducasse
Thanks it works :)
http://code.google.com/p/pharo/issues/detail?id=1079
On Aug 20, 2009, at 11:10 AM, Henrik Johansen wrote:
> Yes.
> The ClockMorph is not specified as transparent, thus is responsible
> for redrawing it's entire extent.
> It uses StringMorph's draw method though, and all that does is draw
> the pixels in the appropriate color for the string to appear.
>
> Try:
> strMorph := (StringMorph contents: 'Hello world!') openInWorld.
> strMorph contents: 'Hello warld-'.
> and you will see the same behaviour as the clock.
>
> Previously, all morphs below would be updated no matter whether the
> one on top was opaque, so the code "worked".
>
> To fix, you can either
> - "Trick" it bysetting a slightly Translucent fillStyle, f.ex. in
> initialize method (this is the color of the text though, so slows down
> text rendering as well)
> - Do as other partially translucent morphs, and implement:
> StringMorph>>areasRemainingToFill: aRectangle
> ^ Array with: aRectangle
>
> Either way, the next underlaying Morph will then also redraw the
> damagerect.
>
> Cheers,
> Henry
>
> On Aug 20, 2009, at 10:39 37AM, Stéphane Ducasse wrote:
>
>> Hi
>>
>> if you take a morph like ClockMorph you will see that once on the
>> world it will get refresh problems.
>> this is the same with an animatedMorph
>> Here you see that the current gif is displayed but that the
>> background was not cleaned up
>> Henrik may be this is related to your invalidateDamage changes?
>>
>>
>> <Picture 8.png>
>> http://code.google.com/p/pharo/issues/detail?id=1078
>>
>> Stef_______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Aug. 20, 2009
Re: [Pharo-project] About completion
by Mariano Martinez Peck
On Wed, Aug 19, 2009 at 6:36 PM, Stéphane Ducasse <stephane.ducasse(a)inria.fr
> wrote:
> with the pharo dev when I type with the completion some characters are
> lost.
Stef, are you refering to this ticket:
http://code.google.com/p/pharo/issues/detail?can=1&q=1048&colspec=ID%20Type…
?
>
> Now I wonder why when the word I want is in the top of the list I
> cannot type enter to
> get it. Why should I press tab?
>
> In addition if the completion is too slow why not just invoking it
> with tab on demand?
>
> Stef
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Aug. 20, 2009
Re: [Pharo-project] New Pharo based on core 10418 - Win32 Installer
by Mariano Martinez Peck
Perhaps Miguel refers to an email he sent some time ago:
http://n2.nabble.com/Pharo-name-format-td3365418.html#a3385477
best
Mariano
On Wed, Aug 19, 2009 at 7:22 PM, Torsten Bergmann <astares(a)gmx.de> wrote:
> >what does the format of your file means?
>
> Its just the build number of the setup.
> Increased for every new build and displayed in the
> software control panel of installed applications
> after you run it.
>
> I dont use the image number since it can happen
> that only the VM changes and the image stays the same.
> Then I will have a new setup build number too.
>
> Since I plan to include the "pharo by example" as soon
> as it is ready there may be also a new build with a newer
> tutorial but the same image.
>
> >Will sometime track the pharo version?
>
> http://gforge.inria.fr/frs/?group_id=1299 (scroll to Win32 section)
> contains all the setups together with the image that it contains.
>
> If it helps I can additionally include the image number in the
> name of the exe file?! Currently you can either look it up on the
> above webpage or check "System -> About" after installation.
>
> Bye
> Torsten
>
>
>
>
>
>
>
>
> --
> GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
> Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Aug. 20, 2009
Re: [Pharo-project] Return values of methods
by Hernán Morales Durand
Arguments and Results (1997) by James Noble
(http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.7565)
2009/8/19 Alexandre Bergel <alexandre(a)bergel.eu>:
> Dear List,
>
> Consider the following method:
> -=-=-=-=-=-=-=-=-=-=-=-=
> AClass>>aMethod
> Â Â Â Â ^ self compute
> Â Â Â Â Â Â Â Â ifTrue: [ #aSelector ]
> Â Â Â Â Â Â Â Â ifFalse: [ false ]
> -=-=-=-=-=-=-=-=-=-=-=-=
> I read somewhere that having a method that may return different type
> of values is not of a good style. I first through it was in Kent's
> book, but I cannot find it.
> Is there a book that talk about this coding style?
>
> Cheers,
> Alexandre
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel  http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Aug. 20, 2009
[Pharo-project] [OT] UML fun
by Torsten Bergmann
The http://yuml.me is a nice service to create diagrams on
the fly from a simple spec.
Unfortunately the service was not able to process an URI
for the whole class hierarchy but you can try the pharo
collection hierarchy. Just paste it into a webbrowser:
http://yuml.me/diagram/class/class/[Collection],[Collection]^-[CharacterSet],[Collection]^-[Bag],[Bag]^-[IdentityBag],[Bag]^-[RFBPixelPopulation],[Collection]^-[SequenceableCollection],[SequenceableCollection]^-[ArrayedCollection],[ArrayedCollection]^-[DirectoryEntry],[ArrayedCollection]^-[WordArray],[WordArray]^-[WordArrayForSegment],[ArrayedCollection]^-[RunArray],[ArrayedCollection]^-[Array],[Array]^-[WeakArray],[Array]^-[DependentsArray],[Array]^-[ActionSequence],[Array]^-[WeakActionSequence],[WeakActionSequence]^-[WeakActionSequenceTrappingErrors],[Array]^-[FixedIdentitySet],[Array]^-[QuickIntegerDictionary],[Array]^-[QuickStack],[Array]^-[Cubic],[ArrayedCollection]^-[ShortIntegerArray],[ShortIntegerArray]^-[ShortPointArray],[ArrayedCollection]^-[Bitmap],[ArrayedCollection]^-[FloatArray],[FloatArray]^-[KedamaFloatArray],[ArrayedCollection]^-[Text],[ArrayedCollection]^-[ShortRunArray],[ArrayedCollection]^-[ByteArray],[ByteArray]^-[CompiledMethod],[ByteArray]^-[UUID],[ByteArray]^-[SocketAddress],[ByteArray]^-[ExternalAddress],[ByteArray]^-[RFBMessage],[RFBMessage]^-[RFBBell],[RFBMessage]^-[RFBClientCutText],[RFBMessage]^-[RFBCoRRERectangle],[RFBMessage]^-[RFBFixColourMapEntries],[RFBMessage]^-[RFBFramebufferUpdate],[RFBMessage]^-[RFBFramebufferUpdateRectHeader],[RFBMessage]^-[RFBFramebufferUpdateRequest],[RFBMessage]^-[RFBKeyEvent],[RFBMessage]^-[RFBPointerEvent],[RFBMessage]^-[RFBRREHeader],[RFBMessage]^-[RFBRectangle],[RFBMessage]^-[RFBServerInitialisation],[RFBMessage]^-[RFBSetEncodings],[RFBMessage]^-[RFBSetPixelFormat],[RFBMessage]^-[RFBXCursorColoursHeader],[RFBMessage]^-[RFBZRLEHeader],[ArrayedCollection]^-[IntegerArray],[IntegerArray]^-[PointArray],[ArrayedCollection]^-[ColorArray],[ArrayedCollection]^-[String],[String]^-[ByteString],[String]^-[WideString],[String]^-[Symbol],[Symbol]^-[ByteSymbol],[Symbol]^-[WideSymbol],[ArrayedCollection]^-[SparseLargeTable],[SequenceableCollection]^-[LinkedList],[LinkedList]^-[Semaphore],[LinkedList]^-[FreeTypeCacheLinkedList],[SequenceableCollection]^-[OrderedCollection],[OrderedCollection]^-[SortedCollection],[OrderedCollection]^-[UrlArgumentList],[SequenceableCollection]^-[Interval],[Interval]^-[TextLineInterval],[SequenceableCollection]^-[SourceFileArray],[SourceFileArray]^-[StandardSourceFileArray],[SequenceableCollection]^-[Heap],[SequenceableCollection]^-[NSCollectionLimiter],[Collection]^-[Set],[Set]^-[Dictionary],[Dictionary]^-[IdentityDictionary],[IdentityDictionary]^-[SystemDictionary],[IdentityDictionary]^-[DynamicBindings],[Dictionary]^-[WeakKeyDictionary],[WeakKeyDictionary]^-[WeakIdentityKeyDictionary],[WeakIdentityKeyDictionary]^-[WeakKeyToCollectionDictionary],[Dictionary]^-[WeakValueDictionary],[Dictionary]^-[PluggableDictionary],[Dictionary]^-[LiteralDictionary],[Dictionary]^-[MethodDictionary],[Dictionary]^-[KeyedTree],[Dictionary]^-[RBSmallDictionary],[RBSmallDictionary]^-[RBSmallIdentityDictionary],[Dictionary]^-[HttpFormDictionary],[Set]^-[IdentitySet],[Set]^-[PluggableSet],[Set]^-[WeakSet],[Set]^-[KeyedSet],[KeyedSet]^-[KeyedIdentitySet],[Set]^-[AnnouncementSet],[Collection]^-[WeakRegistry],[WeakRegistry]^-[FT2HandleRegistry],[Collection]^-[Matrix],[Collection]^-[WideCharacterSet],[Collection]^-[CharacterSetComplement],[Collection]^-[SmallDictionary],[SmallDictionary]^-[SmallIdentityDictionary]
--
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01
Aug. 20, 2009
Re: [Pharo-project] [BUG] Morph cleaning background problem
by Henrik Johansen
Yes.
The ClockMorph is not specified as transparent, thus is responsible
for redrawing it's entire extent.
It uses StringMorph's draw method though, and all that does is draw
the pixels in the appropriate color for the string to appear.
Try:
strMorph := (StringMorph contents: 'Hello world!') openInWorld.
strMorph contents: 'Hello warld-'.
and you will see the same behaviour as the clock.
Previously, all morphs below would be updated no matter whether the
one on top was opaque, so the code "worked".
To fix, you can either
- "Trick" it bysetting a slightly Translucent fillStyle, f.ex. in
initialize method (this is the color of the text though, so slows down
text rendering as well)
- Do as other partially translucent morphs, and implement:
StringMorph>>areasRemainingToFill: aRectangle
^ Array with: aRectangle
Either way, the next underlaying Morph will then also redraw the
damagerect.
Cheers,
Henry
On Aug 20, 2009, at 10:39 37AM, Stéphane Ducasse wrote:
> Hi
>
> if you take a morph like ClockMorph you will see that once on the
> world it will get refresh problems.
> this is the same with an animatedMorph
> Here you see that the current gif is displayed but that the
> background was not cleaned up
> Henrik may be this is related to your invalidateDamage changes?
>
>
> <Picture 8.png>
> http://code.google.com/p/pharo/issues/detail?id=1078
>
> Stef_______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Aug. 20, 2009
[Pharo-project] [BUG] Morph cleaning background problem
by Stéphane Ducasse
Hi
if you take a morph like ClockMorph you will see that once on the
world it will get refresh problems.
this is the same with an animatedMorph
Here you see that the current gif is displayed but that the background
was not cleaned up
Henrik may be this is related to your invalidateDamage changes?
http://code.google.com/p/pharo/issues/detail?id=1078
Stef
Aug. 20, 2009
[Pharo-project] About Pharo working packages
by Stéphane Ducasse
Hi all
About http://code.google.com/p/pharo/wiki/PackagesTestedInPharo
I was wondering if it would not be better to use the Universe mechanism.
We could create a Pharo Universe and people could describe that their
packages load in Pharo1.0
This would be great and important to get a update to date catalog of
what is working in Pharo1.0.
What do you think?
Stef
Aug. 20, 2009
Re: [Pharo-project] call for better pop up messages and UI for them
by Henrik Johansen
For another example, in OpenOffice style, the dialog would read:
The method "XXX" has been modified
Do you want to accept your changes?
and the three buttons used are:
- Accept (Accept and leave)
- Discard (Don't accept, but leave)
- Cancel (Don't accept and stay)
Personally, I find Discard to be a better choice of words than Don't
Accept, but the ordering in the others is better, since there's less
chance of incidentally not saving your changes since Discard button is
by itself.
(Btw: the dialog in Works/Office is misleading, as you WON'T lose your
changes if you press cancel...)
Cheers,
Henry
On Aug 20, 2009, at 9:54 34AM, Stéphane Ducasse wrote:
> probably
> we shoudl try it
> for me I'm always stopped and forced to read this stuff while it
> should be totally intuitive
>
> stef
>
> On Aug 20, 2009, at 9:41 AM, Lukas Renggli wrote:
>
>> Why can't it be done *exactly* the same way as it is handled in all
>> "reasonable" desktop applications such Apple Works or Microsoft
>> Office?
>>
>> Do you want to accept the changes you made?
>> Your changes will be lost if you don't accept them.
>>
>> Don't Accept
>>
>> Cancel
>> Accept
>>
>> Cheers,
>> Lukas
>>
>> 2009/8/20 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>>>
>>> On Aug 20, 2009, at 9:25 AM, Adrian Lienhard wrote:
>>>
>>>> Doesn't (Keep original method) imply that the old version of the
>>>> method, the one before you started editing, will be kept (which
>>>> would
>>>> be the same like discarding the changes)?
>>>>
>>>> Therefore, I like best:
>>>>
>>>>> (Discard changes) (Don't do anything)
>>>>
>>>> Or what about?
>>>>
>>>> (Discard changes) (Back)
>>>
>>>
>>> yes this one or the previous one is good.
>>>
>>> Stef
>>>>
>>>> Adrian
>>>>
>>>> On Aug 20, 2009, at 09:20 , Stéphane Ducasse wrote:
>>>>
>>>>>
>>>>>> yes, this old dialog is really bad from a usability point of
>>>>>> view.
>>>>>>
>>>>>> For your improved dialog, what does "Keep changes" do? If it is
>>>>>> the
>>>>>> old behavior of "Cancel" then this may be a bit misleading
>>>>>> because
>>>>>> nothing is saved, you just stop moving the focus away from the
>>>>>> method.
>>>>>> Maybe something along the lines of "Back to modified method"
>>>>>> would
>>>>>> be
>>>>>> better?
>>>>>
>>>>>
>>>>> (Discard changes) (Don't)
>>>>> (Discard changes) (Don't do anything)
>>>>> (Discard changes) (Keep original method) <- probably
>>>>> better
>>>>>
>>>>>
>>>>>>
>>>>>> Adrian
>>>>>>
>>>>>> On Aug 19, 2009, at 23:25 , Stéphane Ducasse wrote:
>>>>>>
>>>>>>> <Picture 5.png>
>>>>>>>
>>>>>>> of course I forgot this one.
>>>>>>>
>>>>>>> Changes have not been saved.
>>>>>>>
>>>>>>> (Discard changes) (Keep changes)
>>>>>>>
>>>>>>>
>>>>>>> On Aug 19, 2009, at 11:17 PM, Stéphane Ducasse wrote:
>>>>>>>
>>>>>>>> hi guys
>>>>>>>>
>>>>>>>> I do not you but me I'm losing half of a second to read (even
>>>>>>>> if I
>>>>>>>> know it by hearth) this stupid window
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> <Picture 3.png>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> It would be so cool to have only two buttons because I do not
>>>>>>>> understand what is the field input and the cancel
>>>>>>>>
>>>>>>>> and two buttons
>>>>>>>> (Discard changes) (Keep changes)
>>>>>>>>
>>>>>>>> I'm so stupid: I do not understand what is cancel here (of
>>>>>>>> course
>>>>>>>> this is cancel the change of method
>>>>>>>> but in UI flow I do not know that I was selecting or changing -
>>>>>>>> now
>>>>>>>> I get this crappy question and
>>>>>>>> I panic ....
>>>>>>>>
>>>>>>>> Any taker?
>>>>>>>>
>>>>>>>> Stef_______________________________________________
>>>>>>>> Pharo-project mailing list
>>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>>>> project
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Pharo-project mailing list
>>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Pharo-project mailing list
>>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>>> project
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Pharo-project mailing list
>>>>> Pharo-project(a)lists.gforge.inria.fr
>>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-
>>>>> project
>>>>
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> Pharo-project(a)lists.gforge.inria.fr
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> Pharo-project(a)lists.gforge.inria.fr
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>>
>> --
>> Lukas Renggli
>> http://www.lukas-renggli.ch
>> <
>> confirmation
>> .png
>>> <confirmation2.png>_______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Aug. 20, 2009
Re: [Pharo-project] OCompletion nice bug and that we can reproduce :)
by Stéphane Ducasse
apparently there should not be no text on the top (before the
paragraph that starts the line)
PS: I wanted to add something on the top of a class comment
Stef
On Aug 20, 2009, at 10:02 AM, Stéphane Ducasse wrote:
> Hi romain
>
> if you put the cursor at the beginning of an existing line and try
> to type for example N then you get that
> <Picture 6.png>
>
>
>
>
> Stef
>
>
> 20 August 2009 10:00:54 am
>
> VM: Mac OS - intel - 1058 - Squeak3.8.1 of '28 Aug 2006' [latest
> update: #6747] Squeak VM 4.1.1b2
> Image: Pharo1.0beta [Latest update: #10414]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir /Users/ducasse/Workspace/FirstCircle/ActiveResearch/
> Pharo/Pharo
> Trusted Dir /foobar/tooBar/forSqueak/bogus
> Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/Internet/My
> Squeak
>
> OrderedCollection(Object)>>error:
> Receiver: an OrderedCollection(a SHRange a SHRange a SHRange a
> SHRange a SHRange a SHRange a SHRange...etc...
> Arguments and temporary variables:
> aString: 'attempt to index non-existent element in an ordered
> collection'
> Receiver's instance variables:
> array: an Array(a SHRange a SHRange a SHRange a SHRange a SHRange
> a SHRange a S...etc...
> firstIndex: 1
> lastIndex: 33
>
> OrderedCollection>>errorNoSuchElement
> Receiver: an OrderedCollection(a SHRange a SHRange a SHRange a
> SHRange a SHRange a SHRange a SHRange...etc...
> Arguments and temporary variables:
>
> Receiver's instance variables:
> array: an Array(a SHRange a SHRange a SHRange a SHRange a SHRange
> a SHRange a S...etc...
> firstIndex: 1
> lastIndex: 33
>
> OrderedCollection>>at:
> Receiver: an OrderedCollection(a SHRange a SHRange a SHRange a
> SHRange a SHRange a SHRange a SHRange...etc...
> Arguments and temporary variables:
> anInteger: 0
> Receiver's instance variables:
> array: an Array(a SHRange a SHRange a SHRange a SHRange a SHRange
> a SHRange a S...etc...
> firstIndex: 1
> lastIndex: 33
>
> OContext(ECContext)>>createEmptyRangeForGapAt:
> Receiver: an OContext
> Arguments and temporary variables:
> index: 1
> current: a SHRange
> previous: nil
> Receiver's instance variables:
> source: '
>
>
>
> A custom item for the Squeakland Supplies bin, as defined by
> Kim ...etc...
> position: 4
> theClass: StickyPadMorph
> ranges: an OrderedCollection(a SHRange a SHRange a SHRange a
> SHRange a SHRange ...etc...
> completionIndex: 0
> recurseCount: 0
> receiverClass: nil
> completionToken: nil
> model: nil
> controller: an OController
> variables: true
> selectors: true
> typeInfos: nil
>
> OContext(ECContext)>>computeIndexOfPosition
> Receiver: an OContext
> Arguments and temporary variables:
> current: a SHRange
> index: 1
> indexLimiT: 33
> Receiver's instance variables:
> source: '
>
>
>
> A custom item for the Squeakland Supplies bin, as defined by
> Kim ...etc...
> position: 4
> theClass: StickyPadMorph
> ranges: an OrderedCollection(a SHRange a SHRange a SHRange a
> SHRange a SHRange ...etc...
> completionIndex: 0
> recurseCount: 0
> receiverClass: nil
> completionToken: nil
> model: nil
> controller: an OController
> variables: true
> selectors: true
> typeInfos: nil
>
> OContext(ECContext)>>compute
> Receiver: an OContext
> Arguments and temporary variables:
>
> Receiver's instance variables:
> source: '
>
>
>
> A custom item for the Squeakland Supplies bin, as defined by
> Kim ...etc...
> position: 4
> theClass: StickyPadMorph
> ranges: an OrderedCollection(a SHRange a SHRange a SHRange a
> SHRange a SHRange ...etc...
> completionIndex: 0
> recurseCount: 0
> receiverClass: nil
> completionToken: nil
> model: nil
> controller: an OController
> variables: true
> selectors: true
> typeInfos: nil
>
> OContext(ECContext)>>setController:class:source:position:
> Receiver: an OContext
> Arguments and temporary variables:
> aECController: an OController
> aClass: StickyPadMorph
> aString: '
>
>
>
> A custom item for the Squeakland Supplies bin, as defined by
> Kim...etc...
> anInteger: 4
> Receiver's instance variables:
> source: '
>
>
>
> A custom item for the Squeakland Supplies bin, as defined by
> Kim ...etc...
> position: 4
> theClass: StickyPadMorph
> ranges: an OrderedCollection(a SHRange a SHRange a SHRange a
> SHRange a SHRange ...etc...
> completionIndex: 0
> recurseCount: 0
> receiverClass: nil
> completionToken: nil
> model: nil
> controller: an OController
> variables: true
> selectors: true
> typeInfos: nil
>
> OContext class(ECContext class)>>controller:class:source:position:
> Receiver: OContext
> Arguments and temporary variables:
> aECController: an OController
> aClass: StickyPadMorph
> aString: '
>
>
>
> A custom item for the Squeakland Supplies bin, as defined by
> Kim...etc...
> anInteger: 4
> Receiver's instance variables:
> superclass: ECContext
> methodDict: a MethodDictionary(#createModel->a CompiledMethod
> (2538) #initializ...etc...
> format: 156
> instanceVariables: nil
> organization: ('model creation' createModel initialize)
>
> subclasses: nil
> name: #OContext
> classPool: nil
> sharedPools: nil
> environment: Smalltalk
> category: #Ocompletion
> traitComposition: nil
> localSelectors: nil
>
> OController>>openMenuFor:
> Receiver: an OController
> Arguments and temporary variables:
> aParagraphEditor: an OBTextMorphEditorWithShout
> theMenu: nil
> Receiver's instance variables:
> model: an OBDefinitionPanel
> menuMorph: nil
> editor: an OBTextMorphEditorWithShout
> context: nil
> oppositeChar: nil
> expanded: false
> contextClass: OContext
>
> OController>>handleKeystrokeBefore:editor:
> Receiver: an OController
> Arguments and temporary variables:
> kbEvent: [keystroke 'N']
> edit: an OBTextMorphEditorWithShout
> keyValue: 78
> ctrl: false
> cmd: false
> down: false
> tab: false
> colon: false
> alphanum: true
> del: false
> esc: false
> Receiver's instance variables:
> model: an OBDefinitionPanel
> menuMorph: nil
> editor: an OBTextMorphEditorWithShout
> context: nil
> oppositeChar: nil
> expanded: false
> contextClass: OContext
>
> ECToolSet class>>codeCompletionAround:textMorph:keyStroke:
> Receiver: ECToolSet
> Arguments and temporary variables:
> aBlock: [closure] in OBTextMorphWithShout(TextMorph)>>keyStroke:
> aTextMorph: an OBTextMorphWithShout(1510)
> evt: [keystroke 'N']
> completionAllowed: true
> editor: an OBTextMorphEditorWithShout
> stringHolder: an OBDefinitionPanel
> Receiver's instance variables:
> superclass: StandardToolSet
> methodDict: a MethodDictionary()
> format: 2
> instanceVariables: nil
> organization: ('as yet unclassified')
>
> subclasses: nil
> name: #ECToolSet
> classPool: nil
> sharedPools: nil
> environment: Smalltalk
> category: #'Ocompletion-ECSqueak'
> traitComposition: nil
> localSelectors: nil
>
> DEVToolSet class>>codeCompletionAround:textMorph:keyStroke:
> Receiver: DEVToolSet
> Arguments and temporary variables:
> aBlock: [closure] in OBTextMorphWithShout(TextMorph)>>keyStroke:
> aTextMorph: an OBTextMorphWithShout(1510)
> evt: [keystroke 'N']
> toolSet: ECToolSet
> Receiver's instance variables:
> superclass: StandardToolSet
> methodDict: a MethodDictionary()
> format: 2
> instanceVariables: nil
> organization: ('as yet unclassified')
>
> subclasses: nil
> name: #DEVToolSet
> classPool: nil
> sharedPools: nil
> environment: Smalltalk
> category: #ImageForDevelopers
> traitComposition: nil
> localSelectors: nil
>
> ToolSet class>>codeCompletionAround:textMorph:keyStroke:
> Receiver: ToolSet
> Arguments and temporary variables:
> aBlock: [closure] in OBTextMorphWithShout(TextMorph)>>keyStroke:
> aTextMorph: an OBTextMorphWithShout(1510)
> evt: [keystroke 'N']
> Receiver's instance variables:
> superclass: AppRegistry
> methodDict: a MethodDictionary()
> format: 2
> instanceVariables: nil
> organization: ('as yet unclassified')
>
> subclasses: nil
> name: #ToolSet
> classPool: nil
> sharedPools: nil
> environment: Smalltalk
> category: #'System-Applications'
> traitComposition: nil
> localSelectors: nil
> registeredClasses: an OrderedCollection(StandardToolSet
> NewInspectorToolSet DEV...etc...
> default: DEVToolSet
>
> OBTextMorphWithShout(TextMorph)>>keyStroke:
> Receiver: an OBTextMorphWithShout(1510)
> Arguments and temporary variables:
> evt: [keystroke 'N']
> Receiver's instance variables:
> bounds: 0@0 corner: 734@142
> owner: a TransformMorph(3565)
> submorphs: #()
> fullBounds: 0@0 corner: 734@142
> color: Color black
> extension: a MorphExtension (1337) [other: (blinkStart ->
> 1371674)]
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle DejaVu Sans Mono
> text: a Text for '
>
>
>
> A custom item for the Squeakland Supplies bin, as define...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(2263)
> acceptOnCR: false
>
> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
> Receiver: an OBTextMorphWithShout(1510)
> Arguments and temporary variables:
> evt: [keystroke 'N']
> view: an OBPluggableTextMorphWithShout(2263)
> Receiver's instance variables:
> bounds: 0@0 corner: 734@142
> owner: a TransformMorph(3565)
> submorphs: #()
> fullBounds: 0@0 corner: 734@142
> color: Color black
> extension: a MorphExtension (1337) [other: (blinkStart ->
> 1371674)]
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle DejaVu Sans Mono
> text: a Text for '
>
>
>
> A custom item for the Squeakland Supplies bin, as define...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(2263)
> acceptOnCR: false
>
> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
> Receiver: an OBTextMorphWithShout(1510)
> Arguments and temporary variables:
> anEvent: [keystroke 'N']
> pasteUp: nil
> Receiver's instance variables:
> bounds: 0@0 corner: 734@142
> owner: a TransformMorph(3565)
> submorphs: #()
> fullBounds: 0@0 corner: 734@142
> color: Color black
> extension: a MorphExtension (1337) [other: (blinkStart ->
> 1371674)]
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle DejaVu Sans Mono
> text: a Text for '
>
>
>
> A custom item for the Squeakland Supplies bin, as define...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(2263)
> acceptOnCR: false
>
> KeyboardEvent>>sentTo:
> Receiver: [keystroke 'N']
> Arguments and temporary variables:
> anObject: an OBTextMorphWithShout(1510)
> Receiver's instance variables:
> timeStamp: 1371153
> source: a HandMorph(3216)
> windowIndex: nil
> type: #keystroke
> buttons: 8
> position: 2@66
> handler: nil
> wasHandled: true
> keyValue: 78
> charCode: 78
> scanCode: 45
>
> OBTextMorphWithShout(Morph)>>handleEvent:
> Receiver: an OBTextMorphWithShout(1510)
> Arguments and temporary variables:
> anEvent: [keystroke 'N']
> Receiver's instance variables:
> bounds: 0@0 corner: 734@142
> owner: a TransformMorph(3565)
> submorphs: #()
> fullBounds: 0@0 corner: 734@142
> color: Color black
> extension: a MorphExtension (1337) [other: (blinkStart ->
> 1371674)]
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle DejaVu Sans Mono
> text: a Text for '
>
>
>
> A custom item for the Squeakland Supplies bin, as define...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(2263)
> acceptOnCR: false
>
> OBTextMorphWithShout(Morph)>>handleFocusEvent:
> Receiver: an OBTextMorphWithShout(1510)
> Arguments and temporary variables:
> anEvent: [keystroke 'N']
> Receiver's instance variables:
> bounds: 0@0 corner: 734@142
> owner: a TransformMorph(3565)
> submorphs: #()
> fullBounds: 0@0 corner: 734@142
> color: Color black
> extension: a MorphExtension (1337) [other: (blinkStart ->
> 1371674)]
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle DejaVu Sans Mono
> text: a Text for '
>
>
>
> A custom item for the Squeakland Supplies bin, as define...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: an OBTextMorphEditorWithShout
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: a TextMorphCommandHistory
> editView: an OBPluggableTextMorphWithShout(2263)
> acceptOnCR: false
>
> [] in HandMorph>>sendFocusEvent:to:clear:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> bounds: 1088@551 corner: 1104@567
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1088@551 corner: 1104@567
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
> targetOffset: 73@9
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
> lastKeyScanCode: 36
> combinedChar: nil
>
> [] in PasteUpMorph>>becomeActiveDuring:
> Receiver: a PasteUpMorph(1622) [world]
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> bounds: 0@0 corner: 1579@1009
> owner: nil
> submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1165) a
> SystemWindow(10...etc...
> fullBounds: 0@0 corner: 1579@1009
> color: (Color r: 0.97 g: 0.98 b: 1.0)
> extension: a MorphExtension (2543) [eventHandler = an
> EventHandler] [other: (...etc...
> borderWidth: 0
> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
> presenter: a Presenter (1246)
> model: a MorphicModel(1926)
> cursor: 1
> padding: 3
> backgroundMorph: nil
> isPartsBin: nil
> autoLineLayout: false
> indicateCursor: nil
> resizeToFit: nil
> wantsMouseOverHalos: nil
> worldState: a WorldState
> griddingOn: nil
>
> BlockClosure>>on:do:
> Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
> Arguments and temporary variables:
> exception: Error
> handlerAction: [closure] in PasteUpMorph>>becomeActiveDuring:
> handlerActive: false
> Receiver's instance variables:
> outerContext: PasteUpMorph>>becomeActiveDuring:
> startpc: 67
> numArgs: 0
>
> PasteUpMorph>>becomeActiveDuring:
> Receiver: a PasteUpMorph(1622) [world]
> Arguments and temporary variables:
> aBlock: [closure] in HandMorph>>sendFocusEvent:to:clear:
> priorWorld: a PasteUpMorph(1622) [world]
> priorHand: a HandMorph(3216)
> priorEvent: nil
> Receiver's instance variables:
> bounds: 0@0 corner: 1579@1009
> owner: nil
> submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1165) a
> SystemWindow(10...etc...
> fullBounds: 0@0 corner: 1579@1009
> color: (Color r: 0.97 g: 0.98 b: 1.0)
> extension: a MorphExtension (2543) [eventHandler = an
> EventHandler] [other: (...etc...
> borderWidth: 0
> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
> presenter: a Presenter (1246)
> model: a MorphicModel(1926)
> cursor: 1
> padding: 3
> backgroundMorph: nil
> isPartsBin: nil
> autoLineLayout: false
> indicateCursor: nil
> resizeToFit: nil
> wantsMouseOverHalos: nil
> worldState: a WorldState
> griddingOn: nil
>
> HandMorph>>sendFocusEvent:to:clear:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [keystroke 'N']
> focusHolder: an OBTextMorphWithShout(1510)
> aBlock: [closure] in HandMorph>>sendKeyboardEvent:
> w: a PasteUpMorph(1622) [world]
> result: #(nil)
> Receiver's instance variables:
> bounds: 1088@551 corner: 1104@567
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1088@551 corner: 1104@567
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
> targetOffset: 73@9
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
> lastKeyScanCode: 36
> combinedChar: nil
>
> HandMorph>>sendEvent:focus:clear:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [keystroke 'N']
> focusHolder: an OBTextMorphWithShout(1510)
> aBlock: [closure] in HandMorph>>sendKeyboardEvent:
> result: nil
> Receiver's instance variables:
> bounds: 1088@551 corner: 1104@567
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1088@551 corner: 1104@567
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
> targetOffset: 73@9
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
> lastKeyScanCode: 36
> combinedChar: nil
>
> HandMorph>>sendKeyboardEvent:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [keystroke 'N']
> Receiver's instance variables:
> bounds: 1088@551 corner: 1104@567
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1088@551 corner: 1104@567
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
> targetOffset: 73@9
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
> lastKeyScanCode: 36
> combinedChar: nil
>
> HandMorph>>handleEvent:
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> anEvent: [keystroke 'N']
> evt: [keystroke 'N']
> ofs: nil
> Receiver's instance variables:
> bounds: 1088@551 corner: 1104@567
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1088@551 corner: 1104@567
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
> targetOffset: 73@9
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
> lastKeyScanCode: 36
> combinedChar: nil
>
> HandMorph>>processEvents
> Receiver: a HandMorph(3216)
> Arguments and temporary variables:
> evt: [keystroke 'N']
> evtBuf: #(2 1371153 78 0 1 78 0 1)
> type: 2
> hadAny: true
> Receiver's instance variables:
> bounds: 1088@551 corner: 1104@567
> owner: a PasteUpMorph(1622) [world]
> submorphs: #()
> fullBounds: 1088@551 corner: 1104@567
> color: Color blue
> extension: a MorphExtension (539) [eventHandler = an EventHandler]
> mouseFocus: nil
> keyboardFocus: nil
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> lastMouseEvent: [1089@551 1088@551 mouseMove 1385454 nil]
> targetOffset: 73@9
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: true
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 1385454 1088 551 0 0 0 1)
> lastKeyScanCode: 36
> combinedChar: nil
>
> [] in WorldState>>doOneCycleNowFor:
> Receiver: a WorldState
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> hands: an Array(a HandMorph(3216))
> viewBox: 0@0 corner: 1579@1009
> canvas: a FormCanvas on: DisplayScreen(1579x1009x32)
> damageRecorder: a DamageRecorder
> stepList: a Heap(StepMessage(#stepAt: -> a
> FrameRateMorph(1816)'23 mSecs (43 fr...etc...
> lastStepTime: 1387913
> lastStepMessage: nil
> lastCycleTime: 1387835
> commandHistory: a CommandHistory
> alarms: a Heap()
> lastAlarmTime: 1387913
>
> Array(SequenceableCollection)>>do:
> Receiver: an Array(a HandMorph(3216))
> Arguments and temporary variables:
> aBlock: [closure] in WorldState>>doOneCycleNowFor:
> index: 1
> indexLimiT: 1
> Receiver's instance variables:
> an Array(a HandMorph(3216))
>
> WorldState>>handsDo:
> Receiver: a WorldState
> Arguments and temporary variables:
> aBlock: [closure] in WorldState>>doOneCycleNowFor:
> Receiver's instance variables:
> hands: an Array(a HandMorph(3216))
> viewBox: 0@0 corner: 1579@1009
> canvas: a FormCanvas on: DisplayScreen(1579x1009x32)
> damageRecorder: a DamageRecorder
> stepList: a Heap(StepMessage(#stepAt: -> a
> FrameRateMorph(1816)'23 mSecs (43 fr...etc...
> lastStepTime: 1387913
> lastStepMessage: nil
> lastCycleTime: 1387835
> commandHistory: a CommandHistory
> alarms: a Heap()
> lastAlarmTime: 1387913
>
> WorldState>>doOneCycleNowFor:
> Receiver: a WorldState
> Arguments and temporary variables:
> aWorld: a PasteUpMorph(1622) [world]
> Receiver's instance variables:
> hands: an Array(a HandMorph(3216))
> viewBox: 0@0 corner: 1579@1009
> canvas: a FormCanvas on: DisplayScreen(1579x1009x32)
> damageRecorder: a DamageRecorder
> stepList: a Heap(StepMessage(#stepAt: -> a
> FrameRateMorph(1816)'23 mSecs (43 fr...etc...
> lastStepTime: 1387913
> lastStepMessage: nil
> lastCycleTime: 1387835
> commandHistory: a CommandHistory
> alarms: a Heap()
> lastAlarmTime: 1387913
>
> WorldState>>doOneCycleFor:
> Receiver: a WorldState
> Arguments and temporary variables:
> aWorld: a PasteUpMorph(1622) [world]
> Receiver's instance variables:
> hands: an Array(a HandMorph(3216))
> viewBox: 0@0 corner: 1579@1009
> canvas: a FormCanvas on: DisplayScreen(1579x1009x32)
> damageRecorder: a DamageRecorder
> stepList: a Heap(StepMessage(#stepAt: -> a
> FrameRateMorph(1816)'23 mSecs (43 fr...etc...
> lastStepTime: 1387913
> lastStepMessage: nil
> lastCycleTime: 1387835
> commandHistory: a CommandHistory
> alarms: a Heap()
> lastAlarmTime: 1387913
>
> PasteUpMorph>>doOneCycle
> Receiver: a PasteUpMorph(1622) [world]
> Arguments and temporary variables:
>
> Receiver's instance variables:
> bounds: 0@0 corner: 1579@1009
> owner: nil
> submorphs: an Array(a TaskbarMorph(3095) a SystemWindow(1165) a
> SystemWindow(10...etc...
> fullBounds: 0@0 corner: 1579@1009
> color: (Color r: 0.97 g: 0.98 b: 1.0)
> extension: a MorphExtension (2543) [eventHandler = an
> EventHandler] [other: (...etc...
> borderWidth: 0
> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
> presenter: a Presenter (1246)
> model: a MorphicModel(1926)
> cursor: 1
> padding: 3
> backgroundMorph: nil
> isPartsBin: nil
> autoLineLayout: false
> indicateCursor: nil
> resizeToFit: nil
> wantsMouseOverHalos: nil
> worldState: a WorldState
> griddingOn: nil
>
> [] in Project class>>spawnNewProcess
> Receiver: Project
> Arguments and temporary variables:
>
> Receiver's instance variables:
> superclass: Model
> methodDict: a MethodDictionary(size 168)
> format: 172
> instanceVariables: #('world' 'changeSet' 'transcript'
> 'parentProject' 'previous...etc...
> organization: ('*Polymorph-Widgets'
> assureTaskbarPresenceMatchesPreference crea...etc...
> subclasses: nil
> name: #Project
> classPool: a Dictionary(#AllProjects->an OrderedCollection(a
> Project(FixColorFo...etc...
> sharedPools: nil
> environment: Smalltalk
> category: #'System-Support'
> traitComposition: {}
> localSelectors: nil
>
> [] in BlockClosure>>newProcess
> Receiver: [closure] in Project class>>spawnNewProcess
> Arguments and temporary variables:
>
> Receiver's instance variables:
> outerContext: Project class>>spawnNewProcess
> startpc: 53
> numArgs: 0
>
>
> --- The full stack ---
> OrderedCollection(Object)>>error:
> OrderedCollection>>errorNoSuchElement
> OrderedCollection>>at:
> OContext(ECContext)>>createEmptyRangeForGapAt:
> OContext(ECContext)>>computeIndexOfPosition
> OContext(ECContext)>>compute
> OContext(ECContext)>>setController:class:source:position:
> OContext class(ECContext class)>>controller:class:source:position:
> OController>>openMenuFor:
> OController>>handleKeystrokeBefore:editor:
> ECToolSet class>>codeCompletionAround:textMorph:keyStroke:
> DEVToolSet class>>codeCompletionAround:textMorph:keyStroke:
> ToolSet class>>codeCompletionAround:textMorph:keyStroke:
> OBTextMorphWithShout(TextMorph)>>keyStroke:
> OBTextMorphWithShout(TextMorphForEditView)>>keyStroke:
> OBTextMorphWithShout(TextMorph)>>handleKeystroke:
> KeyboardEvent>>sentTo:
> OBTextMorphWithShout(Morph)>>handleEvent:
> OBTextMorphWithShout(Morph)>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear:
> [] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendKeyboardEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess
> [] in BlockClosure>>newProcess
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Aug. 20, 2009