Made check box easier to press and note decoratoin clickable

pull/14/head
Tim Su 15 years ago
parent 915bfc0074
commit e5a60e23ec

@ -3,6 +3,8 @@
*/
package com.todoroo.astrid.notes;
import android.app.PendingIntent;
import android.content.Intent;
import android.widget.RemoteViews;
import com.timsu.astrid.R;
@ -27,9 +29,17 @@ public class NotesDecorationExposer implements TaskDecorationExposer {
if(task == null || !NotesPlugin.hasNotes(task))
return null;
Intent intent = new Intent(ContextManager.getContext(), EditNoteActivity.class);
intent.setAction(EditNoteActivity.class.getName());
intent.putExtra(EditNoteActivity.EXTRA_TASK_ID, task.getId());
PendingIntent pi = PendingIntent.getActivity(ContextManager.getContext(),
(int)task.getId(), intent, PendingIntent.FLAG_UPDATE_CURRENT);
TaskDecoration decoration;
RemoteViews remoteViews = new RemoteViews(ContextManager.getContext().getPackageName(),
R.layout.note_decoration);
remoteViews.setOnClickPendingIntent(R.id.icon, pi);
decoration = new TaskDecoration(remoteViews, TaskDecoration.POSITION_RIGHT, 0);
return decoration;

@ -12,24 +12,24 @@
<!-- importance -->
<View android:id="@+id/importance"
android:layout_width="4dip"
android:layout_height="fill_parent"
android:layout_marginRight="5dip" />
android:layout_height="fill_parent" />
<RelativeLayout android:id="@+id/rowBody"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="4dip"
android:paddingBottom="4dip">
android:layout_height="wrap_content">
<!-- completion area -->
<View android:id="@+id/completeArea"
android:layout_width="50dip"
android:layout_height="40dip"/>
<!-- completion check-box -->
<CheckBox android:id="@+id/completeBox"
android:layout_width="wrap_content"
android:layout_height="26dip"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_marginTop="3dip"
android:layout_marginTop="7dip"
android:layout_marginLeft="5dip"
android:layout_gravity="top"
android:paddingBottom="2dip"
android:button="@drawable/btn_check"/>
<LinearLayout android:id="@+id/task_row"
@ -38,6 +38,8 @@
android:layout_toRightOf="@id/completeBox"
android:layout_alignParentTop="true"
android:paddingLeft="5dip"
android:paddingTop="4dip"
android:paddingBottom="4dip"
android:orientation="horizontal">
<!-- task name -->

@ -230,6 +230,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
viewHolder.nameView = (TextView)view.findViewById(R.id.title);
viewHolder.picture = (AsyncImageView)view.findViewById(R.id.picture);
viewHolder.completeBox = (CheckBox)view.findViewById(R.id.completeBox);
viewHolder.completeArea = view.findViewById(R.id.completeArea);
viewHolder.dueDate = (TextView)view.findViewById(R.id.dueDate);
viewHolder.details1 = (TextView)view.findViewById(R.id.details1);
viewHolder.details2 = (TextView)view.findViewById(R.id.details2);
@ -285,6 +286,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
public ViewGroup rowBody;
public TextView nameView;
public CheckBox completeBox;
public View completeArea;
public AsyncImageView picture;
public TextView dueDate;
public TextView details1, details2;
@ -447,10 +449,16 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
* created.
*/
protected void addListeners(final View container) {
ViewHolder viewHolder = (ViewHolder)container.getTag();
final ViewHolder viewHolder = (ViewHolder)container.getTag();
// check box listener
viewHolder.completeBox.setOnClickListener(completeBoxListener);
viewHolder.completeArea.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
viewHolder.completeBox.performClick();
}
});
if(applyListenersToRowBody) {
viewHolder.rowBody.setOnCreateContextMenuListener(listener);

Loading…
Cancel
Save