OmniBrowser for Squeak 3.9

Andrew Tween amtween at hotmail.com
Sun Jul 9 10:47:03 UTC 2006


----- Original Message ----- 
From: "Damien Cassou" <damien.cassou at laposte.net>
To: "The general-purpose Squeak developers list"
<squeak-dev at lists.squeakfoundation.org>
Sent: Sunday, July 09, 2006 11:16 AM
Subject: Re: OmniBrowser for Squeak 3.9


> > Try using the latest version of Shout on SqueakSource
(Shout.3.15-tween.65.mcz).
> > I've just tried this in 3.9b-7037 with the ImageBrowser, and with
> > ShoutOmnibrowser (from SqueakMap) installed, and it works ok for me.
> > If you have any problems then please let me know, and I'll take a look.
>
> First, thank you for Shout, I love it and hope it will be included in a
> future 'for devs' squeak distribution.
>
> I still have problems.
>
> Squeak-7038
> ShoutOmniBrowser from SqueakMap
> Shout 3.15 65 from Squeak source
> Don't know what ImageBrowser is

The 'Image Browser' option from the World->open... menu.

>
> With OBSystemBrowser:

How does one open one of these?
Is it a different animal from the 'Image Browser'?

>
> I have the syntax highlighting, but when I try to write text on the code
> pane I get the error in the attached file.

I don't get that error. It looks like it has something to do with
auto-completion. Perhaps you have some completion package installed?
(eCompletion maybe?)


>
> Thank you
>
>


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


> MessageNotUnderstood: OBDefinitionPanel>>completionController
> 9 July 2006 12:08:16 pm
>
> VM: unix - a SmalltalkImage
> Image: Squeak3.9alpha [latest update: #7038]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir /home/cassou/Documents/squeak/image/Squeak3.9b-7038.zip_FILES
> Trusted Dir
/home/cassou/Documents/squeak/image/Squeak3.9b-7038.zip_FILES/secure
> Untrusted Dir /home/cassou/Documents/squeak/image/Squeak3.9b-7038.zip_FILES/My
Squeak
>
> OBDefinitionPanel(Object)>>doesNotUnderstand: #completionController
> Receiver: an OBDefinitionPanel
> Arguments and temporary variables:
> aMessage: completionController
> Receiver's instance variables:
> browser: an OBSystemBrowser
> definition: an OBMethodDefinition
>
> TextMorphForShout(TextMorph)>>keyStroke:
> Receiver: a TextMorphForShout(1970)
> Arguments and temporary variables:
> evt: [keystroke 's']
> action: nil
> completionAllowed: true
> stringHolder: an OBDefinitionPanel
> Receiver's instance variables:
> bounds: 0 at 0 corner: 572 at 58
> owner: a TransformMorph(1710)
> submorphs: #()
> fullBounds: 0 at 0 corner: 572 at 58
> color: Color black
> extension: a MorphExtension (821)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Accuny12(FontSet)
> text: a Text for 'or: alternativeBlock
> "Nonevaluating disjunction -- answer t...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: a TextMorphForShoutEditor
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: nil
> editView: a PluggableShoutMorph(2718)
> acceptOnCR: false
>
> TextMorphForShout(TextMorphForEditView)>>keyStroke:
> Receiver: a TextMorphForShout(1970)
> Arguments and temporary variables:
> evt: [keystroke 's']
> view: a PluggableShoutMorph(2718)
> Receiver's instance variables:
> bounds: 0 at 0 corner: 572 at 58
> owner: a TransformMorph(1710)
> submorphs: #()
> fullBounds: 0 at 0 corner: 572 at 58
> color: Color black
> extension: a MorphExtension (821)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Accuny12(FontSet)
> text: a Text for 'or: alternativeBlock
> "Nonevaluating disjunction -- answer t...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: a TextMorphForShoutEditor
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: nil
> editView: a PluggableShoutMorph(2718)
> acceptOnCR: false
>
> TextMorphForShout(TextMorph)>>handleKeystroke:
> Receiver: a TextMorphForShout(1970)
> Arguments and temporary variables:
> anEvent: [keystroke 's']
> pasteUp: nil
> Receiver's instance variables:
> bounds: 0 at 0 corner: 572 at 58
> owner: a TransformMorph(1710)
> submorphs: #()
> fullBounds: 0 at 0 corner: 572 at 58
> color: Color black
> extension: a MorphExtension (821)
> borderWidth: 0
> borderColor: Color black
> textStyle: a TextStyle Accuny12(FontSet)
> text: a Text for 'or: alternativeBlock
> "Nonevaluating disjunction -- answer t...etc...
> wrapFlag: true
> paragraph: a MultiNewParagraph
> editor: a TextMorphForShoutEditor
> container: nil
> predecessor: nil
> successor: nil
> backgroundColor: nil
> margins: nil
> editHistory: nil
> editView: a PluggableShoutMorph(2718)
> acceptOnCR: false
>
>
> --- The full stack ---
> OBDefinitionPanel(Object)>>doesNotUnderstand: #completionController
> TextMorphForShout(TextMorph)>>keyStroke:
> TextMorphForShout(TextMorphForEditView)>>keyStroke:
> TextMorphForShout(TextMorph)>>handleKeystroke:
>  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> KeyboardEvent>>sentTo:
> TextMorphForShout(Morph)>>handleEvent:
> TextMorphForShout(Morph)>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self.  ActiveEvent
:= anEvent.  result := focusHolder     han...]}
> [] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
> BlockContext>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendKeyboardEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor: {[:h |  ActiveHand := h.  h processEvents.
capturingGesture := capturingGest...]}
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess {[[World doOneCycle.  Processor yield.
false] whileFalse.  nil]}
> [] in BlockContext>>newProcess {[self value.  Processor terminateActive]}
> ...etc...


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


>
>



More information about the Squeak-dev mailing list