Skip to content

Commit 113ca64

Browse files
Winson ChungAndroid (Google) Code Review
authored andcommitted
Merge "Making the PagedView full screen on tablets." into jb-mr1-lockscreen-dev
2 parents 8905923 + efc4925 commit 113ca64

File tree

2 files changed

+117
-76
lines changed

2 files changed

+117
-76
lines changed

policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import android.animation.TimeInterpolator;
2121
import android.appwidget.AppWidgetHostView;
2222
import android.content.Context;
23+
import android.content.res.Resources;
2324
import android.util.AttributeSet;
2425
import android.view.Gravity;
2526
import android.view.MotionEvent;
@@ -30,6 +31,8 @@
3031
import android.view.animation.DecelerateInterpolator;
3132
import android.widget.FrameLayout;
3233

34+
import com.android.internal.R;
35+
3336
import com.android.internal.widget.LockPatternUtils;
3437

3538
public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwitchListener,
@@ -57,6 +60,8 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit
5760
private int mPage = 0;
5861
private Callbacks mCallbacks;
5962

63+
private boolean mCameraWidgetEnabled;
64+
6065
public KeyguardWidgetPager(Context context, AttributeSet attrs) {
6166
this(context, attrs, 0);
6267
}
@@ -72,6 +77,9 @@ public KeyguardWidgetPager(Context context, AttributeSet attrs, int defStyle) {
7277
}
7378

7479
setPageSwitchListener(this);
80+
81+
Resources r = getResources();
82+
mCameraWidgetEnabled = r.getBoolean(R.bool.kg_enable_camera_default_widget);
7583
}
7684

7785
public void setViewStateManager(KeyguardViewStateManager viewStateManager) {
@@ -377,6 +385,36 @@ protected void screenScrolled(int screenCenter) {
377385
}
378386
}
379387
}
388+
@Override
389+
void boundByReorderablePages(boolean isReordering, int[] range) {
390+
if (isReordering) {
391+
if (isAddWidgetPageVisible()) {
392+
range[0]++;
393+
}
394+
if (isMusicWidgetVisible()) {
395+
range[1]--;
396+
}
397+
if (isCameraWidgetVisible()) {
398+
range[1]--;
399+
}
400+
}
401+
}
402+
403+
/*
404+
* Special widgets
405+
*/
406+
boolean isAddWidgetPageVisible() {
407+
// TODO: Make proper test once we decide whether the add-page is always showing
408+
return true;
409+
}
410+
boolean isMusicWidgetVisible() {
411+
// TODO: Make proper test once we have music in the list
412+
return false;
413+
}
414+
boolean isCameraWidgetVisible() {
415+
return mCameraWidgetEnabled;
416+
}
417+
380418
@Override
381419
protected void onStartReordering() {
382420
super.onStartReordering();

0 commit comments

Comments
 (0)