| OLD | NEW | 
|   1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |   1 // Copyright (c) 2013 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_FOLDER_HEADER_VIEW_H_ |   5 #ifndef UI_APP_LIST_VIEWS_FOLDER_HEADER_VIEW_H_ | 
|   6 #define UI_APP_LIST_VIEWS_FOLDER_HEADER_VIEW_H_ |   6 #define UI_APP_LIST_VIEWS_FOLDER_HEADER_VIEW_H_ | 
|   7  |   7  | 
|   8 #include <string> |   8 #include <string> | 
|   9  |   9  | 
|  10 #include "ui/app_list/app_list_export.h" |  10 #include "ui/app_list/app_list_export.h" | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
|  34                                          public AppListItemObserver { |  34                                          public AppListItemObserver { | 
|  35  public: |  35  public: | 
|  36   explicit FolderHeaderView(FolderHeaderViewDelegate* delegate); |  36   explicit FolderHeaderView(FolderHeaderViewDelegate* delegate); | 
|  37   virtual ~FolderHeaderView(); |  37   virtual ~FolderHeaderView(); | 
|  38  |  38  | 
|  39   void SetFolderItem(AppListFolderItem* folder_item); |  39   void SetFolderItem(AppListFolderItem* folder_item); | 
|  40   void UpdateFolderNameVisibility(bool visible); |  40   void UpdateFolderNameVisibility(bool visible); | 
|  41   void OnFolderItemRemoved(); |  41   void OnFolderItemRemoved(); | 
|  42  |  42  | 
|  43   // Overridden from views::View: |  43   // Overridden from views::View: | 
|  44   virtual gfx::Size GetPreferredSize() const OVERRIDE; |  44   virtual gfx::Size GetPreferredSize() const override; | 
|  45  |  45  | 
|  46  private: |  46  private: | 
|  47   class FolderNameView; |  47   class FolderNameView; | 
|  48   friend class test::FolderHeaderViewTest; |  48   friend class test::FolderHeaderViewTest; | 
|  49  |  49  | 
|  50   // Updates UI. |  50   // Updates UI. | 
|  51   void Update(); |  51   void Update(); | 
|  52  |  52  | 
|  53   // Updates the accessible name of the folder name control. |  53   // Updates the accessible name of the folder name control. | 
|  54   void UpdateFolderNameAccessibleName(); |  54   void UpdateFolderNameAccessibleName(); | 
|  55  |  55  | 
|  56   // Gets and sets the folder name for test. |  56   // Gets and sets the folder name for test. | 
|  57   const base::string16& GetFolderNameForTest(); |  57   const base::string16& GetFolderNameForTest(); | 
|  58   void SetFolderNameForTest(const base::string16& name); |  58   void SetFolderNameForTest(const base::string16& name); | 
|  59  |  59  | 
|  60   // Returns true if folder name is enabled, only for testing use. |  60   // Returns true if folder name is enabled, only for testing use. | 
|  61   bool IsFolderNameEnabledForTest() const; |  61   bool IsFolderNameEnabledForTest() const; | 
|  62  |  62  | 
|  63   // views::View overrides: |  63   // views::View overrides: | 
|  64   virtual void Layout() OVERRIDE; |  64   virtual void Layout() override; | 
|  65   virtual bool OnKeyPressed(const ui::KeyEvent& event) OVERRIDE; |  65   virtual bool OnKeyPressed(const ui::KeyEvent& event) override; | 
|  66   virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE; |  66   virtual void OnPaint(gfx::Canvas* canvas) override; | 
|  67  |  67  | 
|  68   // views::TextfieldController overrides: |  68   // views::TextfieldController overrides: | 
|  69   virtual void ContentsChanged(views::Textfield* sender, |  69   virtual void ContentsChanged(views::Textfield* sender, | 
|  70                                const base::string16& new_contents) OVERRIDE; |  70                                const base::string16& new_contents) override; | 
|  71  |  71  | 
|  72   // views::ButtonListener overrides: |  72   // views::ButtonListener overrides: | 
|  73   virtual void ButtonPressed(views::Button* sender, |  73   virtual void ButtonPressed(views::Button* sender, | 
|  74                              const ui::Event& event) OVERRIDE; |  74                              const ui::Event& event) override; | 
|  75  |  75  | 
|  76   // AppListItemObserver overrides: |  76   // AppListItemObserver overrides: | 
|  77   virtual void ItemNameChanged() OVERRIDE; |  77   virtual void ItemNameChanged() override; | 
|  78  |  78  | 
|  79   AppListFolderItem* folder_item_;  // Not owned. |  79   AppListFolderItem* folder_item_;  // Not owned. | 
|  80  |  80  | 
|  81   views::ImageButton* back_button_;  // Owned by views hierarchy. |  81   views::ImageButton* back_button_;  // Owned by views hierarchy. | 
|  82   FolderNameView* folder_name_view_;  // Owned by views hierarchy. |  82   FolderNameView* folder_name_view_;  // Owned by views hierarchy. | 
|  83  |  83  | 
|  84   const base::string16 folder_name_placeholder_text_; |  84   const base::string16 folder_name_placeholder_text_; | 
|  85  |  85  | 
|  86   FolderHeaderViewDelegate* delegate_; |  86   FolderHeaderViewDelegate* delegate_; | 
|  87  |  87  | 
|  88   bool folder_name_visible_; |  88   bool folder_name_visible_; | 
|  89  |  89  | 
|  90   DISALLOW_COPY_AND_ASSIGN(FolderHeaderView); |  90   DISALLOW_COPY_AND_ASSIGN(FolderHeaderView); | 
|  91 }; |  91 }; | 
|  92  |  92  | 
|  93 }  // namespace app_list |  93 }  // namespace app_list | 
|  94  |  94  | 
|  95 #endif  // UI_APP_LIST_VIEWS_FOLDER_HEADER_VIEW_H_ |  95 #endif  // UI_APP_LIST_VIEWS_FOLDER_HEADER_VIEW_H_ | 
| OLD | NEW |