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

Unified Diff: chrome/browser/ui/gtk/avatar_menu_item_gtk.h

Issue 231733005: Delete the GTK+ port of Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remerge to ToT Created 6 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/gtk/avatar_menu_item_gtk.h
diff --git a/chrome/browser/ui/gtk/avatar_menu_item_gtk.h b/chrome/browser/ui/gtk/avatar_menu_item_gtk.h
deleted file mode 100644
index 058e1340c3c8f19a6e14329b527da39bd68fcb86..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/gtk/avatar_menu_item_gtk.h
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_UI_GTK_AVATAR_MENU_ITEM_GTK_H_
-#define CHROME_BROWSER_UI_GTK_AVATAR_MENU_ITEM_GTK_H_
-
-#include <gtk/gtk.h>
-
-#include "chrome/browser/profiles/avatar_menu.h"
-#include "content/public/browser/notification_observer.h"
-#include "content/public/browser/notification_registrar.h"
-#include "ui/base/gtk/gtk_signal.h"
-#include "ui/base/gtk/owned_widget_gtk.h"
-
-class GtkThemeService;
-
-// This widget contains the profile icon, user name, and synchronization status
-// to be displayed in the AvatarMenuBubble. Clicking the profile will open a new
-// browser window, and when the user hovers over an active profile item, a link
-// is displayed that will allow editing the profile.
-class AvatarMenuItemGtk : public content::NotificationObserver {
- public:
- // Delegates opening or editing a profile.
- class Delegate {
- public:
- // Open a new browser window using the profile at |profile_index|.
- virtual void OpenProfile(size_t profile_index) = 0;
-
- // Edit the profile given by |profile_index|.
- virtual void EditProfile(size_t profile_index) = 0;
- };
-
- AvatarMenuItemGtk(Delegate* delegate,
- const AvatarMenu::Item& item,
- size_t item_index,
- GtkThemeService* theme_service);
- virtual ~AvatarMenuItemGtk();
-
- // Returns the root widget for this menu item.
- GtkWidget* widget() { return widget_.get(); }
-
- // content::NotificationObserver implementation.
- virtual void Observe(int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) OVERRIDE;
-
- private:
-
- void ShowStatusLabel();
- void ShowEditLink();
-
- CHROMEGTK_CALLBACK_1(AvatarMenuItemGtk, gboolean, OnProfileClick,
- GdkEventButton*);
- CHROMEGTK_CALLBACK_1(AvatarMenuItemGtk, gboolean, OnProfileEnter,
- GdkEventCrossing*);
- CHROMEGTK_CALLBACK_1(AvatarMenuItemGtk, gboolean, OnProfileLeave,
- GdkEventCrossing*);
- CHROMEGTK_CALLBACK_1(AvatarMenuItemGtk, gboolean, OnProfileFocusIn,
- GdkEventFocus*);
- CHROMEGTK_CALLBACK_1(AvatarMenuItemGtk, gboolean, OnProfileFocusOut,
- GdkEventFocus*);
- CHROMEGTK_CALLBACK_1(AvatarMenuItemGtk, gboolean, OnProfileKeyPress,
- GdkEventKey*);
- CHROMEGTK_CALLBACK_1(AvatarMenuItemGtk, gboolean, OnEventBoxExpose,
- GdkEventExpose*);
- CHROMEGTK_CALLBACK_0(AvatarMenuItemGtk, void, OnEditProfileLinkClicked);
-
- // Create all widgets in this menu item, using |theme_service|.
- void Init(GtkThemeService* theme_service);
-
- // A weak pointer to the item's delegate.
- Delegate* delegate_;
-
- // Profile information to display for this item, e.g. user name, sync status.
- AvatarMenu::Item item_;
-
- // The index of this profile. The delegate uses this value to distinguish
- // which profile should be switched to.
- size_t item_index_;
-
- // The root widget for this menu item.
- ui::OwnedWidgetGtk widget_;
-
- // Provides colors.
- GtkThemeService* theme_service_;
-
- // A weak pointer to a label that displays the sync status. It is not shown
- // when the user is hovering over the item if the profile is the active
- // profile.
- GtkWidget* status_label_;
-
- // A weak pointer to a link button to edit the given profile. It is shown only
- // when the user is hovering over the active profile.
- GtkWidget* link_alignment_;
-
- // A weak pointer to a GtkChromeLinkButton so we can keep the use_gtk_theme
- // property up to date.
- GtkWidget* edit_profile_link_;
-
- // The highlighted color. Depending on the theme, this is either |widget|'s
- // bg[GTK_STATE_SELECTED] or a static highlight.
- GdkColor highlighted_color_;
-
- // The unhighlighted color. Depending on the theme, this is either NULL or a
- // pointer to static data.
- const GdkColor* unhighlighted_color_;
-
- content::NotificationRegistrar registrar_;
-
- DISALLOW_COPY_AND_ASSIGN(AvatarMenuItemGtk);
-};
-
-#endif // CHROME_BROWSER_UI_GTK_AVATAR_MENU_ITEM_GTK_H_

Powered by Google App Engine
This is Rietveld 408576698