Hi,

Let's not panic :).

The situation is like this:
- in Pharo 4, we have ConfigurationOfGlamourCore loaded which does not have
the Roassal2 presentation
- to get the Roassal2 presentation, you have to load ConfigurationOfGlamour
(so, the full Glamour)
- an extra problem can come from the configurations in the image not being
the latest versions so there can be loading incompatibilities due to that.
That is why, for the current Moose jobs we load manually the latest
versions of the ConfigurationOf* classes (fun).
- then you can use the GT-InspectorExtensions-CoreRoassal


This situation has to improve, but in the meantime, you can use the
gtoolkit or the moose 5.1 image which already has everything loaded
correctly.

Cheers,
Doru


On Wed, Jan 7, 2015 at 2:26 PM, Alexandre Bergel <alexandre.ber...@me.com>
wrote:

> 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
> >>
> >>
> >>
> >>
> >
> >
>
>
>


-- 
www.tudorgirba.com

"Every thing has its own flow"

Reply via email to