1
0
mirror of https://github.com/moparisthebest/k-9 synced 2024-11-24 02:12:15 -05:00

Batch-update buttons now show up when you actually have selected items.

This commit is contained in:
Jesse Vincent 2010-01-13 03:36:30 +00:00
parent 1c5d240564
commit 23e46b82ce

View File

@ -137,7 +137,7 @@ public class MessageList
}
}
mAdapter.notifyDataSetChanged();
configureBatchButtons();
toggleBatchButtons();
}
});
@ -305,6 +305,7 @@ public class MessageList
// toggling the 'selected' checkbox
CheckBox selected = (CheckBox) v.findViewById(R.id.selected_checkbox);
selected.setChecked(!selected.isChecked());
toggleBatchButtons();
}
else
{
@ -2313,26 +2314,12 @@ public class MessageList
//We must set the flag before showing the buttons
//as the buttons text depends on what is selected
message.selected = isChecked;
showBatchButtons();
toggleBatchButtons();
}
}
}
}
private void enableBatchButtons()
{
mBatchDeleteButton.setEnabled(true);
mBatchReadButton.setEnabled(true);
mBatchFlagButton.setEnabled(true);
}
private void disableBatchButtons()
{
mBatchDeleteButton.setEnabled(false);
mBatchReadButton.setEnabled(false);
mBatchFlagButton.setEnabled(false);
}
private void hideBatchButtons()
{
//TODO: Fade out animation
@ -2340,12 +2327,11 @@ public class MessageList
}
private void showBatchButtons()
{
configureBatchButtons();
//TODO: Fade in animation
mBatchButtonArea.setVisibility(View.VISIBLE);
}
private void configureBatchButtons()
private void toggleBatchButtons()
{
if (mSelectedCount < 0)
{
@ -2359,7 +2345,7 @@ public class MessageList
{
readButtonStringId = R.string.message_list_mark_read_action;
flagButtonStringId = R.string.message_list_flag_action;
disableBatchButtons();
hideBatchButtons();
}
else
{
@ -2381,7 +2367,7 @@ public class MessageList
{
flagButtonStringId = R.string.message_list_unflag_action;
}
enableBatchButtons();
showBatchButtons();
}
mBatchReadButton.setText(readButtonStringId);
@ -2532,7 +2518,7 @@ public class MessageList
{
mController.deleteMessages(mAccount, mCurrentFolder.name, messageList.toArray(new Message[0]), null);
mSelectedCount = 0;
configureBatchButtons();
toggleBatchButtons();
}
else
{
@ -2599,7 +2585,7 @@ public class MessageList
mController.deleteMessages(mAccount, mCurrentFolder.name, messageList.toArray(new Message[0]), null);
mSelectedCount = 0;
configureBatchButtons();
toggleBatchButtons();
}
private void moveOrCopySelected(boolean isMove)