This method is actually the only one from ComposableModel with direct Morphic 
binding :)


I am still trying to move that away, but I needed the rebuild to work

Ben

On Oct 11, 2012, at 8:49 PM, Pavel Krivanek wrote:

> Hi Ben,
> 
> I really would like to write Spec binding for Phobos (Esteban will
> want to do it for Mars etc.). But, how to say that, Spec was not
> written with UI Independence in mind :-) Very basic example of that
> fact:
> 
> ComposableModel>>buildWithSpec: aSpec
>       "Build the widget using the spec name provided as argument"
>       | widget |
>       
>       (self spec notNil and: [ self needRebuild not ])
>               ifTrue: [ | old |
>                       self needRebuild: true.
>                       old := self widget.
>                       old removeAllMorphs.
>                       self ensureExtentFor: old.
>                       widget := SpecInterpreter buildMorphFor: self withSpec: 
> aSpec.
>                       widget submorphs do:[ :e |  old addMorphBack: e ].
>                       self spec instance: old.
>                       ^ old ]
>               ifFalse: [ widget := SpecInterpreter buildMorphFor: self 
> withSpec: aSpec. ].
> 
>       self ensureExtentFor: widget.
>               
>       ^ widget
> 
> Can you please do at least basic steps in the architecture of Spec to
> make it more independent on Morphic?
> 
> Cheers,
> -- Pavel
> 
> On Wed, Oct 10, 2012 at 12:10 AM, Benjamin
> <[email protected]> wrote:
>> It was part of my battle plan to rule the world ;)
>> 
>> We wanted with Nico to part it to Amber to get the Javascript part for free, 
>> then generate some XUL :)
>> 
>> Anyway, really cool job, and impressive as well :)
>> 
>> Ben
>> 
>> On Oct 9, 2012, at 11:07 PM, Stéphane Ducasse wrote:
>> 
>>> It looks really nice.
>>> I imagine that Spec could generate XUL too.
>>> 
>>> Stef
>>> On Oct 9, 2012, at 9:48 PM, Pavel Krivanek wrote:
>>> 
>>>> Hi all,
>>>> 
>>>> I would like to introduce you Phobos - the XULRunner based Smalltalk
>>>> framework for development of native GUI with standard look&feel for
>>>> Linux, Mac OS X and Windows.
>>>> 
>>>> It is based on Zinc, WebSockets and Seaside continuations. For more
>>>> information including more screenshots see the project page:
>>>> 
>>>> http://code.google.com/p/phobos-framework/
>>>> 
>>>> You should pay attentions to FAQ too:
>>>> http://code.google.com/p/phobos-framework/wiki/FAQ
>>>> 
>>>> Phobos has Seaside-like components and rendering style, can combine
>>>> XUL with HTML or SVG, supports printing etc.
>>>> 
>>>> Cheers,
>>>> -- Pavel
>>>> <01.png>
>>> 
>>> 
>> 
>> 
> 


Reply via email to