mozilla

Compare Revisions

NativeWindow

Change Revisions

Revision 501093:

Revision 501093 by wbamberg on

Revision 621217:

Revision 621217 by MarkFinkle on

Title:
NativeWindow
NativeWindow
Slug:
Mozilla/Add-ons/Firefox_for_Android/NativeWindow
Mozilla/Add-ons/Firefox_for_Android/NativeWindow
Content:

Revision 501093
Revision 621217
n8      <code>NativeWindow</code> allows add-on developers to manipn8      REDIRECT <a class="redirect" href="/en-US/Add-ons/Firefox_f
>ulate the native Android UI. The API gives you access to:>or_Android/API/NativeWindow">NativeWindow [en-US]</a>
t10    <ul>t
11      <li>Android Menu
12      </li>
13      <li>Doorhanger Notifications
14      </li>
15      <li>Context Menus (in web content)
16      </li>
17      <li>
18        <a class="external" href="http://developer.android.com/gu
>ide/topics/ui/notifiers/toasts.html" title="http://developer.andr 
>oid.com/guide/topics/ui/notifiers/toasts.html">Android toast aler 
>ts</a> 
19      </li>
20    </ul>
21    <p>
22      The basic API is here:
23    </p>
24    <pre>
25/*
26label: menu label
27icon: file:// or data: URI for an icon
28callback: JS function called when menu is tapped
29returns a menu ID that can be used to remove the menu
30*/
31menuID = NativeWindow.menu.add(label, icon, callback);
32NativeWindow.menu.remove(menuID);
33</pre>
34    <pre>
35/*
36message: displayed text
37value: string based tag
38buttons: array of JS objects used to create buttons in the notifi
>cation 
39tabID: tab associated with this notification
40options: JS object that has 'persistence' and 'timeout' options
41*/
42NativeWindow.doorhanger.show(message, value, buttons, tabID, opti
>ons); 
43NativeWindow.doorhanger.hide(value, tabID);
44</pre>
45    <pre>
46/*
47label: menu label
48selector: JS object that has a 'matches(element)' function. Used 
>to show the menu. 
49callback: JS function called when menu is tapped
50returns a menu ID that can be used to remove the menu
51*/
52menuID = NativeWindow.contextmenu.add(label, selector, callback);
53NativeWindow.contextmenu.add(menuID);
54</pre>
55    <pre>
56/*
57message: displayed text
58duration: "short" or "long"; Used for alert timeout
59*/
60NativeWindow.toast.show(message, duration);
61</pre>

Back to History