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 <list> | 8 #include <list> |
9 #include <map> | 9 #include <map> |
10 #include <string> | 10 #include <string> |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
220 | 220 |
221 // Updates the pinned pref state. The pinned state consists of a list pref. | 221 // Updates the pinned pref state. The pinned state consists of a list pref. |
222 // Each item of the list is a dictionary. The key |kAppIDPath| gives the | 222 // Each item of the list is a dictionary. The key |kAppIDPath| gives the |
223 // id of the app. | 223 // id of the app. |
224 void PersistPinnedState(); | 224 void PersistPinnedState(); |
225 | 225 |
226 ash::LauncherModel* model() { return model_; } | 226 ash::LauncherModel* model() { return model_; } |
227 | 227 |
228 Profile* profile() { return profile_; } | 228 Profile* profile() { return profile_; } |
229 | 229 |
230 void SetAutoHideBehavior(ash::ShelfAutoHideBehavior behavior, | 230 ash::ShelfAutoHideBehavior GetShelfAutoHideBehavior( |
231 aura::RootWindow* root_window); | 231 aura::RootWindow* root_window) const; |
232 | 232 |
233 bool CanUserModifyShelfAutoHideBehavior( | |
234 aura::RootWindow* root_window) const; | |
235 | |
236 void ToggleShelfAutoHideBehavior(aura::RootWindow* root_window); | |
oshima
2012/11/26 19:13:00
document these methods.
bartfab (slow)
2012/11/29 18:25:51
Done.
| |
237 | |
238 public: | |
oshima
2012/11/26 19:13:00
do you need this?
bartfab (slow)
2012/11/29 18:25:51
Sorry, this was a leftover from debugging.
| |
233 // The tab no longer represents its previously identified application. | 239 // The tab no longer represents its previously identified application. |
234 void RemoveTabFromRunningApp(TabContents* tab, const std::string& app_id); | 240 void RemoveTabFromRunningApp(TabContents* tab, const std::string& app_id); |
235 | 241 |
236 // Notify the controller that the state of an non platform app's tabs | 242 // Notify the controller that the state of an non platform app's tabs |
237 // have changed, | 243 // have changed, |
238 void UpdateAppState(content::WebContents* contents, AppState app_state); | 244 void UpdateAppState(content::WebContents* contents, AppState app_state); |
239 | 245 |
240 // Limits application refocusing to urls that match |url| for |id|. | 246 // Limits application refocusing to urls that match |url| for |id|. |
241 void SetRefocusURLPattern(ash::LauncherID id, const GURL& url); | 247 void SetRefocusURLPattern(ash::LauncherID id, const GURL& url); |
242 | 248 |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
304 void LauncherItemClosed(ash::LauncherID id); | 310 void LauncherItemClosed(ash::LauncherID id); |
305 | 311 |
306 // Internal helpers for pinning and unpinning that handle both | 312 // Internal helpers for pinning and unpinning that handle both |
307 // client-triggered and internal pinning operations. | 313 // client-triggered and internal pinning operations. |
308 void DoPinAppWithID(const std::string& app_id); | 314 void DoPinAppWithID(const std::string& app_id); |
309 void DoUnpinAppsWithID(const std::string& app_id); | 315 void DoUnpinAppsWithID(const std::string& app_id); |
310 | 316 |
311 // Re-syncs launcher model with prefs::kPinnedLauncherApps. | 317 // Re-syncs launcher model with prefs::kPinnedLauncherApps. |
312 void UpdateAppLaunchersFromPref(); | 318 void UpdateAppLaunchersFromPref(); |
313 | 319 |
320 void SetShelfAutoHideBehaviorPrefs(ash::ShelfAutoHideBehavior behavior, | |
321 aura::RootWindow* root_window); | |
322 | |
314 // Sets the shelf auto-hide behavior from prefs. | 323 // Sets the shelf auto-hide behavior from prefs. |
315 void SetShelfAutoHideBehaviorFromPrefs(); | 324 void SetShelfAutoHideBehaviorFromPrefs(); |
316 | 325 |
317 // Sets the shelf alignment from prefs. | 326 // Sets the shelf alignment from prefs. |
318 void SetShelfAlignmentFromPrefs(); | 327 void SetShelfAlignmentFromPrefs(); |
319 | 328 |
320 // Returns the most recently active tab contents for an app. | 329 // Returns the most recently active tab contents for an app. |
321 TabContents* GetLastActiveTabContents(const std::string& app_id); | 330 TabContents* GetLastActiveTabContents(const std::string& app_id); |
322 | 331 |
323 // Creates an app launcher to insert at |index|. Note that |index| may be | 332 // Creates an app launcher to insert at |index|. Note that |index| may be |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
363 content::NotificationRegistrar notification_registrar_; | 372 content::NotificationRegistrar notification_registrar_; |
364 | 373 |
365 PrefChangeRegistrar pref_change_registrar_; | 374 PrefChangeRegistrar pref_change_registrar_; |
366 | 375 |
367 AppSyncUIState* app_sync_ui_state_; | 376 AppSyncUIState* app_sync_ui_state_; |
368 | 377 |
369 DISALLOW_COPY_AND_ASSIGN(ChromeLauncherController); | 378 DISALLOW_COPY_AND_ASSIGN(ChromeLauncherController); |
370 }; | 379 }; |
371 | 380 |
372 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_H_ | 381 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_CHROME_LAUNCHER_CONTROLLER_H_ |
OLD | NEW |