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

Unified Diff: ui/app_list/app_list_view_delegate.h

Issue 645853013: Remove some platform specific stuff from views. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years, 2 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
« no previous file with comments | « ui/app_list/app_list_switches.cc ('k') | ui/app_list/app_list_view_delegate.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/app_list/app_list_view_delegate.h
diff --git a/ui/app_list/app_list_view_delegate.h b/ui/app_list/app_list_view_delegate.h
deleted file mode 100644
index 90a608ed072034f84bcb4c149f0026e01c44877d..0000000000000000000000000000000000000000
--- a/ui/app_list/app_list_view_delegate.h
+++ /dev/null
@@ -1,165 +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 UI_APP_LIST_APP_LIST_VIEW_DELEGATE_H_
-#define UI_APP_LIST_APP_LIST_VIEW_DELEGATE_H_
-
-#include <string>
-#include <vector>
-
-#include "base/callback_forward.h"
-#include "base/files/file_path.h"
-#include "base/strings/string16.h"
-#include "base/time/time.h"
-#include "ui/app_list/app_list_export.h"
-
-namespace base {
-class FilePath;
-}
-
-namespace gfx {
-class ImageSkia;
-class Size;
-}
-
-#if defined(TOOLKIT_VIEWS)
-namespace views {
-class View;
-}
-#endif
-
-namespace app_list {
-
-class AppListModel;
-class AppListViewDelegateObserver;
-class SearchResult;
-class SpeechUIModel;
-
-class APP_LIST_EXPORT AppListViewDelegate {
- public:
- // A user of the app list.
- struct APP_LIST_EXPORT User {
- User();
- ~User();
-
- // Whether or not this user is the current user of the app list.
- bool active;
-
- // The name of this user.
- base::string16 name;
-
- // The email address of this user.
- base::string16 email;
-
- // The path to this user's profile directory.
- base::FilePath profile_path;
- };
- typedef std::vector<User> Users;
-
- // AppListView owns the delegate.
- virtual ~AppListViewDelegate() {}
-
- // Whether to force the use of a native desktop widget when the app list
- // window is first created.
- virtual bool ForceNativeDesktop() const = 0;
-
- // Sets the delegate to use the profile at |profile_path|. This is currently
- // only used by non-Ash Windows.
- virtual void SetProfileByPath(const base::FilePath& profile_path) = 0;
-
- // Gets the model associated with the view delegate. The model may be owned
- // by the delegate, or owned elsewhere (e.g. a profile keyed service).
- virtual AppListModel* GetModel() = 0;
-
- // Gets the SpeechUIModel for the app list. Owned by the AppListViewDelegate.
- virtual SpeechUIModel* GetSpeechUI() = 0;
-
- // Gets a path to a shortcut for the given app. Returns asynchronously as the
- // shortcut may not exist yet.
- virtual void GetShortcutPathForApp(
- const std::string& app_id,
- const base::Callback<void(const base::FilePath&)>& callback) = 0;
-
- // Invoked to start a new search. Delegate collects query input from
- // SearchBoxModel and populates SearchResults. Both models are sub models
- // of AppListModel.
- virtual void StartSearch() = 0;
-
- // Invoked to stop the current search.
- virtual void StopSearch() = 0;
-
- // Invoked to open the search result.
- virtual void OpenSearchResult(SearchResult* result,
- bool auto_launch,
- int event_flags) = 0;
-
- // Called to invoke a custom action on |result|. |action_index| corresponds
- // to the index of an icon in |result.action_icons()|.
- virtual void InvokeSearchResultAction(SearchResult* result,
- int action_index,
- int event_flags) = 0;
-
- // Gets the timeout for auto-launching the first search result, or 0 if the
- // auto-launch should not happen for the current search session.
- virtual base::TimeDelta GetAutoLaunchTimeout() = 0;
-
- // Invoked when the auto-launch is canceled by the user action.
- virtual void AutoLaunchCanceled() = 0;
-
- // Invoked when the app list UI is created.
- virtual void ViewInitialized() = 0;
-
- // Invoked to dismiss app list. This may leave the view open but hidden from
- // the user.
- virtual void Dismiss() = 0;
-
- // Invoked when the app list is closing.
- virtual void ViewClosing() = 0;
-
- // Returns the icon to be displayed in the window and taskbar.
- virtual gfx::ImageSkia GetWindowIcon() = 0;
-
- // Open the settings UI.
- virtual void OpenSettings() = 0;
-
- // Open the help UI.
- virtual void OpenHelp() = 0;
-
- // Open the feedback UI.
- virtual void OpenFeedback() = 0;
-
- // Invoked to toggle the status of speech recognition.
- virtual void ToggleSpeechRecognition() = 0;
-
- // Shows the app list for the profile specified by |profile_path|.
- virtual void ShowForProfileByPath(const base::FilePath& profile_path) = 0;
-
-#if defined(TOOLKIT_VIEWS)
- // Creates the web view for the start page. The caller takes the ownership of
- // the returned view.
- virtual views::View* CreateStartPageWebView(const gfx::Size& size) = 0;
-
- // Creates the web views for the user-specified custom pages. The caller takes
- // ownership of the returned views.
- virtual std::vector<views::View*> CreateCustomPageWebViews(
- const gfx::Size& size) = 0;
-#endif
-
- // Returns true if the delegate supports speech recognition.
- virtual bool IsSpeechRecognitionEnabled() = 0;
-
- // Returns the list of users (for AppListMenu).
- virtual const Users& GetUsers() const = 0;
-
- // Returns true if the app list should be centered and in landscape mode.
- virtual bool ShouldCenterWindow() const = 0;
-
- // Adds/removes an observer for profile changes.
- virtual void AddObserver(AppListViewDelegateObserver* observer) {}
- virtual void RemoveObserver(AppListViewDelegateObserver* observer) {}
-};
-
-} // namespace app_list
-
-#endif // UI_APP_LIST_APP_LIST_VIEW_DELEGATE_H_
« no previous file with comments | « ui/app_list/app_list_switches.cc ('k') | ui/app_list/app_list_view_delegate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698