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

Commit 997943a5 authored by cketti's avatar cketti
Browse files

Update action mode title when necessary

parent d9fad383
Loading
Loading
Loading
Loading
+13 −6
Original line number Original line Diff line number Diff line
@@ -722,9 +722,7 @@ public class MessageList extends K9ListActivity implements OnItemClickListener {
        mSelectedCount = getSelectionFromCheckboxes().size();
        mSelectedCount = getSelectionFromCheckboxes().size();
        if (mSelectedCount > 0) {
        if (mSelectedCount > 0) {
            mActionMode = MessageList.this.startActionMode(mActionModeCallback);
            mActionMode = MessageList.this.startActionMode(mActionModeCallback);
            mActionMode.setTitle(String.format(
            updateActionModeTitle();
                    getString(R.string.actionbar_selected),
                    mSelectedCount));
        }
        }
    }
    }


@@ -2457,8 +2455,12 @@ public class MessageList extends K9ListActivity implements OnItemClickListener {
        }
        }


        mAdapter.notifyDataSetChanged();
        mAdapter.notifyDataSetChanged();

        if (isSelected) {
            updateActionModeTitle();
            computeSelectAllVisibility();
            computeSelectAllVisibility();
        }
        }
    }


    /**
    /**
     * Toggle all selected message states.  Sort of.  If anything selected, unselect everything.  If nothing is
     * Toggle all selected message states.  Sort of.  If anything selected, unselect everything.  If nothing is
@@ -2477,7 +2479,7 @@ public class MessageList extends K9ListActivity implements OnItemClickListener {
        if (newState) {
        if (newState) {
            mSelectedCount = mAdapter.getCount();
            mSelectedCount = mAdapter.getCount();
            mActionMode = MessageList.this.startActionMode(mActionModeCallback);
            mActionMode = MessageList.this.startActionMode(mActionModeCallback);
            mActionMode.setTitle(String.format(getString(R.string.actionbar_selected), mSelectedCount));
            updateActionModeTitle();
            computeSelectAllVisibility();
            computeSelectAllVisibility();
        } else {
        } else {
            mSelectedCount = 0;
            mSelectedCount = 0;
@@ -2493,6 +2495,7 @@ public class MessageList extends K9ListActivity implements OnItemClickListener {
            }
            }
        }
        }
        mAdapter.notifyDataSetChanged();
        mAdapter.notifyDataSetChanged();
        updateActionModeTitle();
        computeSelectAllVisibility();
        computeSelectAllVisibility();
    }
    }


@@ -2514,7 +2517,7 @@ public class MessageList extends K9ListActivity implements OnItemClickListener {
            mSelectedCount += 1;
            mSelectedCount += 1;
        }
        }
        mAdapter.notifyDataSetChanged();
        mAdapter.notifyDataSetChanged();
        mActionMode.setTitle(String.format(getString(R.string.actionbar_selected), mSelectedCount));
        updateActionModeTitle();


        // make sure the onPrepareActionMode is called
        // make sure the onPrepareActionMode is called
        mActionMode.invalidate();
        mActionMode.invalidate();
@@ -2522,6 +2525,10 @@ public class MessageList extends K9ListActivity implements OnItemClickListener {
        computeSelectAllVisibility();
        computeSelectAllVisibility();
    }
    }


    private void updateActionModeTitle() {
        mActionMode.setTitle(String.format(getString(R.string.actionbar_selected), mSelectedCount));
    }

    private void computeSelectAllVisibility() {
    private void computeSelectAllVisibility() {
        mActionModeCallback.showSelectAll(mSelectedCount != mAdapter.getCount());
        mActionModeCallback.showSelectAll(mSelectedCount != mAdapter.getCount());
    }
    }