Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / ui / android / java / src / org / chromium / ui / base / DeviceFormFactor.java
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.ui.base;
6
7 import android.content.Context;
8
9 import org.chromium.base.CalledByNative;
10
11 /**
12  * UI utilities for accessing form factor information.
13  */
14 public class DeviceFormFactor {
15
16     /**
17      * The minimum width that would classify the device as a tablet.
18      */
19     private static final int MINIMUM_TABLET_WIDTH_DP = 600;
20
21     private static Boolean sIsTablet = null;
22
23     /**
24      * @param context Android's context
25      * @return        Whether the app is should treat the device as a tablet for layout.
26      */
27     @CalledByNative
28     public static boolean isTablet(Context context) {
29         if (sIsTablet == null) {
30             int minimumScreenWidthDp = context.getResources().getConfiguration()
31                     .smallestScreenWidthDp;
32             sIsTablet = minimumScreenWidthDp >= MINIMUM_TABLET_WIDTH_DP;
33         }
34         return sIsTablet;
35     }
36 }