diff options
| author | Jean-Baptiste Queru <jbq@google.com> | 2012-05-17 12:31:01 -0700 |
|---|---|---|
| committer | android code review <noreply-gerritcodereview@google.com> | 2012-05-17 12:31:02 -0700 |
| commit | 501fa7284ae63fe28b8f81f403f24befa7c992dd (patch) | |
| tree | 36214ab3b297eeba99e6e2b1c52982a06c41ab5f /src/com/android/browser/Controller.java | |
| parent | d6c13e1635ddb4cb42d120c2dfdca1ada6d1a7b2 (diff) | |
| parent | d4e3331a3cfa368e8e26f18700ed3474a24ff553 (diff) | |
Merge "Added a menu item in Browser called Close other tabs"
Diffstat (limited to 'src/com/android/browser/Controller.java')
| -rw-r--r-- | src/com/android/browser/Controller.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java index 8238d772..a53e3441 100644 --- a/src/com/android/browser/Controller.java +++ b/src/com/android/browser/Controller.java @@ -1546,6 +1546,10 @@ public class Controller openIncognitoTab(); break; + case R.id.close_other_tabs_id: + closeOtherTabs(); + break; + case R.id.goto_menu_id: editUrl(); break; @@ -2419,6 +2423,20 @@ public class Controller } } + /** + * Close all tabs except the current one + */ + @Override + public void closeOtherTabs() { + int inactiveTabs = mTabControl.getTabCount() - 1; + for (int i = inactiveTabs; i >= 0; i--) { + Tab tab = mTabControl.getTab(i); + if (tab != mTabControl.getCurrentTab()) { + removeTab(tab); + } + } + } + // Called when loading from context menu or LOAD_URL message protected void loadUrlFromContext(String url) { Tab tab = getCurrentTab(); |
