Rendering in Glamour

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

Rendering in Glamour

Mohammad Al Houssami (Alumni)

I am trying to use the Glamour and as I first step I copied the code provided in the examples and pasted it in a new class called tree browser.
I then tried to execute this in my workspace:

|browser accum renderer|

browser := TreeBrowser new.

accum := browser accumulator.

renderer := GLMMorphicRenderer new.

accum renderGlamorouslyOn: renderer.

 

I thought that executing this would give a window or something but it didn't and I can't figure out how to do so. I don’t get any error message or anything. How is it supposed to show a window on the screen? Is there some other command I have to add to display the window?

 

Thank you J

Reply | Threaded
Open this post in threaded view
|

Re: Rendering in Glamour

Tudor Girba-2
I think you are using Glamour the wrong way :).

As I understand, you have a TreeBrowser>>#accumulator method that answers an instance of a GLMAccumulator. In this case, all you have to do is:

TreeBrowser new accumulator openOn: yourDesiredInputObject.

I suggest that you take a look at the "GLMBasicExamples open", and perhaps you can also read the Glamour chapter from the MooseBook (http://themoosebook.org/book/internals/glamour).

Doru


On Sat, Aug 24, 2013 at 3:10 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

I am trying to use the Glamour and as I first step I copied the code provided in the examples and pasted it in a new class called tree browser.
I then tried to execute this in my workspace:

|browser accum renderer|

browser := TreeBrowser new.

accum := browser accumulator.

renderer := GLMMorphicRenderer new.

accum renderGlamorouslyOn: renderer.

 

I thought that executing this would give a window or something but it didn't and I can't figure out how to do so. I don’t get any error message or anything. How is it supposed to show a window on the screen? Is there some other command I have to add to display the window?

 

Thank you J




--

"Every thing has its own flow"
Reply | Threaded
Open this post in threaded view
|

Re: Rendering in Glamour

Mohammad Al Houssami (Alumni)

Actually yes I was using it the wrong way J. I was checking the rendering part of the book and this is what was provided only.
I have seen the glimpse section http://www.themoosebook.org/book/internals/glamour/glimpse of the book. Unfortunately the example they give does not work. It gives an error subscript out of bound.


I have tried to execute TreeBrowser new accumulator openOn: self. And it does gives an output but the window is basically empty. I am not sure what the method should take..

 

 

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 7:41 PM
To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

I think you are using Glamour the wrong way :).

 

As I understand, you have a TreeBrowser>>#accumulator method that answers an instance of a GLMAccumulator. In this case, all you have to do is:

 

TreeBrowser new accumulator openOn: yourDesiredInputObject.

 

I suggest that you take a look at the "GLMBasicExamples open", and perhaps you can also read the Glamour chapter from the MooseBook (http://themoosebook.org/book/internals/glamour).

 

Doru

 

On Sat, Aug 24, 2013 at 3:10 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

I am trying to use the Glamour and as I first step I copied the code provided in the examples and pasted it in a new class called tree browser.
I then tried to execute this in my workspace:

|browser accum renderer|

browser := TreeBrowser new.

accum := browser accumulator.

renderer := GLMMorphicRenderer new.

accum renderGlamorouslyOn: renderer.

 

I thought that executing this would give a window or something but it didn't and I can't figure out how to do so. I don’t get any error message or anything. How is it supposed to show a window on the screen? Is there some other command I have to add to display the window?

 

Thank you J



 

--

 

"Every thing has its own flow"

Reply | Threaded
Open this post in threaded view
|

Re: Rendering in Glamour

Tudor Girba-2
Hi,

It seems to me that you are trying to execute the code from Glamour directly in Pharo. However, the book is meant to work with a Moose image in which you already loaded the target case study.

This tells me that you need more basic support. So, let's start from the beginning.

Could you tell us what you want to do? What should you browser look like. And what do you have in the TreeBrowser? Is the code available?


Cheers,
Doru




On Sat, Aug 24, 2013 at 9:31 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

Actually yes I was using it the wrong way J. I was checking the rendering part of the book and this is what was provided only.
I have seen the glimpse section http://www.themoosebook.org/book/internals/glamour/glimpse of the book. Unfortunately the example they give does not work. It gives an error subscript out of bound.


I have tried to execute TreeBrowser new accumulator openOn: self. And it does gives an output but the window is basically empty. I am not sure what the method should take..

 

 

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 7:41 PM
To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

I think you are using Glamour the wrong way :).

 

As I understand, you have a TreeBrowser>>#accumulator method that answers an instance of a GLMAccumulator. In this case, all you have to do is:

 

