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
