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

Commit 94fa1df7 authored by Muyuan Li's avatar Muyuan Li
Browse files

sysui: refactor for extensibility

Split button creation code from init in ZenModePanel

Bug: 27101250
Change-Id: Id4bbd505b4e311fdcd2d330f20b73d2338fa9686
(cherry picked from commit 80870e93a49c08f4f4e57d2c0902d2308faa3f7a)
parent a5c45459
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -86,7 +86,7 @@ public class ZenModePanel extends LinearLayout {
            = new Intent(Settings.ACTION_ZEN_MODE_PRIORITY_SETTINGS);

    private final Context mContext;
    private final LayoutInflater mInflater;
    protected final LayoutInflater mInflater;
    private final H mHandler = new H();
    private final ZenPrefs mPrefs;
    private final TransitionHelper mTransitionHelper = new TransitionHelper();
@@ -100,7 +100,7 @@ public class ZenModePanel extends LinearLayout {
    private TextView mZenIntroductionMessage;
    private View mZenIntroductionConfirm;
    private TextView mZenIntroductionCustomize;
    private LinearLayout mZenConditions;
    protected LinearLayout mZenConditions;
    private TextView mZenAlarmWarning;

    private Callback mCallback;
@@ -302,14 +302,18 @@ public class ZenModePanel extends LinearLayout {
        }
    }

    protected void addZenConditions(int count) {
        for (int i = 0; i < count; i++) {
            mZenConditions.addView(mInflater.inflate(R.layout.zen_mode_condition, this, false));
        }
    }

    public void init(ZenModeController controller) {
        mController = controller;
        mCountdownConditionSupported = mController.isCountdownConditionSupported();
        final int countdownDelta = mCountdownConditionSupported ? COUNTDOWN_CONDITION_COUNT : 0;
        final int minConditions = 1 /*forever*/ + countdownDelta;
        for (int i = 0; i < minConditions; i++) {
            mZenConditions.addView(mInflater.inflate(R.layout.zen_mode_condition, this, false));
        }
        addZenConditions(minConditions);
        mSessionZen = getSelectedZen(-1);
        handleUpdateManualRule(mController.getManualRule());
        if (DEBUG) Log.d(mTag, "init mExitCondition=" + mExitCondition);