Re: Automatic Generation of Menus
"Gregor J. Rothfuss" <[email protected]> Tue, 11 Mar 2003 01:50:01 +0100
| Newsgroups | gmane.comp.cms.wyona.devel |
|---|---|
| Message-ID | <[email protected]> |
> The default menu could look like:
>
> <menu>
> <item id="edit-bitflux">Edit with Bitflux</item>
> <item id="edit-xopus">Edit with Xopus</item>
> <item id="publish">Publish</item>
> <item id="schedule">Schedule</item>
> </menu>
>
>
> The overriding menu could look like:
>
> <menu>
>
> <!-- keep editing items untouched -->
>
> <!-- override publish item -->
> <item id="publish">
> <href>publish.html?page=<xsp:expr>headlinesUri</xsp:expr></href>
> Publish Article
> </item>
>
> <!-- remove schedule item -->
> <item id="schedule" show="false"/>
>
> <!-- add newsletter item -->
> <item id="newsletter">
> <href>newsletter.html?page=<xsp:expr>...</xsp:expr></href>
> Send Newsletter
> </item>
>
> </menu>
im looking at xul right now, and it may make sense to use the xul
syntax for menu definitions, even if we do not currently plan to
render the menu in xul. advantage: you can use tools like xulmaker
to design your menus in a gui editor, and we can later use more
of xul where it makes sense. we could add in a lenya namespace for the
urls:
<?xml version="1.0"?>
<overlay id="menuoverlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:lenya="http://www.lenya.org/2003/menu"
xmlns:xsp="somethingoranother">
<menubar id="lenya-menu">
<menu id="file-menu" label="File">
<menupopup id="file-popup">
<menu id="new-menu" label="New">
<menupopup id="new-popup">
<menuitem label="Site"/>
<menuseparator/>
<menuitem label="Article">
<lenya:href>publish.html?page=<xsp:expr>headlinesUri</xsp:expr></lenya:href>
</menuitem>
<menuitem label="Folder"/>
<menuitem label="File"/>
<menuitem label="Image"/>
</menupopup>
</menu>
<menuitem label="Connect" key="close-key"
command="sitesmanager.connectSelectedSite();"/>
<menuitem label="Disconnect" key="quit-key"/>
<menuseparator/>
<menuitem label="Quit" key="quit-key"
command="menu-file-close:command" />
</menupopup>
</menu>
<menu id="edit-menu" label="Edit">
<menupopup id="edit-popup">
<menuitem label="Undo"/>
<menuitem label="Redo"/>
<menuseparator/>
<menuitem label="Copy"/>
<menuitem label="Cut"/>
<menuitem label="Paste"/>
<menuseparator/>
<menuitem label="Preferences"/>
</menupopup>
</menu>
</menubar>
</overlay>