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

Side by Side Diff: chrome/browser/ui/gtk/location_bar_view_gtk.h

Issue 11348304: Implement script bubble for GTK. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: ok Created 8 years 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
« no previous file with comments | « chrome/app/theme/theme_resources.grd ('k') | chrome/browser/ui/gtk/location_bar_view_gtk.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #ifndef CHROME_BROWSER_UI_GTK_LOCATION_BAR_VIEW_GTK_H_ 5 #ifndef CHROME_BROWSER_UI_GTK_LOCATION_BAR_VIEW_GTK_H_
6 #define CHROME_BROWSER_UI_GTK_LOCATION_BAR_VIEW_GTK_H_ 6 #define CHROME_BROWSER_UI_GTK_LOCATION_BAR_VIEW_GTK_H_
7 7
8 #include <gtk/gtk.h> 8 #include <gtk/gtk.h>
9 9
10 #include <map> 10 #include <map>
(...skipping 348 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnIconDragBegin, 359 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnIconDragBegin,
360 GdkDragContext*); 360 GdkDragContext*);
361 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnIconDragEnd, 361 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnIconDragEnd,
362 GdkDragContext*); 362 GdkDragContext*);
363 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnHboxSizeAllocate, 363 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnHboxSizeAllocate,
364 GtkAllocation*); 364 GtkAllocation*);
365 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnEntryBoxSizeAllocate, 365 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnEntryBoxSizeAllocate,
366 GtkAllocation*); 366 GtkAllocation*);
367 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, gboolean, OnZoomButtonPress, 367 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, gboolean, OnZoomButtonPress,
368 GdkEventButton*); 368 GdkEventButton*);
369 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, gboolean, OnScriptBubbleButtonPress,
370 GdkEventButton*);
369 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnStarButtonSizeAllocate, 371 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, void, OnStarButtonSizeAllocate,
370 GtkAllocation*); 372 GtkAllocation*);
371 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, gboolean, OnStarButtonPress, 373 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, gboolean, OnStarButtonPress,
372 GdkEventButton*); 374 GdkEventButton*);
375 CHROMEGTK_CALLBACK_1(LocationBarViewGtk, gboolean,
376 OnScriptBubbleButtonExpose, GdkEventExpose*);
373 377
374 // Updates the site type area: changes the icon and shows/hides the EV 378 // Updates the site type area: changes the icon and shows/hides the EV
375 // certificate information. 379 // certificate information.
376 void UpdateSiteTypeArea(); 380 void UpdateSiteTypeArea();
377 381
378 // Updates the maximum size of the EV certificate label. 382 // Updates the maximum size of the EV certificate label.
379 void UpdateEVCertificateLabelSize(); 383 void UpdateEVCertificateLabelSize();
380 384
381 // Sets the text that should be displayed in the info label and its associated 385 // Sets the text that should be displayed in the info label and its associated
382 // tooltip text. Call with an empty string if the info label should be 386 // tooltip text. Call with an empty string if the info label should be
383 // hidden. 387 // hidden.
384 void SetInfoText(); 388 void SetInfoText();
385 389
386 // Set the keyword text for the Search BLAH: keyword box. 390 // Set the keyword text for the Search BLAH: keyword box.
387 void SetKeywordLabel(const string16& keyword); 391 void SetKeywordLabel(const string16& keyword);
388 392
389 // Set the keyword text for the "Press tab to search BLAH" hint box. 393 // Set the keyword text for the "Press tab to search BLAH" hint box.
390 void SetKeywordHintLabel(const string16& keyword); 394 void SetKeywordHintLabel(const string16& keyword);
391 395
392 void ShowFirstRunBubbleInternal(); 396 void ShowFirstRunBubbleInternal();
393 397
394 // Show or hide |tab_to_search_box_| and |tab_to_search_hint_| according to 398 // Show or hide |tab_to_search_box_| and |tab_to_search_hint_| according to
395 // the value of |show_selected_keyword_|, |show_keyword_hint_|, and the 399 // the value of |show_selected_keyword_|, |show_keyword_hint_|, and the
396 // available horizontal space in the location bar. 400 // available horizontal space in the location bar.
397 void AdjustChildrenVisibility(); 401 void AdjustChildrenVisibility();
398 402
399 // Build the zoom, and star icons. 403 // Helpers to build create the various buttons that show up in the location
404 // bar.
400 GtkWidget* CreateIconButton( 405 GtkWidget* CreateIconButton(
401 GtkWidget** image, 406 GtkWidget** image,
402 int image_id, 407 int image_id,
403 ViewID debug_id, 408 ViewID debug_id,
404 int tooltip_id, 409 int tooltip_id,
405 gboolean (click_callback)(GtkWidget*, GdkEventButton*, gpointer)); 410 gboolean (click_callback)(GtkWidget*, GdkEventButton*, gpointer));
406 void CreateZoomButton(); 411 void CreateZoomButton();
412 void CreateScriptBubbleButton();
407 void CreateStarButton(); 413 void CreateStarButton();
408 414
409 // Update the zoom icon after zoom changes. 415 // Helpers to update state of the various buttons that show up in the
416 // location bar.
410 void UpdateZoomIcon(); 417 void UpdateZoomIcon();
411 418 void UpdateScriptBubbleIcon();
412 // Update the star icon after it is toggled or the theme changes.
413 void UpdateStarIcon(); 419 void UpdateStarIcon();
414 420
415 // Returns true if we should only show the URL and none of the extras like 421 // Returns true if we should only show the URL and none of the extras like
416 // the star button or page actions. 422 // the star button or page actions.
417 bool ShouldOnlyShowLocation(); 423 bool ShouldOnlyShowLocation();
418 424
419 // The outermost widget we want to be hosted. 425 // The outermost widget we want to be hosted.
420 ui::OwnedWidgetGtk hbox_; 426 ui::OwnedWidgetGtk hbox_;
421 427
422 // Zoom button. 428 // Zoom button.
423 ui::OwnedWidgetGtk zoom_; 429 ui::OwnedWidgetGtk zoom_;
424 GtkWidget* zoom_image_; 430 GtkWidget* zoom_image_;
425 431
432 ui::OwnedWidgetGtk script_bubble_button_;
433 GtkWidget* script_bubble_button_image_;
434 size_t num_running_scripts_;
435
426 // Star button. 436 // Star button.
427 ui::OwnedWidgetGtk star_; 437 ui::OwnedWidgetGtk star_;
428 GtkWidget* star_image_; 438 GtkWidget* star_image_;
429 bool starred_; 439 bool starred_;
430 bool star_sized_; // True after a size-allocate signal to the star widget. 440 bool star_sized_; // True after a size-allocate signal to the star widget.
431 441
432 // Action to execute after the star icon has been sized, can refer to a NULL 442 // Action to execute after the star icon has been sized, can refer to a NULL
433 // function to indicate no such action should be taken. 443 // function to indicate no such action should be taken.
434 base::Closure on_star_sized_; 444 base::Closure on_star_sized_;
435 445
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 BooleanPrefMember edit_bookmarks_enabled_; 538 BooleanPrefMember edit_bookmarks_enabled_;
529 539
530 // Used to remember the URL and title text when drag&drop has begun. 540 // Used to remember the URL and title text when drag&drop has begun.
531 GURL drag_url_; 541 GURL drag_url_;
532 string16 drag_title_; 542 string16 drag_title_;
533 543
534 DISALLOW_COPY_AND_ASSIGN(LocationBarViewGtk); 544 DISALLOW_COPY_AND_ASSIGN(LocationBarViewGtk);
535 }; 545 };
536 546
537 #endif // CHROME_BROWSER_UI_GTK_LOCATION_BAR_VIEW_GTK_H_ 547 #endif // CHROME_BROWSER_UI_GTK_LOCATION_BAR_VIEW_GTK_H_
OLDNEW
« no previous file with comments | « chrome/app/theme/theme_resources.grd ('k') | chrome/browser/ui/gtk/location_bar_view_gtk.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698