Inject control sets

pull/189/head
Alex Baker 12 years ago
parent d4d4fadc94
commit 2717390429

@ -48,6 +48,7 @@ import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.actfm.ActFmCameraModule; import com.todoroo.astrid.actfm.ActFmCameraModule;
import com.todoroo.astrid.actfm.ActFmCameraModule.CameraResultCallback; import com.todoroo.astrid.actfm.ActFmCameraModule.CameraResultCallback;
import com.todoroo.astrid.dao.TaskAttachmentDao; import com.todoroo.astrid.dao.TaskAttachmentDao;
import com.todoroo.astrid.dao.UserActivityDao;
import com.todoroo.astrid.data.RemoteModel; import com.todoroo.astrid.data.RemoteModel;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.data.TaskAttachment; import com.todoroo.astrid.data.TaskAttachment;
@ -60,6 +61,7 @@ import com.todoroo.astrid.helper.TaskEditControlSet;
import com.todoroo.astrid.notes.EditNoteActivity; import com.todoroo.astrid.notes.EditNoteActivity;
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.MetadataService;
import com.todoroo.astrid.service.TaskService; import com.todoroo.astrid.service.TaskService;
import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.tags.TagService; import com.todoroo.astrid.tags.TagService;
@ -171,6 +173,8 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
@Inject TaskService taskService; @Inject TaskService taskService;
@Inject TaskAttachmentDao taskAttachmentDao; @Inject TaskAttachmentDao taskAttachmentDao;
@Inject TagService tagService; @Inject TagService tagService;
@Inject MetadataService metadataService;
@Inject UserActivityDao userActivityDao;
// --- UI components // --- UI components
@ -272,7 +276,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
private void instantiateEditNotes() { private void instantiateEditNotes() {
if (showEditComments) { if (showEditComments) {
long idParam = getActivity().getIntent().getLongExtra(TOKEN_ID, -1L); long idParam = getActivity().getIntent().getLongExtra(TOKEN_ID, -1L);
editNotes = new EditNoteActivity(this, getView(), editNotes = new EditNoteActivity(metadataService, userActivityDao, taskService, this, getView(),
idParam); idParam);
editNotes.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, editNotes.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT)); LayoutParams.WRAP_CONTENT));

