Updating trunk VERSION from 2139.0 to 2140.0
[chromium-blink-merge.git] / ui / app_list / views / folder_header_view_delegate.h
blob843c071d17bee5a3dae2ef7a3ae3a333f3eb813f
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef UI_APP_LIST_VIEWS_FOLDER_HEADER_VIEW_DELEGATE_H_
6 #define UI_APP_LIST_VIEWS_FOLDER_HEADER_VIEW_DELEGATE_H_
8 #include <string>
10 namespace ui {
11 class Event;
14 namespace app_list {
16 class AppListFolderItem;
18 class FolderHeaderViewDelegate {
19 public:
20 // Invoked when the back button on the folder header view is clicked.
21 // |item| is the folder item which FolderHeaderview represents.
22 // |event_flags| contains the flags of the keyboard/mouse event that triggers
23 // the request.
24 virtual void NavigateBack(AppListFolderItem* item,
25 const ui::Event& event_flags) = 0;
27 // Gives back the focus to the search box.
28 virtual void GiveBackFocusToSearchBox() = 0;
30 // Tells the model to set the name of |item|.
31 virtual void SetItemName(AppListFolderItem* item,
32 const std::string& name) = 0;
34 virtual ~FolderHeaderViewDelegate() {}
37 } // namespace app_list
39 #endif // UI_APP_LIST_VIEWS_FOLDER_HEADER_VIEW_DELEGATE_H_