summaryrefslogtreecommitdiff
path: root/src/com/android/browser/Controller.java
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2012-05-17 12:31:01 -0700
committerandroid code review <noreply-gerritcodereview@google.com>2012-05-17 12:31:02 -0700
commit501fa7284ae63fe28b8f81f403f24befa7c992dd (patch)
tree36214ab3b297eeba99e6e2b1c52982a06c41ab5f /src/com/android/browser/Controller.java
parentd6c13e1635ddb4cb42d120c2dfdca1ada6d1a7b2 (diff)
parentd4e3331a3cfa368e8e26f18700ed3474a24ff553 (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.java18
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();