Skip to content

Instantly share code, notes, and snippets.

@iriyak
Last active May 11, 2025 10:11
Show Gist options
  • Save iriyak/66a2f7d47ed053ff49983faf5565020b to your computer and use it in GitHub Desktop.
Save iriyak/66a2f7d47ed053ff49983faf5565020b to your computer and use it in GitHub Desktop.
gtMyOverviewFor: aView
<gtClassView>
^ aView explicit
title: 'MyOverView';
tooltip: 'MyOverView';
priority: 1;
disableAsync;
stencil: [ | left right contentBuilder labelBuilder className |
contentBuilder := [ BlElement new
layout: BlLinearLayout vertical;
constraintsDo: [ :c |
c vertical matchParent.
c horizontal matchParent ] ].
labelBuilder := [ :s |
BrLabel new
aptitude: (BrGlamorousLabelAptitude new
foreground: Color veryVeryDarkGray;
fontSize: 16;
bold);
hMatchParent;
text: s asRopedText ].
className := self gtDisplayString , ' class'.
left := contentBuilder value
addChildren: {labelBuilder value: 'Comments for ' , className.
GtInspector forObject: self viewSelector: #gtCoderLepiterCommentsFor:.
labelBuilder value: 'References for ' , className.
GtInspector forObject: self viewSelector: #gtAllReferencesFor:.
labelBuilder value: 'Examples for ' , className.
GtInspector forObject: self viewSelector: #gtExamplesFor:context:}.
right := contentBuilder value
addChildren: {labelBuilder value: 'Methods for ' , className.
GtInspector
forObject: self
viewSelector: #gtCoderStreamingMethodsFor:context:}.
BrHorizontalPane new
matchParent;
addChildren: {left.
right} ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment