Hi everybody,
I'm just discovering Glamour, and after having read examples, I've tested to write my own browser but, as you guessed, it doesn't work and moreover the debugger doesn't help me at all
Here is my code :
recentSetBrowser | browser |
browser := GLMTabulator new. browser column: #one. browser showOn: #one; using: [ browser tree title: 'Tree'; children: [:item :x :level | level > 1 ifTrue: [#()] ifFalse: [item size ]]]. ^browser
Here is the example :
treeWithChildrenByLevel |browser |
browser := GLMTabulator new. browser column: #one; column: [:c | c row: #two; row: #three]. browser showOn: #one; using: [ browser tree title: 'Tree'; children: [:item :x :level | level > 1 ifTrue: [#()] ifFalse: [1 to: item ] ]]. browser showOn: #two; from: #one; using: [ browser text title: 'Selection preview' ]. browser showOn: #three; from: #one->#selectionPath; using: [ browser text title: 'Selection path preview']. ^ browser
When I run GLMTest1 new recentSetBrowser openOn: #('lapin' 'chapeau') the debugger answer : 'MessageNotUnderstood: SmallInteger>>collect:' ...
If someone can help me :)
Benjamin Van Ryseghem
Hi Benjamin,
First of all, welcome :).
Second of all, thanks for reminding me that I should update the examples with using the new API, instead of the old one that uses showOn:. I committed a quick update of the treeWithChildrenByLevel to give you an idea of the difference.
Coming back to your example, the problem is that the children block does not return a collection, but an integer. If you want to see the children of a node, you need to specify a collection with objects that will appear as children. Ideally, they should be of the same type as the root nodes.
Cheers, Doru
On 2 Nov 2010, at 19:12, Benjamin wrote:
Hi everybody,
I'm just discovering Glamour, and after having read examples, I've tested to write my own browser but, as you guessed, it doesn't work and moreover the debugger doesn't help me at all
Here is my code :
recentSetBrowser | browser |
browser := GLMTabulator new. browser column: #one. browser showOn: #one; using: [ browser tree title: 'Tree'; children: [:item :x :level | level > 1 ifTrue: [#()] ifFalse: [item size ]]]. ^browser
Here is the example :
treeWithChildrenByLevel |browser |
browser := GLMTabulator new. browser column: #one; column: [:c | c row: #two; row: #three]. browser showOn: #one; using: [ browser tree title: 'Tree'; children: [:item :x :level | level > 1 ifTrue: [#()] ifFalse: [1 to: item ] ]]. browser showOn: #two; from: #one; using: [ browser text title: 'Selection preview' ]. browser showOn: #three; from: #one->#selectionPath; using: [ browser text title: 'Selection path preview']. ^ browser
When I run GLMTest1 new recentSetBrowser openOn: #('lapin' 'chapeau') the debugger answer : 'MessageNotUnderstood: SmallInteger>>collect:' ...
If someone can help me :)
Benjamin Van Ryseghem _______________________________________________ Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- www.tudorgirba.com
"Live like you mean it."
Ok, thank you for your answer :)
I'm trying to load Glamour using the code founded on the web page :
Gofer new squeaksource: 'Glamour'; package: 'ConfigurationOfGlamour'; load.
(Smalltalk at: #ConfigurationOfGlamour) perform: #loadDefault But it doesn't work, it seems a method is deprecated, and it won't load the code :s It sounds like neewbie talks ...
Ben
On Nov 2, 2010, at 9:29 PM, Tudor Girba wrote:
Hi Benjamin,
First of all, welcome :).
Second of all, thanks for reminding me that I should update the examples with using the new API, instead of the old one that uses showOn:. I committed a quick update of the treeWithChildrenByLevel to give you an idea of the difference.
Coming back to your example, the problem is that the children block does not return a collection, but an integer. If you want to see the children of a node, you need to specify a collection with objects that will appear as children. Ideally, they should be of the same type as the root nodes.
Cheers, Doru
On 2 Nov 2010, at 19:12, Benjamin wrote:
Hi everybody,
I'm just discovering Glamour, and after having read examples, I've tested to write my own browser but, as you guessed, it doesn't work and moreover the debugger doesn't help me at all
Here is my code :
recentSetBrowser | browser |
browser := GLMTabulator new. browser column: #one. browser showOn: #one; using: [ browser tree title: 'Tree'; children: [:item :x :level | level > 1 ifTrue: [#()] ifFalse: [item size ]]]. ^browser
Here is the example :
treeWithChildrenByLevel |browser |
browser := GLMTabulator new. browser column: #one; column: [:c | c row: #two; row: #three]. browser showOn: #one; using: [ browser tree title: 'Tree'; children: [:item :x :level | level > 1 ifTrue: [#()] ifFalse: [1 to: item ] ]]. browser showOn: #two; from: #one; using: [ browser text title: 'Selection preview' ]. browser showOn: #three; from: #one->#selectionPath; using: [ browser text title: 'Selection path preview']. ^ browser
When I run GLMTest1 new recentSetBrowser openOn: #('lapin' 'chapeau') the debugger answer : 'MessageNotUnderstood: SmallInteger>>collect:' ...
If someone can help me :)
Benjamin Van Ryseghem _______________________________________________ Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- www.tudorgirba.com
"Live like you mean it."
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Hi,
I believe you are trying to load Glamour in a PharoCore 1.2. This is not working at the moment. If you want to play with it, I would suggest to work with 1.1, or simply just take the latest nightly built Moose image: http://hudson.moosetechnology.org/job/moose-latest-dev/lastSuccessfulBuild/a...
Cheers, Doru
On 2 Nov 2010, at 23:33, Benjamin wrote:
Ok, thank you for your answer :)
I'm trying to load Glamour using the code founded on the web page :
Gofer new squeaksource: 'Glamour'; package: 'ConfigurationOfGlamour'; load.
(Smalltalk at: #ConfigurationOfGlamour) perform: #loadDefault
But it doesn't work, it seems a method is deprecated, and it won't load the code :s It sounds like neewbie talks ...
Ben
On Nov 2, 2010, at 9:29 PM, Tudor Girba wrote:
Hi Benjamin,
First of all, welcome :).
Second of all, thanks for reminding me that I should update the examples with using the new API, instead of the old one that uses showOn:. I committed a quick update of the treeWithChildrenByLevel to give you an idea of the difference.
Coming back to your example, the problem is that the children block does not return a collection, but an integer. If you want to see the children of a node, you need to specify a collection with objects that will appear as children. Ideally, they should be of the same type as the root nodes.
Cheers, Doru
On 2 Nov 2010, at 19:12, Benjamin wrote:
Hi everybody,
I'm just discovering Glamour, and after having read examples, I've tested to write my own browser but, as you guessed, it doesn't work and moreover the debugger doesn't help me at all
Here is my code :
recentSetBrowser | browser |
browser := GLMTabulator new. browser column: #one. browser showOn: #one; using: [ browser tree title: 'Tree'; children: [:item :x :level | level > 1 ifTrue: [#()] ifFalse: [item size ]]]. ^browser
Here is the example :
treeWithChildrenByLevel |browser |
browser := GLMTabulator new. browser column: #one; column: [:c | c row: #two; row: #three]. browser showOn: #one; using: [ browser tree title: 'Tree'; children: [:item :x :level | level > 1 ifTrue: [#()] ifFalse: [1 to: item ] ]]. browser showOn: #two; from: #one; using: [ browser text title: 'Selection preview' ]. browser showOn: #three; from: #one->#selectionPath; using: [ browser text title: 'Selection path preview']. ^ browser
When I run GLMTest1 new recentSetBrowser openOn: #('lapin' 'chapeau') the debugger answer : 'MessageNotUnderstood: SmallInteger>>collect:' ...
If someone can help me :)
Benjamin Van Ryseghem _______________________________________________ Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- www.tudorgirba.com
"Live like you mean it."
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev
-- www.tudorgirba.com
"To lead is not to demand things, it is to make them happen."