|
|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package com.todoroo.astrid.ui;
|
|
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
|
|
|
import android.text.TextUtils;
|
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
|
import android.view.View;
|
|
|
|
|
import android.view.View.OnClickListener;
|
|
|
|
|
@ -12,29 +13,40 @@ import android.widget.TextView;
|
|
|
|
|
import com.timsu.astrid.R;
|
|
|
|
|
import com.todoroo.andlib.utility.DialogUtilities;
|
|
|
|
|
import com.todoroo.astrid.data.Task;
|
|
|
|
|
import com.todoroo.astrid.repeats.RepeatControlSet;
|
|
|
|
|
|
|
|
|
|
public class DeadlineControlSet extends PopupControlSet {
|
|
|
|
|
|
|
|
|
|
private boolean isQuickadd = false;
|
|
|
|
|
private DateAndTimePicker dateAndTimePicker;
|
|
|
|
|
private final View[] extraViews;
|
|
|
|
|
private final RepeatControlSet repeatControlSet;
|
|
|
|
|
|
|
|
|
|
public DeadlineControlSet(Activity activity, int viewLayout, int displayViewLayout, View...extraViews) {
|
|
|
|
|
public DeadlineControlSet(Activity activity, int viewLayout, int displayViewLayout,
|
|
|
|
|
RepeatControlSet repeatControlSet, View...extraViews) {
|
|
|
|
|
super(activity, viewLayout, displayViewLayout, 0);
|
|
|
|
|
this.extraViews = extraViews;
|
|
|
|
|
this.displayText.setText(activity.getString(R.string.TEA_when_header_label));
|
|
|
|
|
this.repeatControlSet = repeatControlSet;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void refreshDisplayView() {
|
|
|
|
|
String toDisplay;
|
|
|
|
|
StringBuilder displayString = new StringBuilder();
|
|
|
|
|
if (initialized)
|
|
|
|
|
toDisplay = dateAndTimePicker.getDisplayString(activity, isQuickadd, isQuickadd);
|
|
|
|
|
displayString.append(dateAndTimePicker.getDisplayString(activity, isQuickadd, isQuickadd));
|
|
|
|
|
else
|
|
|
|
|
toDisplay = DateAndTimePicker.getDisplayString(activity, model.getValue(Task.DUE_DATE), isQuickadd, isQuickadd);
|
|
|
|
|
displayString.append(DateAndTimePicker.getDisplayString(activity, model.getValue(Task.DUE_DATE), isQuickadd, isQuickadd));
|
|
|
|
|
|
|
|
|
|
if (!isQuickadd && repeatControlSet != null) {
|
|
|
|
|
String repeatString = repeatControlSet.getStringForExternalDisplay();
|
|
|
|
|
if (!TextUtils.isEmpty(repeatString)) {
|
|
|
|
|
displayString.append("\n"); //$NON-NLS-1$
|
|
|
|
|
displayString.append(repeatString);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
TextView dateDisplay = (TextView) getDisplayView().findViewById(R.id.display_row_edit);
|
|
|
|
|
dateDisplay.setText(toDisplay);
|
|
|
|
|
dateDisplay.setText(displayString);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|