TreeBrowser new accumulator openOn: yourDesiredInputObject.

 

I suggest that you take a look at the "GLMBasicExamples open", and perhaps you can also read the Glamour chapter from the MooseBook (http://themoosebook.org/book/internals/glamour).

 

Doru

 

On Sat, Aug 24, 2013 at 3:10 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

I am trying to use the Glamour and as I first step I copied the code provided in the examples and pasted it in a new class called tree browser.
I then tried to execute this in my workspace:

|browser accum renderer|

browser := TreeBrowser new.

accum := browser accumulator.

renderer := GLMMorphicRenderer new.

accum renderGlamorouslyOn: renderer.

 

I thought that executing this would give a window or something but it didn't and I can't figure out how to do so. I don’t get any error message or anything. How is it supposed to show a window on the screen? Is there some other command I have to add to display the window?

 

Thank you J



 

--

 

"Every thing has its own flow"




--

"Every thing has its own flow"
Reply | Threaded
Open this post in threaded view
|

Re: Rendering in Glamour

Mohammad Al Houssami (Alumni)

Yes I am. But I have loaded the Moose and Glamour image into pharo.
I am building an HTML5 parser and I want to show the output of the DOM tree in a browser so that the user can move around the tree. I still don’t know what exactly I want to do… I am still just trying to see how glamour works and how to run it. It will most probably be  a GLMTabulator or a treeWithExpansion.

Thank you so much
J

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 8:39 PM
To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

Hi,

 

It seems to me that you are trying to execute the code from Glamour directly in Pharo. However, the book is meant to work with a Moose image in which you already loaded the target case study.

 

This tells me that you need more basic support. So, let's start from the beginning.

 

Could you tell us what you want to do? What should you browser look like. And what do you have in the TreeBrowser? Is the code available?

 

 

Cheers,

Doru

 

 

 

On Sat, Aug 24, 2013 at 9:31 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

Actually yes I was using it the wrong way J. I was checking the rendering part of the book and this is what was provided only.
I have seen the glimpse section http://www.themoosebook.org/book/internals/glamour/glimpse of the book. Unfortunately the example they give does not work. It gives an error subscript out of bound.


I have tried to execute TreeBrowser new accumulator openOn: self. And it does gives an output but the window is basically empty. I am not sure what the method should take..

 

 

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 7:41 PM
To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

I think you are using Glamour the wrong way :).

 

As I understand, you have a TreeBrowser>>#accumulator method that answers an instance of a GLMAccumulator. In this case, all you have to do is:

 

TreeBrowser new accumulator openOn: yourDesiredInputObject.

 

I suggest that you take a look at the "GLMBasicExamples open", and perhaps you can also read the Glamour chapter from the MooseBook (http://themoosebook.org/book/internals/glamour).

 

Doru

 

On Sat, Aug 24, 2013 at 3:10 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

I am trying to use the Glamour and as I first step I copied the code provided in the examples and pasted it in a new class called tree browser.
I then tried to execute this in my workspace:

|browser accum renderer|

browser := TreeBrowser new.

accum := browser accumulator.

renderer := GLMMorphicRenderer new.

accum renderGlamorouslyOn: renderer.

 

I thought that executing this would give a window or something but it didn't and I can't figure out how to do so. I don’t get any error message or anything. How is it supposed to show a window on the screen? Is there some other command I have to add to display the window?

 

Thank you J



 

--

 

"Every thing has its own flow"



 

--

 

"Every thing has its own flow"

Reply | Threaded
Open this post in threaded view
|

Re: Rendering in Glamour

Tudor Girba-2
Hi,

Ok. So you have a an object holding your DOM tree. Let's call it domRoot. And let's suppose that an element in tree can get the children via a #children selector.

In this case, if you want to display the tree, do this:

GLMCompositePresentation new tabulator 
with: [ :t |
t column: #tree; column: #content.
t transmit to: #tree; andShow: [ :a |
a tree children: #children ].
t transmit from: #tree; to: #content; andShow: [ :a | 
a text display: [ :el | el asString ] ] ];
openOn: domRoot

Cheers,
Doru


On Sat, Aug 24, 2013 at 9:50 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

Yes I am. But I have loaded the Moose and Glamour image into pharo.
I am building an HTML5 parser and I want to show the output of the DOM tree in a browser so that the user can move around the tree. I still don’t know what exactly I want to do… I am still just trying to see how glamour works and how to run it. It will most probably be  a GLMTabulator or a treeWithExpansion.

Thank you so much
J

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 8:39 PM


To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

Hi,

 

