[Pharo-project] [COTDC] 7 - CodeAnnotationMorph

Alain Plantec alain.plantec at yahoo.com
Fri Feb 11 23:52:36 CET 2011

I display code annotations that can be embedded in a browser (basic core 
image browser) to show useful informations about the current method or 
class. In order to show me in your browser, the "show annotation pane" 
setting must be set to true (search for 'annotation' in the setting 
browser). This setting is set to false by default.

The informations to show are given by CodeHolder>>annotation.
A methods annotation is built according to a list of requests which 
consists in a list of symbols. These symbols are interpreted by 
CodeHolder>>#annotationForSelector: ofClass:. See CodeHolder class 
 >>#annotationRequests for more details about this list of requests.
By default, the author, the time stamp, the message category, the 
senders and implementors count and the list of change sets in which the 
method is referenced are shown.

Because the building of an annotation can be very time consuming 
(especially the implementors count),an annotation is built in 
background. So, I am also a good example of how a process can be used in 
order to build some data in background.

Instance Variables
     codeHolder: <CodeHolder>
     process: <Process>

     - The CodeHolder (a Browser, a MessageList ..) in which I'm embedded

     - The process which is building the annotation in background


Le 11/02/2011 18:18, Laurent Laffont a écrit :
> I cannot find in which case/tool it is used ....
> CodeAnnotationMorph allInstances is always empty and following senders 
> don't help me much.
> Laurent
> Le 10 févr. 2011 à 21:07, Noury Bouraqadi a écrit :
>> Ok, let's join the party ;-)
>> I am a "lightweight" Morph. I display annotations for some code 
>> holder (such as a browser).
>> Noury
>> Le 10 févr. 2011 à 18:14, laurent laffont a écrit :
>>> Today:  CodeAnnotationMorph
>>> Comment Of The Day Contest - One Day One Comment
>>> Rules:
>>> #1: Each day a not commented class is elected. Each day the best 
>>> comment will be integrated with name of the author(s).
>>> #2: If you cannot comment it, deprecate it.
>>> Results: http://code.google.com/p/pharo/wiki/CommentOfTheDayContest
>>> Laurent
>> Noury Bouraqadi
>> http://car.mines-douai.fr/noury
>> --
>> -6th National Conference on
>> “Control Architecture of Robots”
>> 24-25 mai 2011, Grenoble area, France
>> http://car2011.inrialpes.fr/
>> -19th ESUG International Smalltalk Conference
>> 22-26 August 2011, Edinburgh, UK
>> http://www.esug.org/Conferences/2011
> -- 
> Laurent Laffont - @lolgzs <http://twitter.com/#%21/lolgzs>
> Pharo Smalltalk Screencasts: http://www.pharocasts.com/
> Blog: http://magaloma.blogspot.com/

More information about the Pharo-project mailing list