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 UI_APP_LIST_VIEWS_APP_LIST_ITEM_VIEW_H_ | 5 #ifndef UI_APP_LIST_VIEWS_APP_LIST_ITEM_VIEW_H_ |
6 #define UI_APP_LIST_VIEWS_APP_LIST_ITEM_VIEW_H_ | 6 #define UI_APP_LIST_VIEWS_APP_LIST_ITEM_VIEW_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
120 ui::MenuSourceType source_type) override; | 120 ui::MenuSourceType source_type) override; |
121 | 121 |
122 // views::CustomButton overrides: | 122 // views::CustomButton overrides: |
123 void StateChanged(ButtonState old_state) override; | 123 void StateChanged(ButtonState old_state) override; |
124 bool ShouldEnterPushedState(const ui::Event& event) override; | 124 bool ShouldEnterPushedState(const ui::Event& event) override; |
125 void PaintButtonContents(gfx::Canvas* canvas) override; | 125 void PaintButtonContents(gfx::Canvas* canvas) override; |
126 | 126 |
127 // views::View overrides: | 127 // views::View overrides: |
128 const char* GetClassName() const override; | 128 const char* GetClassName() const override; |
129 void Layout() override; | 129 void Layout() override; |
| 130 gfx::Size CalculatePreferredSize() const override; |
130 bool OnKeyPressed(const ui::KeyEvent& event) override; | 131 bool OnKeyPressed(const ui::KeyEvent& event) override; |
131 bool OnMousePressed(const ui::MouseEvent& event) override; | 132 bool OnMousePressed(const ui::MouseEvent& event) override; |
132 void OnMouseReleased(const ui::MouseEvent& event) override; | 133 void OnMouseReleased(const ui::MouseEvent& event) override; |
133 bool OnMouseDragged(const ui::MouseEvent& event) override; | 134 bool OnMouseDragged(const ui::MouseEvent& event) override; |
134 | 135 |
135 // AppListItemObserver overrides: | 136 // AppListItemObserver overrides: |
136 void ItemIconChanged() override; | 137 void ItemIconChanged() override; |
137 void ItemNameChanged() override; | 138 void ItemNameChanged() override; |
138 void ItemIsInstallingChanged() override; | 139 void ItemIsInstallingChanged() override; |
139 void ItemPercentDownloadedChanged() override; | 140 void ItemPercentDownloadedChanged() override; |
140 void ItemBeingDestroyed() override; | 141 void ItemBeingDestroyed() override; |
141 | 142 |
142 const bool is_folder_; | 143 const bool is_folder_; |
143 const bool is_in_folder_; | 144 const bool is_in_folder_; |
144 | 145 |
145 AppListItem* item_weak_; // Owned by AppListModel. Can be NULL. | 146 AppListItem* item_weak_; // Owned by AppListModel. Can be NULL. |
146 | 147 |
147 AppsGridView* apps_grid_view_; // Parent view, owns this. | 148 AppsGridView* apps_grid_view_; // Parent view, owns this. |
148 views::ImageView* icon_; // Strongly typed child view. | 149 views::ImageView* icon_; // Strongly typed child view. |
149 views::Label* title_; // Strongly typed child view. | 150 views::Label* title_; // Strongly typed child view. |
150 views::ProgressBar* progress_bar_; // Strongly typed child view. | 151 views::ProgressBar* progress_bar_; // Strongly typed child view. |
151 | 152 |
152 std::unique_ptr<views::MenuRunner> context_menu_runner_; | 153 std::unique_ptr<views::MenuRunner> context_menu_runner_; |
153 | 154 |
154 UIState ui_state_; | 155 UIState ui_state_ = UI_STATE_NORMAL; |
155 | 156 |
156 // True if scroll gestures should contribute to dragging. | 157 // True if scroll gestures should contribute to dragging. |
157 bool touch_dragging_; | 158 bool touch_dragging_ = false; |
158 | 159 |
159 ImageShadowAnimator shadow_animator_; | 160 ImageShadowAnimator shadow_animator_; |
160 | 161 |
161 bool is_installing_; | 162 bool is_installing_ = false; |
162 bool is_highlighted_; | 163 bool is_highlighted_ = false; |
| 164 |
| 165 const bool is_fullscreen_app_list_enabled_; |
163 | 166 |
164 base::string16 tooltip_text_; | 167 base::string16 tooltip_text_; |
165 | 168 |
166 // A timer to defer showing drag UI when mouse is pressed. | 169 // A timer to defer showing drag UI when mouse is pressed. |
167 base::OneShotTimer mouse_drag_timer_; | 170 base::OneShotTimer mouse_drag_timer_; |
168 | 171 |
169 DISALLOW_COPY_AND_ASSIGN(AppListItemView); | 172 DISALLOW_COPY_AND_ASSIGN(AppListItemView); |
170 }; | 173 }; |
171 | 174 |
172 } // namespace app_list | 175 } // namespace app_list |
173 | 176 |
174 #endif // UI_APP_LIST_VIEWS_APP_LIST_ITEM_VIEW_H_ | 177 #endif // UI_APP_LIST_VIEWS_APP_LIST_ITEM_VIEW_H_ |
OLD | NEW |