1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/activities/interfaces/nsIActivityUIGlue.idl Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,25 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this file, 1.6 + * You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +#include "nsISupports.idl" 1.9 + 1.10 +[scriptable, function, uuid(7a16feb4-5a78-4589-9174-b728f26942e2)] 1.11 +interface nsIActivityUIGlueCallback : nsISupports 1.12 +{ 1.13 + void handleEvent(in long choice); 1.14 +}; 1.15 + 1.16 +/** 1.17 + * To be implemented by @mozilla.org/dom/activities/ui-glue;1 1.18 + */ 1.19 +[scriptable, uuid(8624ad73-937a-400f-9d93-39ab5449b867)] 1.20 +interface nsIActivityUIGlue : nsISupports 1.21 +{ 1.22 + /** 1.23 + * @param name The name of the activity to handle (eg. "share", "pick"). 1.24 + * @param activities A json blob which is an array of { "title":"...", "icon":"..." }. 1.25 + * @param onresult The callback to send the index of the choosen activity. Send -1 if no choice is made. 1.26 + */ 1.27 + void chooseActivity(in DOMString title, in jsval activities, in nsIActivityUIGlueCallback onresult); 1.28 +};