| 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_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_H_ | 5 #ifndef CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_H_ |
| 6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_H_ | 6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "ash/launcher/launcher_delegate.h" | 10 #include "ash/launcher/launcher_delegate.h" |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 | 209 |
| 210 // Updates the pinned pref state. The pinned state consists of a list pref. | 210 // Updates the pinned pref state. The pinned state consists of a list pref. |
| 211 // Each item of the list is a dictionary. The key |kAppIDPath| gives the | 211 // Each item of the list is a dictionary. The key |kAppIDPath| gives the |
| 212 // id of the app. | 212 // id of the app. |
| 213 virtual void PersistPinnedState() = 0; | 213 virtual void PersistPinnedState() = 0; |
| 214 | 214 |
| 215 virtual ash::LauncherModel* model() = 0; | 215 virtual ash::LauncherModel* model() = 0; |
| 216 | 216 |
| 217 virtual Profile* profile() = 0; | 217 virtual Profile* profile() = 0; |
| 218 | 218 |
| 219 virtual void SetAutoHideBehavior(ash::ShelfAutoHideBehavior behavior, | 219 // Gets the shelf auto-hide behavior on |root_window|. |
| 220 aura::RootWindow* root_window) = 0; | 220 virtual ash::ShelfAutoHideBehavior GetShelfAutoHideBehavior( |
| 221 aura::RootWindow* root_window) const = 0; |
| 222 |
| 223 // Returns |true| if the user is allowed to modify the shelf auto-hide |
| 224 // behavior on |root_window|. |
| 225 virtual bool CanUserModifyShelfAutoHideBehavior( |
| 226 aura::RootWindow* root_window) const = 0; |
| 227 |
| 228 // Toggles the shelf auto-hide behavior on |root_window|. Does nothing if the |
| 229 // user is not allowed to modify the auto-hide behavior. |
| 230 virtual void ToggleShelfAutoHideBehavior(aura::RootWindow* root_window) = 0; |
| 221 | 231 |
| 222 // The tab no longer represents its previously identified application. | 232 // The tab no longer represents its previously identified application. |
| 223 virtual void RemoveTabFromRunningApp(TabContents* tab, | 233 virtual void RemoveTabFromRunningApp(TabContents* tab, |
| 224 const std::string& app_id) = 0; | 234 const std::string& app_id) = 0; |
| 225 | 235 |
| 226 // Notify the controller that the state of an non platform app's tabs | 236 // Notify the controller that the state of an non platform app's tabs |
| 227 // have changed, | 237 // have changed, |
| 228 virtual void UpdateAppState(content::WebContents* contents, | 238 virtual void UpdateAppState(content::WebContents* contents, |
| 229 AppState app_state) = 0; | 239 AppState app_state) = 0; |
| 230 | 240 |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 262 virtual void SetAppTabHelperForTest(AppTabHelper* helper) = 0; | 272 virtual void SetAppTabHelperForTest(AppTabHelper* helper) = 0; |
| 263 virtual void SetAppIconLoaderForTest(AppIconLoader* loader) = 0; | 273 virtual void SetAppIconLoaderForTest(AppIconLoader* loader) = 0; |
| 264 virtual const std::string& GetAppIdFromLauncherIdForTest( | 274 virtual const std::string& GetAppIdFromLauncherIdForTest( |
| 265 ash::LauncherID id) = 0; | 275 ash::LauncherID id) = 0; |
| 266 | 276 |
| 267 private: | 277 private: |
| 268 static ChromeLauncherController* instance_; | 278 static ChromeLauncherController* instance_; |
| 269 }; | 279 }; |
| 270 | 280 |
| 271 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_H_ | 281 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_H_ |
| OLD | NEW |