what would be create is to step by step make all menus easily extenesible.
Like nowadays with the world menu and pragmas

Carla, once I had a similar problem and the only solution was to override
that method with a *MyPackage in that method, and add there the menu entried
I wanted...this is completly wrong and sucks...but was the only thing I
found

cheers

2010/8/10 Carla F. Griggio <[email protected]>

> Thanks!!! I'll try that! :D
>
> 2010/8/10 laurent laffont <[email protected]>
>
> 2010/8/10 Carla F. Griggio <[email protected]>
>>
>> Ohh, I understand now.
>>> I was using the OmniBrowser System Browser.
>>>
>>> Either case, I don't know how I can customize the menu that appears when
>>> I right click on a category *without* changing the original code :( I
>>> want to "extend" that, not *change* it, just add a new comand option.
>>> Do you know if it's possible?
>>>
>>
>> You need to create a subclass of OBCommand which define these methods:
>> execute: what to do when clicking on it
>> group: answers a symbol to know in which group it will be displayed in
>> isActive: answers if the item is enabled/disabled
>> keystroke: answers the char for shortcut
>> label: answers the label
>> order: answers the position
>>
>> example:
>>
>> OBCommand subclass: #OBCmdRunAutotest
>> instanceVariableNames: ''
>> classVariableNames: ''
>>  poolDictionaries: ''
>> category: 'OB-Autotest'
>>
>> execute
>> |method|
>> method := target theClass >> target selector.
>>  OBWaitRequest block: [  AutotestDashboard default triggerAutotestOn:
>> method ].
>>
>> group
>> ^ #testing
>>
>> isActive
>> ^ (requestor isSelected: target) and: [target isKindOf: OBMethodNode ]
>>
>> keystroke
>>  ^ $T
>>
>> label
>> ^ 'trigger autotest'
>>
>> order
>> ^ '3'
>>
>>
>> Look at OBCommand subclasses for more examples.
>>
>> Cheers,
>>
>> Laurent Laffont
>>
>> http://pharocasts.blogspot.com/
>> http://magaloma.blogspot.com/
>>
>>
>>
>>> I can change it adding an option in Morph>>buildMetaMenu: evt, but I
>>> wanted to keep that code clean...
>>>
>>>
>>>
>>> On Tue, Aug 10, 2010 at 12:25 AM, Hernán Morales Durand <
>>> [email protected]> wrote:
>>>
>>>> 2010/8/9 Carla F. Griggio <[email protected]>:
>>>> > Exactly what Guille captured in the image he attached. When I open
>>>> that
>>>> > window from the World menu it says 'System Browser', although it could
>>>> > actually be an OmniBrowser on the system categories internally... Are
>>>> they
>>>> > two different things?
>>>>
>>>> I don't know which image you are using, some Pharo images includes the
>>>> OmniBrowser package already loaded and this is what you're probably
>>>> opening from the World menu.
>>>>
>>>> It isn't clear from the world menu which browser (System or Omni)
>>>> you're going to open.
>>>> You might want to use both or more system browsers (there are other
>>>> system browsers) at the same time. I use both tools often.
>>>>
>>>> The System Browser is the "classic" browser in Squeak, you may open it
>>>> evaluating
>>>>
>>>> Browser open
>>>>
>>>> The OmniBrowser System Browser is a browser based on the OmniBrowser
>>>> framework and it is opened evaluating
>>>>
>>>> OBSystemBrowser open
>>>>
>>>> I strongly suggest to choose the OmniBrowser way, it is a really good
>>>> framework, nicely supported and there is some documentation in PDF
>>>> format out there. The only drawback I saw is it is hard to develop a
>>>> browser to browse other things which are not "code".
>>>>
>>>> Cheers,
>>>>
>>>> Hernán
>>>>
>>>> > If they are, how can I open both? (Because until now I thought they
>>>> were the
>>>> > same thing).
>>>> > I might be interested in customizing both :P
>>>> >
>>>> >
>>>> > On Sat, Aug 7, 2010 at 9:13 PM, Hernán Morales Durand
>>>> > <[email protected]> wrote:
>>>> >>
>>>> >> Hi Carla,
>>>> >>
>>>> >> 2010/8/7 Carla F. Griggio <[email protected]>:
>>>> >> > Hello!
>>>> >> >
>>>> >> > I want to add an item to the menu that appears when you right click
>>>> on a
>>>> >> > category in the System Browser window.
>>>> >> >
>>>> >>
>>>> >> System Browser or OmniBrowser on system categories?
>>>> >>
>>>> >> Hernán
>>>> >>
>>>> >> _______________________________________________
>>>> >> Pharo-project mailing list
>>>> >> [email protected]
>>>> >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>> >
>>>> > _______________________________________________
>>>> > Pharo-project mailing list
>>>> > [email protected]
>>>> > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>> >
>>>>
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> [email protected]
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>>
>>>
>>>
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [email protected]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> [email protected]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to