It seems to me that you are trying to execute the code from Glamour directly in Pharo. However, the book is meant to work with a Moose image in which you already loaded the target case study.

 

This tells me that you need more basic support. So, let's start from the beginning.

 

Could you tell us what you want to do? What should you browser look like. And what do you have in the TreeBrowser? Is the code available?

 

 

Cheers,

Doru

 

 

 

On Sat, Aug 24, 2013 at 9:31 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

Actually yes I was using it the wrong way J. I was checking the rendering part of the book and this is what was provided only.
I have seen the glimpse section http://www.themoosebook.org/book/internals/glamour/glimpse of the book. Unfortunately the example they give does not work. It gives an error subscript out of bound.


I have tried to execute TreeBrowser new accumulator openOn: self. And it does gives an output but the window is basically empty. I am not sure what the method should take..

 

 

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 7:41 PM
To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

I think you are using Glamour the wrong way :).

 

As I understand, you have a TreeBrowser>>#accumulator method that answers an instance of a GLMAccumulator. In this case, all you have to do is:

 

TreeBrowser new accumulator openOn: yourDesiredInputObject.

 

I suggest that you take a look at the "GLMBasicExamples open", and perhaps you can also read the Glamour chapter from the MooseBook (http://themoosebook.org/book/internals/glamour).

 

Doru

 

On Sat, Aug 24, 2013 at 3:10 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

I am trying to use the Glamour and as I first step I copied the code provided in the examples and pasted it in a new class called tree browser.
I then tried to execute this in my workspace:

|browser accum renderer|

browser := TreeBrowser new.

accum := browser accumulator.

renderer := GLMMorphicRenderer new.

accum renderGlamorouslyOn: renderer.

 

I thought that executing this would give a window or something but it didn't and I can't figure out how to do so. I don’t get any error message or anything. How is it supposed to show a window on the screen? Is there some other command I have to add to display the window?

 

Thank you J



 

--

 

"Every thing has its own flow"



 

--

 

"Every thing has its own flow"




--

"Every thing has its own flow"
Reply | Threaded
Open this post in threaded view
|

Re: Rendering in Glamour

Mohammad Al Houssami (Alumni)

Thank you Doru.
This was very very helpful. I think I understand how it works now.
Its much appreciated :)

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 10:15 PM
To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

Hi,

 

Ok. So you have a an object holding your DOM tree. Let's call it domRoot. And let's suppose that an element in tree can get the children via a #children selector.

 

In this case, if you want to display the tree, do this:

 

GLMCompositePresentation new tabulator 

            with: [ :t |

                        t column: #tree; column: #content.

                        t transmit to: #tree; andShow: [ :a |

                                    a tree children: #children ].

                        t transmit from: #tree; to: #content; andShow: [ :a | 

                                    a text display: [ :el | el asString ] ] ];

            openOn: domRoot

 

Cheers,

Doru

 

On Sat, Aug 24, 2013 at 9:50 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

Yes I am. But I have loaded the Moose and Glamour image into pharo.
I am building an HTML5 parser and I want to show the output of the DOM tree in a browser so that the user can move around the tree. I still don’t know what exactly I want to do… I am still just trying to see how glamour works and how to run it. It will most probably be  a GLMTabulator or a treeWithExpansion.

Thank you so much
J

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 8:39 PM


To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

Hi,

 

It seems to me that you are trying to execute the code from Glamour directly in Pharo. However, the book is meant to work with a Moose image in which you already loaded the target case study.

 

This tells me that you need more basic support. So, let's start from the beginning.

 

Could you tell us what you want to do? What should you browser look like. And what do you have in the TreeBrowser? Is the code available?

 

 

Cheers,

Doru

 

 

 

On Sat, Aug 24, 2013 at 9:31 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

Actually yes I was using it the wrong way J. I was checking the rendering part of the book and this is what was provided only.
I have seen the glimpse section http://www.themoosebook.org/book/internals/glamour/glimpse of the book. Unfortunately the example they give does not work. It gives an error subscript out of bound.


I have tried to execute TreeBrowser new accumulator openOn: self. And it does gives an output but the window is basically empty. I am not sure what the method should take..

 

 

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 7:41 PM
To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

I think you are using Glamour the wrong way :).

 

As I understand, you have a TreeBrowser>>#accumulator method that answers an instance of a GLMAccumulator. In this case, all you have to do is:

 

TreeBrowser new accumulator openOn: yourDesiredInputObject.

 

