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

Commit e39d98bd authored by cretin45's avatar cretin45
Browse files

SetupWizard. Let each page optionally handle deferred actions on finish

Change-Id: I040d8dd472cc73ee034b3dbe8177a5b2e3314918
parent 645354b4
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -133,6 +133,12 @@ public abstract class AbstractSetupData extends BroadcastReceiver implements Set
        }
    }

    public void finishPages() {
        for (Page page : mPageList.values()) {
            page.onFinishSetup();
        }
    }

    public Bundle save() {
        Bundle bundle = new Bundle();
        for (Page page : mPageList.values()) {
+1 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ public interface Page {
    public boolean doPreviousAction();
    public boolean doNextAction();
    public void doLoadAction(Activity context, int action);
    public void onFinishSetup();
    public boolean onActivityResult(int requestCode, int resultCode, Intent data);
    public SetupDataCallbacks getCallbacks();
}
+3 −0
Original line number Diff line number Diff line
@@ -69,6 +69,9 @@ public abstract class SetupPage implements Page {
        return false;
    }

    @Override
    public void onFinishSetup() {}

    @Override
    public void doLoadAction(Activity context, int action) {
        if (context == null || context.isFinishing()) { return; }