Hi, i've just modified the this method for having the GLMSTBrowser render the source pane pretty printed.
Tudor, if your interested you could integrate it into glamour.
Saludos,
Fernando
GLMSTBrowserExample>>sourceOn: browser
browser showOn: #source; from: #category; from: #class; from: #selector; using: [
browser text
title: 'Source';
useExplicitNotNil;
forSmalltalk:[:package :class :selector| class ];
when: [ :category :class :selector | class notNil and: [ selector notNil ] ];
display: [ :category :class :selector | class sourceCodeAt: selector ifAbsent: [ String new ] ].
browser text
title: 'Source';
useExplicitNotNil;
forSmalltalk;
when: [ :category :class :selector | class notNil and: [ selector isNil ] ];
display: [ :category :class :selector | class definition ].
browser mondrian
title: 'Complexity';
useExplicitNotNil;
painting: [ :view :category :class :selector |
view nodeShape
height: [ :model | model linesOfCode min: 50 max: 5 ];
width: [ :model | model instVarNames size + 5 ];
fillColor: [ :model | model = class ifTrue: [ Color red ] ifFalse: [ Color white ] ].
view nodes: (((Smalltalk organization listAtCategoryNamed: category)
collect: [ :each | Smalltalk classNamed: each ])
reject: [ :each | each isTrait ]).
view edgesFrom: [ :each | each superclass ].
view treeLayout ];
when: [ :category :class :selector | category notNil ] ]