summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--res/values/integers.xml2
-rw-r--r--src/com/android/browser/TabControl.java13
2 files changed, 10 insertions, 5 deletions
diff --git a/res/values/integers.xml b/res/values/integers.xml
index 0402e905..9aae216e 100644
--- a/res/values/integers.xml
+++ b/res/values/integers.xml
@@ -16,4 +16,6 @@
<integer name="max_suggest_lines_landscape">6</integer>
<!-- The number of lines in the suggestions dropdown in portrait -->
<integer name="max_suggest_lines_portrait">12</integer>
+ <!-- The maximum number of open tabs -->
+ <integer name="max_tabs">16</integer>
</resources> \ No newline at end of file
diff --git a/src/com/android/browser/TabControl.java b/src/com/android/browser/TabControl.java
index d7435d71..e417a394 100644
--- a/src/com/android/browser/TabControl.java
+++ b/src/com/android/browser/TabControl.java
@@ -36,11 +36,11 @@ class TabControl {
// Log Tag
private static final String LOGTAG = "TabControl";
// Maximum number of tabs.
- private static final int MAX_TABS = 8;
+ private int mMaxTabs;
// Private array of WebViews that are used as tabs.
- private ArrayList<Tab> mTabs = new ArrayList<Tab>(MAX_TABS);
+ private ArrayList<Tab> mTabs;
// Queue of most recently viewed tabs.
- private ArrayList<Tab> mTabQueue = new ArrayList<Tab>(MAX_TABS);
+ private ArrayList<Tab> mTabQueue;
// Current position in mTabs.
private int mCurrentTab = -1;
// A private instance of BrowserActivity to interface with when adding and
@@ -61,6 +61,9 @@ class TabControl {
mActivity = activity;
mThumbnailDir = activity.getDir("thumbnails", 0);
mDisplayZoomControls = true;
+ mMaxTabs = activity.getResources().getInteger(R.integer.max_tabs);
+ mTabs = new ArrayList<Tab>(mMaxTabs);
+ mTabQueue = new ArrayList<Tab>(mMaxTabs);
}
File getThumbnailDir() {
@@ -158,7 +161,7 @@ class TabControl {
}
boolean canCreateNewTab() {
- return MAX_TABS != mTabs.size();
+ return mMaxTabs != mTabs.size();
}
/**
@@ -183,7 +186,7 @@ class TabControl {
boolean privateBrowsing) {
int size = mTabs.size();
// Return false if we have maxed out on tabs
- if (MAX_TABS == size) {
+ if (mMaxTabs == size) {
return null;
}
final WebView w = createNewWebView(privateBrowsing);