@ -23,11 +23,7 @@ import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import com.todoroo.astrid.voice.RecognizerApi;
import com.todoroo.astrid.voice.RecognizerApi.PlaybackExceptionHandler;
import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.data.TodorooCursor;
import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.sql.Criterion; import com.todoroo.andlib.sql.Criterion;
import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.sql.Query;
import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.AndroidUtilities;
@ -41,15 +37,20 @@ import com.todoroo.astrid.data.TaskAttachment;
import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.ui.PopupControlSet; import com.todoroo.astrid.ui.PopupControlSet;
import com.todoroo.astrid.utility.Constants; import com.todoroo.astrid.utility.Constants;
import com.todoroo.astrid.voice.RecognizerApi;
import com.todoroo.astrid.voice.RecognizerApi.PlaybackExceptionHandler;
import org.tasks.R; import org.tasks.R;
import org.tasks.injection.Injector;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import javax.inject.Inject;
public class FilesControlSet extends PopupControlSet { public class FilesControlSet extends PopupControlSet {
@Autowired private TaskAttachmentDao taskAttachmentDao; @Inject TaskAttachmentDao taskAttachmentDao;
private final ArrayList<TaskAttachment> files = new ArrayList<>(); private final ArrayList<TaskAttachment> files = new ArrayList<>();
private final LinearLayout fileDisplayList; private final LinearLayout fileDisplayList;
@ -58,7 +59,7 @@ public class FilesControlSet extends PopupControlSet {
public FilesControlSet(Activity activity, int viewLayout, int displayViewLayout, int title) { public FilesControlSet(Activity activity, int viewLayout, int displayViewLayout, int title) {
super(activity, viewLayout, displayViewLayout, title); super(activity, viewLayout, displayViewLayout, title);
DependencyInjectionService.getInstance().inject(this); ((Injector) activity.getApplication()).inject(this);
fileDisplayList = (LinearLayout) getDisplayView().findViewById(R.id.files_list); fileDisplayList = (LinearLayout) getDisplayView().findViewById(R.id.files_list);
image = (ImageView) getDisplayView().findViewById(R.id.display_row_icon); image = (ImageView) getDisplayView().findViewById(R.id.display_row_icon);

@ -32,9 +32,7 @@ import android.widget.TextView;
import android.widget.TextView.OnEditorActionListener; import android.widget.TextView.OnEditorActionListener;
import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.data.TodorooCursor;
import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.ContextManager; import com.todoroo.andlib.service.ContextManager;
import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.sql.Query;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.andlib.utility.Preferences; import com.todoroo.andlib.utility.Preferences;
@ -72,10 +70,9 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene
private Task task; private Task task;
@Autowired MetadataService metadataService; private final MetadataService metadataService;
@Autowired UserActivityDao userActivityDao; private final UserActivityDao userActivityDao;
@Autowired TaskService taskService; private final TaskService taskService;
private final ArrayList<NoteOrUpdate> items = new ArrayList<>(); private final ArrayList<NoteOrUpdate> items = new ArrayList<>();
private EditText commentField; private EditText commentField;
private final View commentsBar; private final View commentsBar;
@ -101,9 +98,18 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene
public void commentAdded(); public void commentAdded();
} }
public EditNoteActivity(Fragment fragment, View parent, long t) { public EditNoteActivity(
MetadataService metadataService,
UserActivityDao userActivityDao,
TaskService taskService,
Fragment fragment,
View parent,
long t) {
super(fragment.getActivity()); super(fragment.getActivity());
DependencyInjectionService.getInstance().inject(this);
this.metadataService = metadataService;
this.userActivityDao = userActivityDao;
this.taskService = taskService;
this.fragment = fragment; this.fragment = fragment;

@ -25,8 +25,6 @@ import android.widget.TextView.OnEditorActionListener;
import com.todoroo.andlib.data.AbstractModel; import com.todoroo.andlib.data.AbstractModel;
import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.data.TodorooCursor;
import com.todoroo.andlib.service.Autowired;
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;
@ -36,11 +34,14 @@ import com.todoroo.astrid.ui.PopupControlSet;
import com.todoroo.astrid.utility.Flags; import com.todoroo.astrid.utility.Flags;
import org.tasks.R; import org.tasks.R;
import org.tasks.injection.Injector;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
import javax.inject.Inject;
/** /**
* Control set to manage adding and removing tags * Control set to manage adding and removing tags
* *
@ -64,11 +65,11 @@ public final class TagsControlSet extends PopupControlSet {
//private final LinearLayout tagsContainer; //private final LinearLayout tagsContainer;
private final TextView tagsDisplay; private final TextView tagsDisplay;
@Autowired TagService tagService; @Inject TagService tagService;
public TagsControlSet(Activity activity, int viewLayout, int displayViewLayout, int title) { public TagsControlSet(Activity activity, int viewLayout, int displayViewLayout, int title) {
super(activity, viewLayout, displayViewLayout, title); super(activity, viewLayout, displayViewLayout, title);
DependencyInjectionService.getInstance().inject(this); ((Injector) activity.getApplication()).inject(this);
tagsDisplay = (TextView) getDisplayView().findViewById(R.id.display_row_edit); tagsDisplay = (TextView) getDisplayView().findViewById(R.id.display_row_edit);
image = (ImageView) getDisplayView().findViewById(R.id.display_row_icon); image = (ImageView) getDisplayView().findViewById(R.id.display_row_icon);
} }

@ -16,8 +16,6 @@ import android.view.animation.Animation;
import android.view.animation.ScaleAnimation; import android.view.animation.ScaleAnimation;
import android.widget.EditText; import android.widget.EditText;
import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.astrid.adapter.TaskAdapter; import com.todoroo.astrid.adapter.TaskAdapter;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
@ -27,6 +25,9 @@ import com.todoroo.astrid.service.TaskService;
import com.todoroo.astrid.ui.ImportanceControlSet.ImportanceChangedListener; import com.todoroo.astrid.ui.ImportanceControlSet.ImportanceChangedListener;
import org.tasks.R; import org.tasks.R;
import org.tasks.injection.Injector;
import javax.inject.Inject;
/** /**
* Control set for mapping a Property to an EditText * Control set for mapping a Property to an EditText
@ -41,12 +42,12 @@ public class EditTitleControlSet extends TaskEditControlSet implements Importanc
private boolean isRepeating; private boolean isRepeating;
private int importanceValue; private int importanceValue;
@Autowired private TaskService taskService; @Inject TaskService taskService;
public EditTitleControlSet(Activity activity, int layout, int editText) { public EditTitleControlSet(Activity activity, int layout, int editText) {
super(activity, layout); super(activity, layout);
((Injector) activity.getApplication()).inject(this);
this.editTextId = editText; this.editTextId = editText;
DependencyInjectionService.getInstance().inject(this);
} }
@Override @Override

@ -1,7 +1,10 @@
package org.tasks; package org.tasks;
import com.todoroo.astrid.adapter.FilterAdapter; import com.todoroo.astrid.adapter.FilterAdapter;
import com.todoroo.astrid.files.FilesControlSet;
import com.todoroo.astrid.service.AstridDependencyInjector; import com.todoroo.astrid.service.AstridDependencyInjector;
import com.todoroo.astrid.tags.TagsControlSet;
import com.todoroo.astrid.ui.EditTitleControlSet;
import com.todoroo.astrid.ui.QuickAddBar; import com.todoroo.astrid.ui.QuickAddBar;
import org.tasks.widget.ScrollableViewsFactory; import org.tasks.widget.ScrollableViewsFactory;
@ -13,6 +16,9 @@ import dagger.Module;
AstridDependencyInjector.class, AstridDependencyInjector.class,
ScrollableViewsFactory.class, ScrollableViewsFactory.class,
QuickAddBar.class, QuickAddBar.class,
EditTitleControlSet.class,
FilesControlSet.class,
TagsControlSet.class,
FilterAdapter.class FilterAdapter.class
} }
) )

Loading…
Cancel
Save