Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit efc49255 authored by Winson Chung's avatar Winson Chung
Browse files

Making the PagedView full screen on tablets.

- Fixing issue where last page would not be reorderable on devices that have no camera.

Change-Id: If810d9fc95d180a54f8cec793099ccaa59b2ff15
parent 011717d0
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import android.animation.PropertyValuesHolder;
import android.animation.TimeInterpolator;
import android.appwidget.AppWidgetHostView;
import android.content.Context;
import android.content.res.Resources;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.MotionEvent;
@@ -30,6 +31,8 @@ import android.view.animation.AccelerateInterpolator;
import android.view.animation.DecelerateInterpolator;
import android.widget.FrameLayout;

import com.android.internal.R;

import com.android.internal.widget.LockPatternUtils;

public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwitchListener,
@@ -61,6 +64,8 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit
    private int mPage = 0;
    private Callbacks mCallbacks;

    private boolean mCameraWidgetEnabled;

    public KeyguardWidgetPager(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }
@@ -76,6 +81,9 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit
        }

        setPageSwitchListener(this);

        Resources r = getResources();
        mCameraWidgetEnabled = r.getBoolean(R.bool.kg_enable_camera_default_widget);
    }

    public void setViewStateManager(KeyguardViewStateManager viewStateManager) {
@@ -419,6 +427,36 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit
        }
    }

    @Override
    void boundByReorderablePages(boolean isReordering, int[] range) {
        if (isReordering) {
            if (isAddWidgetPageVisible()) {
                range[0]++;
            }
            if (isMusicWidgetVisible()) {
                range[1]--;
            }
            if (isCameraWidgetVisible()) {
                range[1]--;
            }
        }
    }

    /*
     * Special widgets
     */
    boolean isAddWidgetPageVisible() {
        // TODO: Make proper test once we decide whether the add-page is always showing
        return true;
    }
    boolean isMusicWidgetVisible() {
        // TODO: Make proper test once we have music in the list
        return false;
    }
    boolean isCameraWidgetVisible() {
        return mCameraWidgetEnabled;
    }

    @Override
    protected void onStartReordering() {
        super.onStartReordering();
+79 −76

File changed.

Preview size limit exceeded, changes collapsed.