Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(311)

Side by Side Diff: chrome/browser/ui/gtk/infobars/translate_infobar_base_gtk.cc

Issue 6989001: Misc. infobar stuff: (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/ui/gtk/infobars/translate_infobar_base_gtk.h" 5 #include "chrome/browser/ui/gtk/infobars/translate_infobar_base_gtk.h"
6 6
7 #include "base/utf_string_conversions.h" 7 #include "base/utf_string_conversions.h"
8 #include "chrome/browser/translate/options_menu_model.h" 8 #include "chrome/browser/translate/options_menu_model.h"
9 #include "chrome/browser/translate/translate_infobar_delegate.h" 9 #include "chrome/browser/translate/translate_infobar_delegate.h"
10 #include "chrome/browser/ui/gtk/gtk_util.h" 10 #include "chrome/browser/ui/gtk/gtk_util.h"
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 211
212 void TranslateInfoBarBase::OnOptionsClicked(GtkWidget* sender) { 212 void TranslateInfoBarBase::OnOptionsClicked(GtkWidget* sender) {
213 if (!options_menu_model_.get()) { 213 if (!options_menu_model_.get()) {
214 options_menu_model_.reset(new OptionsMenuModel(GetDelegate())); 214 options_menu_model_.reset(new OptionsMenuModel(GetDelegate()));
215 options_menu_menu_.reset(new MenuGtk(NULL, options_menu_model_.get())); 215 options_menu_menu_.reset(new MenuGtk(NULL, options_menu_model_.get()));
216 } 216 }
217 options_menu_menu_->PopupForWidget(sender, 1, gtk_get_current_event_time()); 217 options_menu_menu_->PopupForWidget(sender, 1, gtk_get_current_event_time());
218 } 218 }
219 219
220 // TranslateInfoBarDelegate specific method: 220 // TranslateInfoBarDelegate specific method:
221 InfoBar* TranslateInfoBarDelegate::CreateInfoBar() { 221 InfoBar* TranslateInfoBarDelegate::CreateInfoBar(TabContentsWrapper* owner) {
222 TranslateInfoBarBase* infobar = NULL; 222 TranslateInfoBarBase* infobar = NULL;
223 switch (type_) { 223 switch (type_) {
224 case BEFORE_TRANSLATE: 224 case BEFORE_TRANSLATE:
225 infobar = new BeforeTranslateInfoBar(this); 225 infobar = new BeforeTranslateInfoBar(this);
226 break; 226 break;
227 case AFTER_TRANSLATE: 227 case AFTER_TRANSLATE:
228 infobar = new AfterTranslateInfoBar(this); 228 infobar = new AfterTranslateInfoBar(this);
229 break; 229 break;
230 case TRANSLATING: 230 case TRANSLATING:
231 case TRANSLATION_ERROR: 231 case TRANSLATION_ERROR:
232 infobar = new TranslateMessageInfoBar(this); 232 infobar = new TranslateMessageInfoBar(this);
233 break; 233 break;
234 default: 234 default:
235 NOTREACHED(); 235 NOTREACHED();
236 } 236 }
237 infobar->Init(); 237 infobar->Init();
238 return infobar; 238 return infobar;
239 } 239 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/gtk/infobars/link_infobar_gtk.cc ('k') | chrome/browser/ui/views/frame/browser_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698