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)) {