Task edit themed images and text colors when control sets set/unset

pull/14/head
Sam Bosley 11 years ago
parent d78323f363
commit bbdb06697b

@ -65,6 +65,7 @@ import com.todoroo.astrid.service.StatisticsConstants;
import com.todoroo.astrid.service.StatisticsService; import com.todoroo.astrid.service.StatisticsService;
import com.todoroo.astrid.service.TagDataService; import com.todoroo.astrid.service.TagDataService;
import com.todoroo.astrid.service.TaskService; import com.todoroo.astrid.service.TaskService;
import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.service.abtesting.ABChooser; import com.todoroo.astrid.service.abtesting.ABChooser;
import com.todoroo.astrid.tags.TagMemberMetadata; import com.todoroo.astrid.tags.TagMemberMetadata;
import com.todoroo.astrid.tags.TagService; import com.todoroo.astrid.tags.TagService;
@ -142,7 +143,7 @@ public class EditPeopleControlSet extends PopupControlSet {
assignedDisplay = (TextView) getDisplayView().findViewById(R.id.display_row_edit); assignedDisplay = (TextView) getDisplayView().findViewById(R.id.display_row_edit);
ImageView image = (ImageView) getDisplayView().findViewById(R.id.display_row_icon); ImageView image = (ImageView) getDisplayView().findViewById(R.id.display_row_icon);
image.setImageResource(R.drawable.tea_icn_assign); image.setImageResource(ThemeService.getTaskEditDrawable(R.drawable.tea_icn_assign, R.drawable.tea_icn_assign_lightblue));
setUpListeners(); setUpListeners();
} }

