[squeak-dev] The Inbox: Morphic-phite.429.mcz
nicolas.cellier.aka.nice at gmail.com
Mon Apr 26 12:26:19 UTC 2010
2010/4/26 Hannes Hirzel <hannes.hirzel at gmail.com>:
> Thank you for the explanations. In particular reading the comment in
> the Pragma class was helpful. I feel now much more comfortable with
> the idea of using them. However I still think they are more related to
> VM primitives and configuration issues. The menu is a GUI related
> thing and having a MenuSpec feels somewhat more natural....
> P.S. There are currently 854 methods which have a pragma in them.
That's why we should name them (Method) Annotation rather than Pragma...
> On 4/26/10, Levente Uzonyi <leves at elte.hu> wrote:
>> On Mon, 26 Apr 2010, Hannes Hirzel wrote:
>>> Hello Philipp
>>> I took a fresh 4.1 image, updated it to 10012, and loaded
>>> As the comments were fine I was quickly able to write an example (code
>>> Then I had to choose 'Rebuild menus'
>>> It worked fine.
>>> The question is now (see another thread by Bert) if we should go or
>>> your solution (MenuSpec based) or the one by Steve Wessels (Pragma
>> It's Balázs Kósi who implemented the registration method with pragmas
>>> I do not feel too comfortable with pragmas yet whereas the MenuSpec is
>>> something I easily understand. And in addition I have the gut feeling
>>> that pragmas are meant for some more basic things (a kind of compiler
>>> directive, see http://en.wikipedia.org/wiki/Directive_%28programming%29)
>> Pragmas in Squeak are not directives (though they can be used as
>> directives) but a way to add metadata to a method. So the wikipedia page
>> is irrelevant. If take a look at the class comment of Pragma, you'll
>> feel more comfortable with them.
>> (I think that we should convert all preferences to pragma-style. It could
>> be a goal for 4.2.)
>>> Like Bert I would like to see some discussion **on this issue, but
>>> not too along as I would like to start using this feature asap.
>> We should review both methods, consider the benefits and
>> drawbacks and then make a decision.
>>> ** The thread started by Bert at
>>> Model subclass: #MyReallyNiceApplication
>>> instanceVariableNames: ''
>>> classVariableNames: ''
>>> poolDictionaries: ''
>>> category: 'MyMenuTests'!
>>> "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- "!
>>> MyReallyNiceApplication class
>>> instanceVariableNames: ''!
>>> !MyReallyNiceApplication class methodsFor: 'as yet unclassified'
>>> stamp: 'hjh 4/26/2010 08:52'!
>>> "Test to add another entyr in the Help menu"
>>> ^MenuEntrySpec newForDockingBarFrom: (Dictionary newFromPairs: #(
>>> #contents 'Hello?'
>>> #location #('Help' 'a subMenu' 'another subMenu')
>>> #target MenuMorph #selector #inform: #arguments #('Hello World!!')
>>> ! !
More information about the Squeak-dev