| OLD | NEW | 
|   1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |   1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #include "chrome/browser/nacl_host/nacl_infobar_delegate.h" |   5 #include "chrome/browser/nacl_host/nacl_infobar_delegate.h" | 
|   6  |   6  | 
|   7 #include "chrome/browser/infobars/infobar_service.h" |   7 #include "chrome/browser/infobars/infobar_service.h" | 
|   8 #include "chrome/grit/generated_resources.h" |   8 #include "chrome/grit/generated_resources.h" | 
|   9 #include "components/infobars/core/infobar.h" |   9 #include "components/infobars/core/infobar.h" | 
|  10 #include "content/public/browser/render_view_host.h" |  10 #include "content/public/browser/render_view_host.h" | 
|  11 #include "content/public/browser/web_contents.h" |  11 #include "content/public/browser/web_contents.h" | 
|  12 #include "grit/components_strings.h" |  12 #include "grit/components_strings.h" | 
|  13 #include "ui/base/l10n/l10n_util.h" |  13 #include "ui/base/l10n/l10n_util.h" | 
|  14 #include "url/gurl.h" |  14 #include "url/gurl.h" | 
|  15  |  15  | 
|  16  |  16  | 
|  17 // static |  17 // static | 
|  18 void NaClInfoBarDelegate::Create(int render_process_id, int render_view_id) { |  18 void NaClInfoBarDelegate::Create(int render_process_id, int render_view_id) { | 
|  19   content::RenderViewHost* rvh = |  19   content::RenderViewHost* rvh = | 
|  20       content::RenderViewHost::FromID(render_process_id, render_view_id); |  20       content::RenderViewHost::FromID(render_process_id, render_view_id); | 
|  21   if (!rvh) |  21   if (!rvh) | 
|  22     return; |  22     return; | 
|  23   content::WebContents* web_contents = |  23   content::WebContents* web_contents = | 
|  24       content::WebContents::FromRenderViewHost(rvh); |  24       content::WebContents::FromRenderViewHost(rvh); | 
|  25   if (!web_contents) |  25   if (!web_contents) | 
|  26     return; |  26     return; | 
|  27   InfoBarService* infobar_service = |  27   InfoBarService* infobar_service = | 
|  28       InfoBarService::FromWebContents(web_contents); |  28       InfoBarService::FromWebContents(web_contents); | 
|  29   if (infobar_service) { |  29   if (infobar_service) { | 
|  30     infobar_service->AddInfoBar(ConfirmInfoBarDelegate::CreateInfoBar( |  30     infobar_service->AddInfoBar(infobar_service->CreateConfirmInfoBar( | 
|  31         scoped_ptr<ConfirmInfoBarDelegate>(new NaClInfoBarDelegate()))); |  31         scoped_ptr<ConfirmInfoBarDelegate>(new NaClInfoBarDelegate()))); | 
|  32   } |  32   } | 
|  33 } |  33 } | 
|  34  |  34  | 
|  35 NaClInfoBarDelegate::NaClInfoBarDelegate() : ConfirmInfoBarDelegate() { |  35 NaClInfoBarDelegate::NaClInfoBarDelegate() : ConfirmInfoBarDelegate() { | 
|  36 } |  36 } | 
|  37  |  37  | 
|  38 NaClInfoBarDelegate::~NaClInfoBarDelegate() { |  38 NaClInfoBarDelegate::~NaClInfoBarDelegate() { | 
|  39 } |  39 } | 
|  40  |  40  | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
|  52  |  52  | 
|  53 bool NaClInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) { |  53 bool NaClInfoBarDelegate::LinkClicked(WindowOpenDisposition disposition) { | 
|  54   InfoBarService::WebContentsFromInfoBar(infobar())->OpenURL( |  54   InfoBarService::WebContentsFromInfoBar(infobar())->OpenURL( | 
|  55       content::OpenURLParams( |  55       content::OpenURLParams( | 
|  56           GURL("https://support.google.com/chrome/?p=ib_nacl"), |  56           GURL("https://support.google.com/chrome/?p=ib_nacl"), | 
|  57           content::Referrer(), |  57           content::Referrer(), | 
|  58           (disposition == CURRENT_TAB) ? NEW_FOREGROUND_TAB : disposition, |  58           (disposition == CURRENT_TAB) ? NEW_FOREGROUND_TAB : disposition, | 
|  59           ui::PAGE_TRANSITION_LINK, false)); |  59           ui::PAGE_TRANSITION_LINK, false)); | 
|  60   return false; |  60   return false; | 
|  61 } |  61 } | 
| OLD | NEW |