mirror of
https://github.com/moparisthebest/k-9
synced 2025-01-13 06:38:05 -05:00
first pass at toggling all widgets at once
This commit is contained in:
parent
622155a57a
commit
0e821f575a
@ -120,6 +120,7 @@ public class MessageList extends K9ListActivity
|
|||||||
};
|
};
|
||||||
|
|
||||||
private ListView mListView;
|
private ListView mListView;
|
||||||
|
private String mSelectedWidget = "star";
|
||||||
|
|
||||||
private int colorChipResId;
|
private int colorChipResId;
|
||||||
|
|
||||||
@ -553,33 +554,50 @@ public class MessageList extends K9ListActivity
|
|||||||
|
|
||||||
case KeyEvent.KEYCODE_DPAD_LEFT:
|
case KeyEvent.KEYCODE_DPAD_LEFT:
|
||||||
{
|
{
|
||||||
View v = mListView.getSelectedView();
|
|
||||||
ViewGroup vg = (ViewGroup) v;
|
|
||||||
vg.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
|
|
||||||
ImageButton delete = (ImageButton) v.findViewById(R.id.delete);
|
|
||||||
Button flagged = (Button) v.findViewById(R.id.flagged);
|
|
||||||
CheckBox selected = (CheckBox) v.findViewById(R.id.selected_checkbox);
|
|
||||||
|
|
||||||
if (delete.getVisibility() == View.VISIBLE)
|
int first = mListView.getFirstVisiblePosition();
|
||||||
|
int count = mListView.getChildCount();
|
||||||
|
for (int i=0; i<count; i++)
|
||||||
{
|
{
|
||||||
delete.setVisibility(View.GONE);
|
View vx = (View)mListView.getChildAt(i);
|
||||||
flagged.setVisibility(View.VISIBLE);
|
|
||||||
selected.setVisibility(View.GONE);
|
ImageButton deletex = (ImageButton) vx.findViewById(R.id.delete);
|
||||||
|
Button flaggedx = (Button) vx.findViewById(R.id.flagged);
|
||||||
|
CheckBox selectedx = (CheckBox) vx.findViewById(R.id.selected_checkbox);
|
||||||
|
if (mSelectedWidget == "star")
|
||||||
|
{
|
||||||
|
|
||||||
|
flaggedx.setVisibility(View.GONE);
|
||||||
|
deletex.setVisibility(View.VISIBLE);
|
||||||
|
selectedx.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
|
else if (mSelectedWidget == "delete")
|
||||||
|
{
|
||||||
|
flaggedx.setVisibility(View.GONE);
|
||||||
|
deletex.setVisibility(View.GONE);
|
||||||
|
selectedx.setVisibility(View.VISIBLE);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
flaggedx.setVisibility(View.VISIBLE);
|
||||||
|
deletex.setVisibility(View.GONE);
|
||||||
|
selectedx.setVisibility(View.GONE);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (flagged.getVisibility() == View.VISIBLE)
|
if (mSelectedWidget == "star")
|
||||||
{
|
{
|
||||||
delete.setVisibility(View.GONE);
|
mSelectedWidget="delete";
|
||||||
flagged.setVisibility(View.GONE);
|
}
|
||||||
selected.setVisibility(View.VISIBLE);
|
else if (mSelectedWidget == "delete")
|
||||||
|
{
|
||||||
|
mSelectedWidget="multiselect";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
delete.setVisibility(View.VISIBLE);
|
mSelectedWidget="star";
|
||||||
flagged.setVisibility(View.GONE);
|
|
||||||
selected.setVisibility(View.GONE);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
case KeyEvent.KEYCODE_DPAD_RIGHT:
|
case KeyEvent.KEYCODE_DPAD_RIGHT:
|
||||||
|
Loading…
Reference in New Issue
Block a user