Adds 'Share this page' web intent trigger to the Action Box menu.
BUG=125307
Review URL: https://chromiumcodereview.appspot.com/10827361
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@154546 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/ui/browser_commands.cc b/chrome/browser/ui/browser_commands.cc
index 25efa0cc6..29e40b4 100644
--- a/chrome/browser/ui/browser_commands.cc
+++ b/chrome/browser/ui/browser_commands.cc
@@ -62,10 +62,12 @@
#include "content/public/browser/user_metrics.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_view.h"
+#include "content/public/browser/web_intents_dispatcher.h"
#include "content/public/common/content_restriction.h"
#include "content/public/common/renderer_preferences.h"
#include "content/public/common/url_constants.h"
#include "net/base/escape.h"
+#include "webkit/glue/web_intent_data.h"
#include "webkit/glue/webkit_glue.h"
#if defined(OS_MACOSX)
@@ -659,6 +661,18 @@
browser->window()->ShowChromeToMobileBubble();
}
+void ShareCurrentPage(Browser* browser) {
+ const GURL& current_url = chrome::GetActiveWebContents(browser)->GetURL();
+ webkit_glue::WebIntentData intent_data(
+ ASCIIToUTF16("http://webintents.org/share"),
+ ASCIIToUTF16("text/uri-list"),
+ UTF8ToUTF16(current_url.spec()));
+ scoped_ptr<content::WebIntentsDispatcher> dispatcher(
+ content::WebIntentsDispatcher::Create(intent_data));
+ static_cast<content::WebContentsDelegate*>(browser)->
+ WebIntentDispatch(NULL, dispatcher.release());
+}
+
void Print(Browser* browser) {
if (browser->profile()->GetPrefs()->GetBoolean(
prefs::kPrintPreviewDisabled)) {