OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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_BROWSER_H_ | 5 #ifndef CHROME_BROWSER_BROWSER_H_ |
6 #define CHROME_BROWSER_BROWSER_H_ | 6 #define CHROME_BROWSER_BROWSER_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 | 9 |
10 #include <set> | 10 #include <set> |
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 void CloseWindow(); | 238 void CloseWindow(); |
239 void NewTab(); | 239 void NewTab(); |
240 void CloseTab(); | 240 void CloseTab(); |
241 void SelectNextTab(); | 241 void SelectNextTab(); |
242 void SelectPreviousTab(); | 242 void SelectPreviousTab(); |
243 void SelectNumberedTab(int index); | 243 void SelectNumberedTab(int index); |
244 void SelectLastTab(); | 244 void SelectLastTab(); |
245 void DuplicateTab(); | 245 void DuplicateTab(); |
246 void RestoreTab(); | 246 void RestoreTab(); |
247 void ConvertPopupToTabbedBrowser(); | 247 void ConvertPopupToTabbedBrowser(); |
| 248 void ToggleFullscreenMode(); |
248 void Exit(); | 249 void Exit(); |
249 | 250 |
250 // Page-related commands | 251 // Page-related commands |
251 void BookmarkCurrentPage(); | 252 void BookmarkCurrentPage(); |
252 void ViewSource(); | 253 void ViewSource(); |
253 #if defined(OS_WIN) | 254 #if defined(OS_WIN) |
254 void ClosePopups(); | 255 void ClosePopups(); |
255 void Print(); | 256 void Print(); |
256 void SavePage(); | 257 void SavePage(); |
257 void ToggleEncodingAutoDetect(); | 258 void ToggleEncodingAutoDetect(); |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
405 virtual void Observe(NotificationType type, | 406 virtual void Observe(NotificationType type, |
406 const NotificationSource& source, | 407 const NotificationSource& source, |
407 const NotificationDetails& details); | 408 const NotificationDetails& details); |
408 | 409 |
409 private: | 410 private: |
410 // Command and state updating /////////////////////////////////////////////// | 411 // Command and state updating /////////////////////////////////////////////// |
411 | 412 |
412 // Initialize state for all browser commands. | 413 // Initialize state for all browser commands. |
413 void InitCommandState(); | 414 void InitCommandState(); |
414 | 415 |
415 // Update commands which may be enabled or disabled depending on the tab's | 416 // Update commands whose state depends on the tab's state. |
416 // state. | |
417 void UpdateCommandsForTabState(); | 417 void UpdateCommandsForTabState(); |
418 | 418 |
| 419 // Update commands whose state depends on whether the window is in fullscreen |
| 420 // mode. |
| 421 void UpdateCommandsForFullscreenMode(bool is_fullscreen); |
| 422 |
419 // Set the correct stop/go icon and update the Go and Stop command states. | 423 // Set the correct stop/go icon and update the Go and Stop command states. |
420 // |is_loading| is true if the current TabContents is loading. | 424 // |is_loading| is true if the current TabContents is loading. |
421 void UpdateStopGoState(bool is_loading); | 425 void UpdateStopGoState(bool is_loading); |
422 | 426 |
423 // UI update coalescing and handling //////////////////////////////////////// | 427 // UI update coalescing and handling //////////////////////////////////////// |
424 | 428 |
425 // Asks the toolbar (and as such the location bar) to update its state to | 429 // Asks the toolbar (and as such the location bar) to update its state to |
426 // reflect the current tab's current URL, security state, etc. | 430 // reflect the current tab's current URL, security state, etc. |
427 // If |should_restore_state| is true, we're switching (back?) to this tab and | 431 // If |should_restore_state| is true, we're switching (back?) to this tab and |
428 // should restore any previous location bar state (such as user editing) as | 432 // should restore any previous location bar state (such as user editing) as |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
632 // The browser idle task helps cleanup unused memory resources when idle. | 636 // The browser idle task helps cleanup unused memory resources when idle. |
633 scoped_ptr<BrowserIdleTimer> idle_task_; | 637 scoped_ptr<BrowserIdleTimer> idle_task_; |
634 | 638 |
635 // Keep track of the encoding auto detect pref. | 639 // Keep track of the encoding auto detect pref. |
636 BooleanPrefMember encoding_auto_detect_; | 640 BooleanPrefMember encoding_auto_detect_; |
637 | 641 |
638 DISALLOW_COPY_AND_ASSIGN(Browser); | 642 DISALLOW_COPY_AND_ASSIGN(Browser); |
639 }; | 643 }; |
640 | 644 |
641 #endif // CHROME_BROWSER_BROWSER_H_ | 645 #endif // CHROME_BROWSER_BROWSER_H_ |
OLD | NEW |