Index: chrome/browser/tabs/tab_mru_list_manager.h |
diff --git a/chrome/browser/tabs/tab_mru_list_manager.h b/chrome/browser/tabs/tab_mru_list_manager.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..45bbc7b61b62fd2a6d8eb4f3cc1cb95203405085 |
--- /dev/null |
+++ b/chrome/browser/tabs/tab_mru_list_manager.h |
@@ -0,0 +1,37 @@ |
+// 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 CHROME_BROWSER_TABS_TAB_MRU_LIST_MANAGER_H_ |
sky
2012/05/25 17:56:52
This should be in chrome/browser/ui/tabs.
NaveenBobbili (Motorola)
2012/05/29 11:41:05
Done.
NaveenBobbili (Motorola)
2012/05/29 11:41:05
Done.
|
+#define CHROME_BROWSER_TABS_TAB_MRU_LIST_MANAGER_H_ |
+#pragma once |
+ |
+#include <list> |
+ |
+class TabContentsWrapper; |
+//////////////////////////////////////////////////////////////////////////////// |
+// |
+// TabMRUListManager |
+// |
+// This is a list that manages the tabs that are in a tab strip as per the most |
+// recently used priority order. |
+// |
+//////////////////////////////////////////////////////////////////////////////// |
+class TabMRUListManager { |
sky
2012/05/25 17:56:52
TabMRUListManager should be a TabStripModelObserve
NaveenBobbili (Motorola)
2012/05/29 11:41:05
Done.
|
+ public: |
+ virtual ~TabMRUListManager(); |
sky
2012/05/25 17:56:52
no virtual
|
+ |
+ void ActivateContents(TabContentsWrapper* new_contents); |
+ void AppendContents(TabContentsWrapper* new_contents); |
+ void ClearContents(); |
+ TabContentsWrapper* GetNextMRUTab(); |
+ void RemoveContents(TabContentsWrapper* removed_contents); |
+ void ReplaceContents( |
+ TabContentsWrapper* old_contents, TabContentsWrapper* new_contents); |
+ |
+ private: |
+ // List that maintains the tab indices in the most recently visited order |
+ typedef std::list<TabContentsWrapper*> TabsMRUList; |
+ TabsMRUList tabs_mru_list_; |
+}; |
sky
2012/05/25 17:56:52
DISALLOW_COPY_AND_ASSIGN
|
+#endif // CHROME_BROWSER_TABS_TAB_MRU_LIST_MANAGER_H_ |
sky
2012/05/25 17:56:52
newline between 36/67.
|