diff --git a/astrid/res/layout/control_set_reminders.xml b/astrid/res/layout/control_set_reminders.xml index 38a5b6f0b..f66067d58 100644 --- a/astrid/res/layout/control_set_reminders.xml +++ b/astrid/res/layout/control_set_reminders.xml @@ -61,15 +61,40 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" /> - - + + + + + + + diff --git a/astrid/src/com/todoroo/astrid/ui/ReminderControlSet.java b/astrid/src/com/todoroo/astrid/ui/ReminderControlSet.java index 60888dc3a..00169f179 100644 --- a/astrid/src/com/todoroo/astrid/ui/ReminderControlSet.java +++ b/astrid/src/com/todoroo/astrid/ui/ReminderControlSet.java @@ -10,10 +10,14 @@ import java.util.List; import android.app.Activity; import android.view.View; +import android.view.View.OnClickListener; +import android.widget.AdapterView; +import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.LinearLayout; import android.widget.Spinner; +import android.widget.TextView; import com.timsu.astrid.R; import com.todoroo.astrid.alarms.AlarmControlSet; @@ -28,6 +32,7 @@ import com.todoroo.astrid.data.Task; public class ReminderControlSet extends PopupControlSet { private CheckBox during, after; private Spinner mode; + private TextView modeDisplay; private LinearLayout remindersBody; private final List extraViews; @@ -81,7 +86,15 @@ public class ReminderControlSet extends PopupControlSet { protected void afterInflate() { during = (CheckBox) getView().findViewById(R.id.reminder_due); after = (CheckBox) getView().findViewById(R.id.reminder_overdue); + modeDisplay = (TextView) getView().findViewById(R.id.reminder_alarm_display); mode = (Spinner) getView().findViewById(R.id.reminder_alarm); + View modeContainer = getView().findViewById(R.id.reminder_alarm_container); + modeContainer.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + mode.performClick(); + } + }); randomControlSet = new RandomReminderControlSet(activity, getView(), -1); alarmControl = new AlarmControlSet(activity, R.layout.control_set_alarms); @@ -101,6 +114,20 @@ public class ReminderControlSet extends PopupControlSet { final ArrayAdapter adapter = new ArrayAdapter( activity, android.R.layout.simple_spinner_item, list); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + mode.setOnItemSelectedListener(new OnItemSelectedListener() { + + @Override + public void onItemSelected(AdapterView parent, View view, + int position, long id) { + modeDisplay.setText(adapter.getItem(position)); + } + + @Override + public void onNothingSelected(AdapterView parent) { + // TODO Auto-generated method stub + + } + }); activity.runOnUiThread(new Runnable() { @Override public void run() {