- From: Shane McCarron <shane@aptest.com>
- Date: Mon, 23 Mar 2015 07:27:49 -0500
- To: Robin Berjon <robin@w3.org>
- Cc: "spec-prod@w3.org Prod" <spec-prod@w3.org>
- Message-ID: <CAOk_reGHe6VeB8ZRGU5VnOJD-Nxk0s1kuLDY-usnscTbh=Z=Lw@mail.gmail.com>
Comments inline: On Mon, Mar 23, 2015 at 4:45 AM, Robin Berjon <robin@w3.org> wrote: > Hi Shane, > > On 22/03/2015 22:22 , Shane McCarron wrote: > >> Sorry, I know I asked something like this before, but I have hit a >> wall. What I want to do is add a menu item to the respec UI. >> >> When I look in the profile-w3c.common.js file, I see pretty clearly how >> to add a handler assuming I have a handle to the ui object. But since >> that object is somewhat buried, it is unclear to me how I can get at it >> in a way that won't be brittle. >> > > Is this for a specific draft, or something you'd like to add across the > board for all ReSpec documents? > It is for a specific draft. So I can't use either of your proposed techniques. I don't want to change ReSpec. I just want to extend it. > > If the latter, then just add it in the same way as the others here: > > https://github.com/w3c/respec/blob/develop/js/profile-w3c- > common.js#L59 > > Otherwise, you will need to write something along the lines of: > > define(["core/ui"], function (ui) { > ui.addCommand("Do Stuff", "ui/stuff-doer", "Ctrl+Shift+Alt-D"); > }); > > And then have a module under ui/stuff.doer.js that's implemented in the > same way as the others. > > When do I want to get at it? Well, the easiest way would be in an event >> handler function: >> >> respecEvents.sub('end-all', function() {...}); >> > > A quick look at the code makes me think it would work pretty much at any > moment, at least after the processing has started. So yeah, end-all seems > like as good a place as any. Are you suggesting that calling define from within an Event processor would work? I guess I hadn't tried that. > > > So at the end of respec processing, I add my menu and viola. Any ideas? >> > > PS: it's a common mistake, but I feel compelled to point out it's "voilĂ ", > not "viola". The latter means "raped"; probably not what one intends to > convey! Yeah - I knew that. I was too lazy to type the accented character, but damn - sloppy! -- Shane McCarron Managing Director, Applied Testing and Technology, Inc.
Received on Monday, 23 March 2015 12:28:18 UTC