| 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 #ifndef CHROME_BROWSER_UI_VIEWS_BROWSER_ACTION_VIEW_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_BROWSER_ACTION_VIEW_H_ |
| 6 #define CHROME_BROWSER_UI_VIEWS_BROWSER_ACTION_VIEW_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_BROWSER_ACTION_VIEW_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "chrome/browser/extensions/image_loading_tracker.h" | 10 #include "chrome/browser/extensions/image_loading_tracker.h" |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 | 38 |
| 39 // Call this instead of delete. | 39 // Call this instead of delete. |
| 40 void Destroy(); | 40 void Destroy(); |
| 41 | 41 |
| 42 ExtensionAction* browser_action() const { return browser_action_; } | 42 ExtensionAction* browser_action() const { return browser_action_; } |
| 43 const extensions::Extension* extension() { return extension_; } | 43 const extensions::Extension* extension() { return extension_; } |
| 44 | 44 |
| 45 // Called to update the display to match the browser action's state. | 45 // Called to update the display to match the browser action's state. |
| 46 void UpdateState(); | 46 void UpdateState(); |
| 47 | 47 |
| 48 // Returns the default icon, if any. | |
| 49 const SkBitmap& default_icon() const { return default_icon_; } | |
| 50 | |
| 51 // Does this button's action have a popup? | 48 // Does this button's action have a popup? |
| 52 virtual bool IsPopup(); | 49 virtual bool IsPopup(); |
| 53 virtual GURL GetPopupUrl(); | 50 virtual GURL GetPopupUrl(); |
| 54 | 51 |
| 55 // Overridden from views::View: | 52 // Overridden from views::View: |
| 56 virtual bool CanHandleAccelerators() const OVERRIDE; | 53 virtual bool CanHandleAccelerators() const OVERRIDE; |
| 57 virtual void GetAccessibleState(ui::AccessibleViewState* state) OVERRIDE; | 54 virtual void GetAccessibleState(ui::AccessibleViewState* state) OVERRIDE; |
| 58 | 55 |
| 59 // Overridden from views::ButtonListener: | 56 // Overridden from views::ButtonListener: |
| 60 virtual void ButtonPressed(views::Button* sender, | 57 virtual void ButtonPressed(views::Button* sender, |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 // by this class. | 115 // by this class. |
| 119 ExtensionAction* browser_action_; | 116 ExtensionAction* browser_action_; |
| 120 | 117 |
| 121 // The extension associated with the browser action we're displaying. | 118 // The extension associated with the browser action we're displaying. |
| 122 const extensions::Extension* extension_; | 119 const extensions::Extension* extension_; |
| 123 | 120 |
| 124 // The object that is waiting for the image loading to complete | 121 // The object that is waiting for the image loading to complete |
| 125 // asynchronously. | 122 // asynchronously. |
| 126 ImageLoadingTracker tracker_; | 123 ImageLoadingTracker tracker_; |
| 127 | 124 |
| 128 // The default icon for our browser action. This might be non-empty if the | |
| 129 // browser action had a value for default_icon in the manifest. | |
| 130 SkBitmap default_icon_; | |
| 131 | |
| 132 // The browser action shelf. | 125 // The browser action shelf. |
| 133 BrowserActionsContainer* panel_; | 126 BrowserActionsContainer* panel_; |
| 134 | 127 |
| 135 // The context menu. This member is non-NULL only when the menu is shown. | 128 // The context menu. This member is non-NULL only when the menu is shown. |
| 136 views::MenuItemView* context_menu_; | 129 views::MenuItemView* context_menu_; |
| 137 | 130 |
| 138 content::NotificationRegistrar registrar_; | 131 content::NotificationRegistrar registrar_; |
| 139 | 132 |
| 140 // The extension keybinding accelerator this browser action is listening for | 133 // The extension keybinding accelerator this browser action is listening for |
| 141 // (to show the popup). | 134 // (to show the popup). |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 // The container for this view. | 170 // The container for this view. |
| 178 BrowserActionsContainer* panel_; | 171 BrowserActionsContainer* panel_; |
| 179 | 172 |
| 180 // The button this view contains. | 173 // The button this view contains. |
| 181 BrowserActionButton* button_; | 174 BrowserActionButton* button_; |
| 182 | 175 |
| 183 DISALLOW_COPY_AND_ASSIGN(BrowserActionView); | 176 DISALLOW_COPY_AND_ASSIGN(BrowserActionView); |
| 184 }; | 177 }; |
| 185 | 178 |
| 186 #endif // CHROME_BROWSER_UI_VIEWS_BROWSER_ACTION_VIEW_H_ | 179 #endif // CHROME_BROWSER_UI_VIEWS_BROWSER_ACTION_VIEW_H_ |
| OLD | NEW |