I suggest that you take a look at the "GLMBasicExamples open", and perhaps you can also read the Glamour chapter from the MooseBook (http://themoosebook.org/book/internals/glamour).

 

Doru

 

On Sat, Aug 24, 2013 at 3:10 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

I am trying to use the Glamour and as I first step I copied the code provided in the examples and pasted it in a new class called tree browser.
I then tried to execute this in my workspace:

|browser accum renderer|

browser := TreeBrowser new.

accum := browser accumulator.

renderer := GLMMorphicRenderer new.

accum renderGlamorouslyOn: renderer.

 

I thought that executing this would give a window or something but it didn't and I can't figure out how to do so. I don’t get any error message or anything. How is it supposed to show a window on the screen? Is there some other command I have to add to display the window?

 

Thank you J



 

--

 

"Every thing has its own flow"



 

--

 

"Every thing has its own flow"



 

--

 

"Every thing has its own flow"

Reply | Threaded
Open this post in threaded view
|

Re: Rendering in Glamour

Tudor Girba-2
Great. Please feel free to send more questions.

You can also join the Moose mailing list for more technical issues:

Cheers,
Doru



On Sun, Aug 25, 2013 at 12:01 AM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

Thank you Doru.
This was very very helpful. I think I understand how it works now.
Its much appreciated :)

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 10:15 PM


To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

Hi,

 

Ok. So you have a an object holding your DOM tree. Let's call it domRoot. And let's suppose that an element in tree can get the children via a #children selector.

 

In this case, if you want to display the tree, do this:

 

GLMCompositePresentation new tabulator 

            with: [ :t |

                        t column: #tree; column: #content.

                        t transmit to: #tree; andShow: [ :a |

                                    a tree children: #children ].

                        t transmit from: #tree; to: #content; andShow: [ :a | 

                                    a text display: [ :el | el asString ] ] ];

            openOn: domRoot

 

Cheers,

Doru

 

On Sat, Aug 24, 2013 at 9:50 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

Yes I am. But I have loaded the Moose and Glamour image into pharo.
I am building an HTML5 parser and I want to show the output of the DOM tree in a browser so that the user can move around the tree. I still don’t know what exactly I want to do… I am still just trying to see how glamour works and how to run it. It will most probably be  a GLMTabulator or a treeWithExpansion.

Thank you so much
J

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 8:39 PM


To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

Hi,

 

It seems to me that you are trying to execute the code from Glamour directly in Pharo. However, the book is meant to work with a Moose image in which you already loaded the target case study.

 

This tells me that you need more basic support. So, let's start from the beginning.

 

Could you tell us what you want to do? What should you browser look like. And what do you have in the TreeBrowser? Is the code available?

 

 

Cheers,

Doru

 

 

 

On Sat, Aug 24, 2013 at 9:31 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

Actually yes I was using it the wrong way J. I was checking the rendering part of the book and this is what was provided only.
I have seen the glimpse section http://www.themoosebook.org/book/internals/glamour/glimpse of the book. Unfortunately the example they give does not work. It gives an error subscript out of bound.


I have tried to execute TreeBrowser new accumulator openOn: self. And it does gives an output but the window is basically empty. I am not sure what the method should take..

 

 

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Tudor Girba
Sent: Saturday, August 24, 2013 7:41 PM
To: Any question about pharo is welcome
Subject: Re: [Pharo-users] Rendering in Glamour

 

I think you are using Glamour the wrong way :).

 

As I understand, you have a TreeBrowser>>#accumulator method that answers an instance of a GLMAccumulator. In this case, all you have to do is:

 

TreeBrowser new accumulator openOn: yourDesiredInputObject.

 

I suggest that you take a look at the "GLMBasicExamples open", and perhaps you can also read the Glamour chapter from the MooseBook (http://themoosebook.org/book/internals/glamour).

 

Doru

 

On Sat, Aug 24, 2013 at 3:10 PM, Mohammad Al Houssami (Alumni) <[hidden email]> wrote:

I am trying to use the Glamour and as I first step I copied the code provided in the examples and pasted it in a new class called tree browser.
I then tried to execute this in my workspace:

|browser accum renderer|

browser := TreeBrowser new.

accum := browser accumulator.

renderer := GLMMorphicRenderer new.

accum renderGlamorouslyOn: renderer.

 

I thought that executing this would give a window or something but it didn't and I can't figure out how to do so. I don’t get any error message or anything. How is it supposed to show a window on the screen? Is there some other command I have to add to display the window?

 

Thank you J



 

--

 

"Every thing has its own flow"



 

--

 

"Every thing has its own flow"



 

--

 

"Every thing has its own flow"




--

"Every thing has its own flow"