Compare Revisions

add

Change Revisions

Revision 376635:

Revision 376635 by sriramramani on

Revision 431337:

Revision 431337 by gal007 on

Title:
add
add
Slug:
Extensions/Mobile/API/NativeWindow/menu/add
Extensions/Mobile/API/NativeWindow/menu/add
Content:

Revision 376635
Revision 431337
n38            <code>icon</code> - An icon to display next to the itn38            <code>icon</code> - An icon to display next to the it
>em's name, specified as a <code>file://</code> or <code>data:</co>em's name, specified as a <code>file://</code> or <code>data:</co
>de> URI. To add a menu item without an icon, supply <code>null</c>de> URI. To add a menu item without an icon, supply <code>null</c
>ode> here.>ode> here. If you need to specify a chrome:// or resource:// url 
 >you need to resolve it to a file://. See example below.
n99    <h3>n99    <h3 id="Example_1.3A_Main_level_menu_item">
n134    <h3>n134    <h3 id="Example_2.3A_Menu_item_with_a_submenu">
n148    icon: null  n148    icon: resolveGeckoURI("chrome://yourAddonName/content/images/
 >icon.ico"); 
tt166 
167function resolveGeckoURI(aURI) {
168    Components.utils.import("resource://gre/modules/Services.jsm"
 >);
169    
170    if (aURI.startsWith("chrome://"))
171    {
172        let registry = Cc['@mozilla.org/chrome/chrome-registry;1'
 >].getService(Ci["nsIChromeRegistry"]);
173        return registry.convertChromeURL(Services.io.newURI(aURI,
 > null, null)).spec;
174    }
175    else if (aURI.startsWith("resource://")) {
176        let handler = Services.io.getProtocolHandler("resource").
 >QueryInterface(Ci.nsIResProtocolHandler);
177        return handler.resolveURI(Services.io.newURI(aURI, null, 
 >null));
178    }
179    return aURI;
180}

Back to History