You also need Glamour-Roassal2-Presentations. But the last version does not 
seem to load.

Any idea how to fix this situation? 

Cheers,
Alexandre
-- 
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel  http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.



> On Jan 7, 2015, at 10:22 AM, Sven Van Caekenberghe <s...@stfx.eu> wrote:
> 
> Thx.
> 
> I loaded GT-InspectorExtensions-CoreRoassal-AndreiChis.25
> 
> but then I get
> 
> Author: SvenVanCaekenberghe
> Date: 2015-01-07T14:20:37.659713+01:00
> 
> GLMCompositePresentation(Object)>>doesNotUnderstand: #roassal2
> RTView>>gtInspectorViewIn:
> [ :eachPragma | 
> (eachPragma selector findTokens: $:) size = 1
>       ifTrue: [ self perform: eachPragma selector with: composite ].
> (eachPragma selector findTokens: $:) size = 2
>       ifTrue: [ self perform: eachPragma selector with: composite with: 
> aGTInspector ] ] in RTView(Object)>>gtInspectorPresentationsIn:inContext:
> Array(SequenceableCollection)>>do:
> RTView(Object)>>gtInspectorPresentationsIn:inContext:
> [ :d | each gtInspectorPresentationsIn: d inContext: self ] in [ :x | 
> (GLMCompositePresentation new with: [ :d | each gtInspectorPresentationsIn: d 
> inContext: self ]) startOn: x ] in [ :a :each | 
> a title: [ self printObjectAsAnItem: each ].
> a dynamicActions: [ :aPresentation | each gtInspectorActions 
> asOrderedCollection ].
> a titleAction: [ :aPresentation | self closeActionFor: aPresentation ].
> a dynamic
>       display: [ :x | (GLMCompositePresentation new with: [ :d | each 
> gtInspectorPresentationsIn: d inContext: self ]) startOn: x ] ] in [ :browser 
> | 
> browser fixedSizePanes: self class numberOfInspectorPanes.
> browser
>       show: [ :a :each | 
>               a title: [ self printObjectAsAnItem: each ].
>               a dynamicActions: [ :aPresentation | each gtInspectorActions 
> asOrderedCollection ].
>               a titleAction: [ :aPresentation | self closeActionFor: 
> aPresentation ].
>               a dynamic
>                       display: [ :x | (GLMCompositePresentation new with: [ 
> :d | each gtInspectorPresentationsIn: d inContext: self ]) startOn: x ] ] ] 
> in GTInspector>>compose
> GLMCompositePresentation(GLMPresentation)>>with:
> [ :x | (GLMCompositePresentation new with: [ :d | each 
> gtInspectorPresentationsIn: d inContext: self ]) startOn: x ] in [ :a :each | 
> a title: [ self printObjectAsAnItem: each ].
> a dynamicActions: [ :aPresentation | each gtInspectorActions 
> asOrderedCollection ].
> a titleAction: [ :aPresentation | self closeActionFor: aPresentation ].
> a dynamic
>       display: [ :x | (GLMCompositePresentation new with: [ :d | each 
> gtInspectorPresentationsIn: d inContext: self ]) startOn: x ] ] in [ :browser 
> | 
> browser fixedSizePanes: self class numberOfInspectorPanes.
> browser
>       show: [ :a :each | 
>               a title: [ self printObjectAsAnItem: each ].
>               a dynamicActions: [ :aPresentation | each gtInspectorActions 
> asOrderedCollection ].
>               a titleAction: [ :aPresentation | self closeActionFor: 
> aPresentation ].
>               a dynamic
>                       display: [ :x | (GLMCompositePresentation new with: [ 
> :d | each gtInspectorPresentationsIn: d inContext: self ]) startOn: x ] ] ] 
> in GTInspector>>compose
> BlockClosure>>glamourValueWithArgs:
> BlockClosure(Object)>>glamourValue:
> GLMDynamicPresentation(GLMPresentation)>>displayValue
> GLMDynamicPresentation>>currentPresentation
> GLMMorphicDynamicRenderer>>render:
> GLMMorphicDynamicRenderer class(GLMMorphicWidgetRenderer class)>>render:from:
> GLMMorphicRenderer>>renderDynamicPresentation:
> GLMDynamicPresentation>>renderGlamorouslyOn:
> GLMMorphicRenderer(GLMRenderer)>>render:
> GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderObject:
> GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>>renderWithTitleOrNil:
> GLMMorphicTabbedRenderer>>render:
> GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer class)>>render:from:
> GLMMorphicRenderer>>renderTabbedCompositePresentation:
> GLMTabbedArrangement>>renderGlamorouslyOn:
> GLMCompositePresentation>>renderGlamorouslyOn:
> GLMMorphicRenderer(GLMRenderer)>>render:
> GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>>renderObject:
> GLMMorphicPaneRenderer>>renderContainerFor:
> GLMMorphicPaneRenderer>>render:
> GLMMorphicPaneRenderer class(GLMMorphicWidgetRenderer class)>>render:from:
> GLMMorphicRenderer>>renderPane:
> GLMPane>>renderGlamorouslyOn:
> GLMMorphicRenderer(GLMRenderer)>>render:
> GLMMorphicPagerRenderer(GLMMorphicWidgetRenderer)>>renderObject:
> GLMMorphicPagerRenderer>>actOnPaneReplaced:
> MessageSend>>value:
> MessageSend>>cull:
> MessageSend>>cull:cull:
> [ action cull: anAnnouncement cull: announcer ] in 
> AnnouncementSubscription>>deliver:
> BlockClosure>>on:do:
> [ Processor terminateActive ] in on: exception fork: handlerAction
>       "Activate the receiver. In case of exception, fork a new process, which 
> will handle an error.
>       An original process will continue running as if receiver evaluation 
> finished and answered nil,
>       i.e., an expression like:
>       
>       [ self error: 'some error'] on: Error fork: [:ex |  123 ] 
>       
>       will always answer nil for original process, not 123.
> 
>       The context stack , starting from context which sent this message to 
> receiver and
>       up to the top of the stack will be transferred to forked process, with 
> handlerAction on top.
>       (so when the forked process will be resuming, it will enter the 
> handlerAction)
>        "
> 
>       ^ self
>               on: exception
>               do: [ :ex | 
>                       | copy onDoCtx process handler bottom thisCtx |
>                       onDoCtx := thisContext.
>                       thisCtx := onDoCtx home.        "find the context on 
> stack for which this method's is sender"
>                       [ onDoCtx sender == thisCtx ]
>                               whileFalse: [ 
>                                       onDoCtx := onDoCtx sender.
>                                       onDoCtx
>                                               ifNil: [ 
>                                                       "Can't find our home 
> context. seems like we're already forked
>                               and handling another exception in new thread. 
> In this case, just pass it through handler."
>                                                       ^ handlerAction cull: 
> ex ] ].
>                       bottom := [ Processor terminateActive ] asContext.
>                       onDoCtx privSender: bottom.
>                       handler := [ handlerAction cull: ex ] asContext.
>                       handler privSender: thisContext sender.
>                       (Process forContext: handler priority: Processor 
> activePriority) resume.        "cut the stack of current process"
>                       thisContext privSender: thisCtx.
>                       nil ] in BlockClosure>>on:fork:
> 
>> On 07 Jan 2015, at 14:15, Andrei Chis <chisvasileand...@gmail.com> wrote:
>> 
>> Hi,
>> 
>> There is one extra package that you need to load from the GToolkit 
>> repository: GT-InspectorExtensions-CoreRoassal
>> It contains all the inspector extensions that depend on roassal and thus 
>> cannot be integrated into Pharo.
>> 
>> 
>> Cheers,
>> Andrei
>> 
>> On Wed, Jan 7, 2015 at 1:35 PM, Sven Van Caekenberghe <s...@stfx.eu> wrote:
>> Hi,
>> 
>> I just loaded Roassal2 in Pharo4 using the following expression:
>> 
>> Gofer it    
>>  smalltalkhubUser: 'ObjectProfile' project: 'Roassal2';
>>  configurationOf: 'Roassal2';
>>  loadStable.
>> 
>> When I try one of the examples I see that I am missing some GT presentations 
>> specific to Roassal. How should I load those ?
>> 
>> <Screen Shot 2015-01-07 at 13.34.11.png>
>> 
>> Thx,
>> 
>> Sven
>> 
>> 
>> 
>> 
> 
> 


Reply via email to