|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
|
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
4 |
|
5 #include "nsISupports.idl" |
|
6 |
|
7 [scriptable, function, uuid(7a16feb4-5a78-4589-9174-b728f26942e2)] |
|
8 interface nsIActivityUIGlueCallback : nsISupports |
|
9 { |
|
10 void handleEvent(in long choice); |
|
11 }; |
|
12 |
|
13 /** |
|
14 * To be implemented by @mozilla.org/dom/activities/ui-glue;1 |
|
15 */ |
|
16 [scriptable, uuid(8624ad73-937a-400f-9d93-39ab5449b867)] |
|
17 interface nsIActivityUIGlue : nsISupports |
|
18 { |
|
19 /** |
|
20 * @param name The name of the activity to handle (eg. "share", "pick"). |
|
21 * @param activities A json blob which is an array of { "title":"...", "icon":"..." }. |
|
22 * @param onresult The callback to send the index of the choosen activity. Send -1 if no choice is made. |
|
23 */ |
|
24 void chooseActivity(in DOMString title, in jsval activities, in nsIActivityUIGlueCallback onresult); |
|
25 }; |