@ -187,7 +187,7 @@ public class TagSettingsActivity extends SherlockFragmentActivity {
else { else {
ThemeService.applyTheme(this); ThemeService.applyTheme(this);
ActionBar actionBar = getSupportActionBar(); ActionBar actionBar = getSupportActionBar();
if (ThemeService.getUnsimplifiedTheme() == R.style.Theme_White_Alt) if (ThemeService.getTheme() == R.style.Theme_White_Alt)
actionBar.setLogo(R.drawable.ic_menu_save_blue_alt); actionBar.setLogo(R.drawable.ic_menu_save_blue_alt);
else else
actionBar.setLogo(R.drawable.ic_menu_save); actionBar.setLogo(R.drawable.ic_menu_save);

@ -36,6 +36,7 @@ import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.gcal.Calendars.CalendarResult; import com.todoroo.astrid.gcal.Calendars.CalendarResult;
import com.todoroo.astrid.service.StatisticsConstants; import com.todoroo.astrid.service.StatisticsConstants;
import com.todoroo.astrid.service.StatisticsService; import com.todoroo.astrid.service.StatisticsService;
import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.ui.PopupControlSet; import com.todoroo.astrid.ui.PopupControlSet;
/** /**
@ -231,7 +232,7 @@ public class GCalControlSet extends PopupControlSet {
protected void refreshDisplayView() { protected void refreshDisplayView() {
TextView calendar = (TextView) getDisplayView().findViewById(R.id.calendar_display_which); TextView calendar = (TextView) getDisplayView().findViewById(R.id.calendar_display_which);
calendar.setTextColor(themeColor); calendar.setTextColor(themeColor);
image.setImageResource(R.drawable.tea_icn_addcal); image.setImageResource(ThemeService.getTaskEditDrawable(R.drawable.tea_icn_addcal, R.drawable.tea_icn_addcal_lightblue));
if (initialized) { if (initialized) {
if (hasEvent) { if (hasEvent) {
calendar.setText(R.string.gcal_TEA_has_event); calendar.setText(R.string.gcal_TEA_has_event);

@ -34,6 +34,7 @@ import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.tags.TagService.Tag; import com.todoroo.astrid.tags.TagService.Tag;
import com.todoroo.astrid.ui.PopupControlSet; import com.todoroo.astrid.ui.PopupControlSet;
import com.todoroo.astrid.utility.Flags; import com.todoroo.astrid.utility.Flags;
@ -311,7 +312,7 @@ public final class TagsControlSet extends PopupControlSet {
if (!TextUtils.isEmpty(tagString)) { if (!TextUtils.isEmpty(tagString)) {
tagsDisplay.setText(tagString); tagsDisplay.setText(tagString);
tagsDisplay.setTextColor(themeColor); tagsDisplay.setTextColor(themeColor);
image.setImageResource(R.drawable.tea_icn_lists); image.setImageResource(ThemeService.getTaskEditDrawable(R.drawable.tea_icn_lists, R.drawable.tea_icn_lists_lightblue));
} else { } else {
tagsDisplay.setText(R.string.tag_FEx_untagged); tagsDisplay.setText(R.string.tag_FEx_untagged);
tagsDisplay.setTextColor(unsetColor); tagsDisplay.setTextColor(unsetColor);

@ -16,6 +16,7 @@ import com.timsu.astrid.R;
import com.todoroo.andlib.data.Property.IntegerProperty; import com.todoroo.andlib.data.Property.IntegerProperty;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.helper.TaskEditControlSet; import com.todoroo.astrid.helper.TaskEditControlSet;
import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.timers.TimerActionControlSet.TimerActionListener; import com.todoroo.astrid.timers.TimerActionControlSet.TimerActionListener;
import com.todoroo.astrid.ui.PopupControlSet; import com.todoroo.astrid.ui.PopupControlSet;
import com.todoroo.astrid.ui.TimeDurationControlSet; import com.todoroo.astrid.ui.TimeDurationControlSet;
@ -136,7 +137,7 @@ public class TimerControlSet extends PopupControlSet implements TimerActionListe
if (!TextUtils.isEmpty(toDisplay)) { if (!TextUtils.isEmpty(toDisplay)) {
displayEdit.setText(toDisplay); displayEdit.setText(toDisplay);
displayEdit.setTextColor(themeColor); displayEdit.setTextColor(themeColor);
image.setImageResource(R.drawable.tea_icn_timer); image.setImageResource(ThemeService.getTaskEditDrawable(R.drawable.tea_icn_timer, R.drawable.tea_icn_timer_lightblue));
} else { } else {
displayEdit.setText(R.string.TEA_timer_controls); displayEdit.setText(R.string.TEA_timer_controls);
displayEdit.setTextColor(unsetColor); displayEdit.setTextColor(unsetColor);

@ -23,7 +23,6 @@
<color name="tablet_list_bg">#292929</color> <color name="tablet_list_bg">#292929</color>
<color name="tablet_list_selected">#000000</color> <color name="tablet_list_selected">#000000</color>
<color name="reminder_background">#262626</color> <color name="reminder_background">#262626</color>
<color name="task_edit_selected">#385487</color>
<color name="widget_text_color_light">#535353</color> <color name="widget_text_color_light">#535353</color>
<color name="widget_text_color_dark">#ffffff</color> <color name="widget_text_color_dark">#ffffff</color>

@ -26,7 +26,7 @@ public class TaskEditActivity extends AstridActivity {
ThemeService.applyTheme(this); ThemeService.applyTheme(this);
ActionBar actionBar = getSupportActionBar(); ActionBar actionBar = getSupportActionBar();
if (Preferences.getBoolean(R.string.p_save_and_cancel, false)) { if (Preferences.getBoolean(R.string.p_save_and_cancel, false)) {
if (ThemeService.getUnsimplifiedTheme() == R.style.Theme_White_Alt) if (ThemeService.getTheme() == R.style.Theme_White_Alt)
actionBar.setLogo(R.drawable.ic_menu_save_blue_alt); actionBar.setLogo(R.drawable.ic_menu_save_blue_alt);
else else
actionBar.setLogo(R.drawable.ic_menu_save); actionBar.setLogo(R.drawable.ic_menu_save);

@ -66,7 +66,6 @@ import com.todoroo.astrid.actfm.CommentsActivity;
import com.todoroo.astrid.actfm.EditPeopleControlSet; import com.todoroo.astrid.actfm.EditPeopleControlSet;
import com.todoroo.astrid.actfm.TaskCommentsFragment; import com.todoroo.astrid.actfm.TaskCommentsFragment;
import com.todoroo.astrid.actfm.sync.ActFmPreferenceService; import com.todoroo.astrid.actfm.sync.ActFmPreferenceService;
import com.todoroo.astrid.actfm.sync.ActFmSyncService;
import com.todoroo.astrid.api.AstridApiConstants; import com.todoroo.astrid.api.AstridApiConstants;
import com.todoroo.astrid.dao.TaskAttachmentDao; import com.todoroo.astrid.dao.TaskAttachmentDao;
import com.todoroo.astrid.data.RemoteModel; import com.todoroo.astrid.data.RemoteModel;
@ -83,8 +82,6 @@ import com.todoroo.astrid.opencrx.OpencrxControlSet;
import com.todoroo.astrid.opencrx.OpencrxCoreUtils; import com.todoroo.astrid.opencrx.OpencrxCoreUtils;
import com.todoroo.astrid.reminders.Notifications; import com.todoroo.astrid.reminders.Notifications;
import com.todoroo.astrid.repeats.RepeatControlSet; import com.todoroo.astrid.repeats.RepeatControlSet;
import com.todoroo.astrid.service.AddOnService;
import com.todoroo.astrid.service.MetadataService;
import com.todoroo.astrid.service.StatisticsConstants; import com.todoroo.astrid.service.StatisticsConstants;
import com.todoroo.astrid.service.StatisticsService; import com.todoroo.astrid.service.StatisticsService;
import com.todoroo.astrid.service.TaskService; import com.todoroo.astrid.service.TaskService;
@ -202,21 +199,12 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
@Autowired @Autowired
private TaskService taskService; private TaskService taskService;
@Autowired
private MetadataService metadataService;
@Autowired @Autowired
private TaskAttachmentDao taskAttachmentDao; private TaskAttachmentDao taskAttachmentDao;
@Autowired
private AddOnService addOnService;
@Autowired @Autowired
private ActFmPreferenceService actFmPreferenceService; private ActFmPreferenceService actFmPreferenceService;
@Autowired
private ActFmSyncService actFmSyncService;
// --- UI components // --- UI components
private ImageButton voiceAddNoteButton; private ImageButton voiceAddNoteButton;

@ -193,7 +193,7 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener
mainMenu = (ImageView) actionBar.getCustomView().findViewById(R.id.main_menu); mainMenu = (ImageView) actionBar.getCustomView().findViewById(R.id.main_menu);
personStatus = (TextView) actionBar.getCustomView().findViewById(R.id.person_image); personStatus = (TextView) actionBar.getCustomView().findViewById(R.id.person_image);
commentsButton = (Button) actionBar.getCustomView().findViewById(R.id.comments); commentsButton = (Button) actionBar.getCustomView().findViewById(R.id.comments);
if (ThemeService.getUnsimplifiedTheme() == R.style.Theme_White_Alt) if (ThemeService.getTheme() == R.style.Theme_White_Alt)
commentsButton.setTextColor(getResources().getColor(R.color.blue_theme_color)); commentsButton.setTextColor(getResources().getColor(R.color.blue_theme_color));
initializeFragments(actionBar); initializeFragments(actionBar);

@ -15,6 +15,7 @@ import android.widget.Button;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.ui.EditDialogOkBackground; import com.todoroo.astrid.ui.EditDialogOkBackground;
// --- interface // --- interface
@ -38,7 +39,7 @@ public abstract class TaskEditControlSet {
if (viewLayout == -1) if (viewLayout == -1)
initialized = true; initialized = true;
themeColor = activity.getResources().getColor(R.color.task_edit_selected); themeColor = activity.getResources().getColor(ThemeService.getTaskEditThemeColor());
unsetColor = activity.getResources().getColor(R.color.task_edit_deadline_gray); unsetColor = activity.getResources().getColor(R.color.task_edit_deadline_gray);
} }

@ -49,10 +49,6 @@ public class ThemeService {
} }
public static int getTheme() { public static int getTheme() {
return getUnsimplifiedTheme();
}
public static int getUnsimplifiedTheme() {
String preference = Preferences.getStringValue(R.string.p_theme); String preference = Preferences.getStringValue(R.string.p_theme);
return getStyleForSetting(preference); return getStyleForSetting(preference);
} }
@ -60,7 +56,7 @@ public class ThemeService {
public static int getWidgetTheme() { public static int getWidgetTheme() {
String preference = Preferences.getStringValue(R.string.p_theme_widget); String preference = Preferences.getStringValue(R.string.p_theme_widget);
if (TextUtils.isEmpty(preference) || THEME_WIDGET_SAME_AS_APP.equals(preference)) if (TextUtils.isEmpty(preference) || THEME_WIDGET_SAME_AS_APP.equals(preference))
return getUnsimplifiedTheme(); return getTheme();
else if (THEME_WIDGET_LEGACY.equals(preference)) else if (THEME_WIDGET_LEGACY.equals(preference))
return TasksWidget.THEME_LEGACY; return TasksWidget.THEME_LEGACY;
else else
@ -83,7 +79,7 @@ public class ThemeService {
} }
public static int getThemeColor() { public static int getThemeColor() {
int theme = getUnsimplifiedTheme(); int theme = getTheme();
switch(theme) { switch(theme) {
case R.style.Theme: case R.style.Theme:
case R.style.Theme_Transparent: case R.style.Theme_Transparent:
@ -99,7 +95,7 @@ public class ThemeService {
public static int getEditDialogTheme() { public static int getEditDialogTheme() {
boolean ics = AndroidUtilities.getSdkVersion() >= 14; boolean ics = AndroidUtilities.getSdkVersion() >= 14;
int themeSetting = getUnsimplifiedTheme(); int themeSetting = getTheme();
int theme; int theme;
if (themeSetting == R.style.Theme || themeSetting == R.style.Theme_Transparent) { if (themeSetting == R.style.Theme || themeSetting == R.style.Theme_Transparent) {
if (ics) if (ics)
@ -116,7 +112,7 @@ public class ThemeService {
} }
public static int getDialogTheme() { public static int getDialogTheme() {
int themeSetting = getUnsimplifiedTheme(); int themeSetting = getTheme();
int theme; int theme;
if (themeSetting == R.style.Theme || themeSetting == R.style.Theme_Transparent) { if (themeSetting == R.style.Theme || themeSetting == R.style.Theme_Transparent) {
theme = R.style.Theme_Dialog; theme = R.style.Theme_Dialog;
@ -128,7 +124,7 @@ public class ThemeService {
public static int getDialogTextColor() { public static int getDialogTextColor() {
if (AndroidUtilities.getSdkVersion() >= 11) { if (AndroidUtilities.getSdkVersion() >= 11) {
int theme = getUnsimplifiedTheme(); int theme = getTheme();
if (theme == R.style.Theme || theme == R.style.Theme_Transparent) if (theme == R.style.Theme || theme == R.style.Theme_Transparent)
return android.R.color.white; return android.R.color.white;
else else
@ -166,7 +162,7 @@ public class ThemeService {
} }
public static int getDrawable(int lightDrawable, int alter) { public static int getDrawable(int lightDrawable, int alter) {
int theme = getUnsimplifiedTheme(); int theme = getTheme();
boolean darkTheme = theme == R.style.Theme || theme == R.style.Theme_Transparent; boolean darkTheme = theme == R.style.Theme || theme == R.style.Theme_Transparent;
switch(alter) { switch(alter) {
case FLAG_FORCE_DARK: case FLAG_FORCE_DARK:
@ -258,6 +254,24 @@ public class ThemeService {
ContextManager.getResources().getResourceName(lightDrawable)); ContextManager.getResources().getResourceName(lightDrawable));
} }
public static int getTaskEditDrawable(int regularDrawable, int lightBlueDrawable) {
int theme = getTheme();
if (theme == R.style.Theme || theme == R.style.Theme_White_Alt || theme == R.style.Theme_TransparentWhite) {
return lightBlueDrawable;
} else {
return regularDrawable;
}
}
public static int getTaskEditThemeColor() {
int theme = getTheme();
if (theme == R.style.Theme || theme == R.style.Theme_White_Alt || theme == R.style.Theme_TransparentWhite) {
return R.color.blue_theme_color;
} else {
return R.color.dark_blue_theme_color;
}
}
public static void forceTheme(int theme) { public static void forceTheme(int theme) {
currentTheme = theme; currentTheme = theme;
} }

@ -22,6 +22,7 @@ import com.timsu.astrid.R;
import com.todoroo.andlib.utility.DialogUtilities; import com.todoroo.andlib.utility.DialogUtilities;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.repeats.RepeatControlSet; import com.todoroo.astrid.repeats.RepeatControlSet;
import com.todoroo.astrid.service.ThemeService;
public class DeadlineControlSet extends PopupControlSet { public class DeadlineControlSet extends PopupControlSet {
@ -62,7 +63,7 @@ public class DeadlineControlSet extends PopupControlSet {
} else { } else {
dateDisplay.setText(displayString); dateDisplay.setText(displayString);
dateDisplay.setTextColor(themeColor); dateDisplay.setTextColor(themeColor);
image.setImageResource(R.drawable.tea_icn_date); image.setImageResource(ThemeService.getTaskEditDrawable(R.drawable.tea_icn_date, R.drawable.tea_icn_date_lightblue));
} }
} }

@ -18,6 +18,7 @@ import android.widget.TextView;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.service.ThemeService;
public class EditNotesControlSet extends PopupControlSet { public class EditNotesControlSet extends PopupControlSet {
@ -45,7 +46,7 @@ public class EditNotesControlSet extends PopupControlSet {
} else { } else {
notesPreview.setText(textToUse); notesPreview.setText(textToUse);
notesPreview.setTextColor(themeColor); notesPreview.setTextColor(themeColor);
image.setImageResource(R.drawable.tea_icn_edit); image.setImageResource(ThemeService.getTaskEditDrawable(R.drawable.tea_icn_edit, R.drawable.tea_icn_edit_lightblue));
} }
linkifyDisplayView(); linkifyDisplayView();

@ -22,6 +22,7 @@ import com.timsu.astrid.R;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.andlib.utility.Preferences; import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.ui.DateAndTimeDialog.DateAndTimeDialogListener; import com.todoroo.astrid.ui.DateAndTimeDialog.DateAndTimeDialogListener;
/** /**
@ -208,7 +209,7 @@ public class HideUntilControlSet extends PopupControlSet implements OnItemSelect
auxDisplay.setText(activity.getString(R.string.TEA_hideUntil_display, display)); auxDisplay.setText(activity.getString(R.string.TEA_hideUntil_display, display));
auxDisplay.setTextColor(themeColor); auxDisplay.setTextColor(themeColor);
image.setImageResource(R.drawable.tea_icn_hide); image.setImageResource(ThemeService.getTaskEditDrawable(R.drawable.tea_icn_hide, R.drawable.tea_icn_hide_lightblue));
} }
} }

Loading…
Cancel
Save