summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-07-29 13:29:35 -0700
committerJohn Reck <jreck@google.com>2011-07-29 14:03:34 -0700
commit027ab22553a0d1202030a21103ccbd018b3487ff (patch)
tree901f4a2a923e92711fdc15b6ec7872cb35f9494b /src
parent1b9353cbf59678721d48313cb92189a1530f0483 (diff)
downloadpackages_apps_Browser-027ab22553a0d1202030a21103ccbd018b3487ff.zip
packages_apps_Browser-027ab22553a0d1202030a21103ccbd018b3487ff.tar.gz
packages_apps_Browser-027ab22553a0d1202030a21103ccbd018b3487ff.tar.bz2
Snapshot UI update
Bug: 5045575 Bug: 4982126 Change-Id: Idb446ca8ad7a92942be15436eaf2f5fb8875abeb
Diffstat (limited to 'src')
-rw-r--r--src/com/android/browser/view/SnapshotGridView.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/com/android/browser/view/SnapshotGridView.java b/src/com/android/browser/view/SnapshotGridView.java
new file mode 100644
index 0000000..ab12060
--- /dev/null
+++ b/src/com/android/browser/view/SnapshotGridView.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.browser.view;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.widget.GridView;
+
+public class SnapshotGridView extends GridView {
+
+ private static final int MAX_COLUMNS = 5;
+
+ private int mColWidth;
+
+ public SnapshotGridView(Context context) {
+ super(context);
+ }
+
+ public SnapshotGridView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public SnapshotGridView(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ }
+
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+ int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+ if (widthSize > 0 && mColWidth > 0) {
+ int numCols = widthSize / mColWidth;
+ widthSize = Math.min(
+ Math.min(numCols, MAX_COLUMNS) * mColWidth,
+ widthSize);
+ widthMeasureSpec = MeasureSpec.makeMeasureSpec(widthSize, widthMode);
+ }
+ super.onMeasure(widthMeasureSpec, heightMeasureSpec);
+ }
+
+ @Override
+ public void setColumnWidth(int columnWidth) {
+ mColWidth = columnWidth;
+ super.setColumnWidth(columnWidth);
+ }
+}