diff --git a/astrid/res/layout/task_edit_activity.xml b/astrid/res/layout/task_edit_activity.xml index faf67d8b4..9f5c45826 100644 --- a/astrid/res/layout/task_edit_activity.xml +++ b/astrid/res/layout/task_edit_activity.xml @@ -23,6 +23,7 @@ android:layout_width="fill_parent" android:layout_height="600dip" android:orientation="vertical" + android:gravity="center_horizontal" android:padding="10dip" > + + + diff --git a/astrid/res/values/strings-core.xml b/astrid/res/values/strings-core.xml index 788b30e49..011f23857 100644 --- a/astrid/res/values/strings-core.xml +++ b/astrid/res/values/strings-core.xml @@ -665,6 +665,9 @@ Show description in task Task edit screen + + Customize + Customize the layout of the task edit screen diff --git a/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java b/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java index 3a4746a6f..93f7423fa 100755 --- a/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java @@ -23,6 +23,7 @@ import android.app.Dialog; import android.content.ContentValues; import android.content.DialogInterface; import android.content.Intent; +import android.content.res.Resources.Theme; import android.graphics.Bitmap; import android.os.Bundle; import android.os.Handler; @@ -41,6 +42,7 @@ import android.view.LayoutInflater; import android.view.MenuInflater; import android.view.View; import android.view.View.MeasureSpec; +import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.view.ViewParent; @@ -52,6 +54,7 @@ import android.widget.FrameLayout; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.ScrollView; +import android.widget.TextView; import android.widget.Toast; import com.timsu.astrid.R; @@ -69,6 +72,7 @@ import com.todoroo.astrid.actfm.EditPeopleControlSet; import com.todoroo.astrid.actfm.TaskCommentsFragment; import com.todoroo.astrid.actfm.sync.ActFmPreferenceService; import com.todoroo.astrid.actfm.sync.ActFmSyncService; +import com.todoroo.astrid.api.AstridApiConstants; import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.files.AACRecordingActivity; @@ -168,6 +172,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { public static final int REQUEST_CODE_CONTACT = 20; public static final int REQUEST_CODE_RECORD = 30; public static final int REQUEST_CODE_ATTACH_FILE = 40; + public static final int REQUEST_CODE_BEAST_MODE = 50; // --- menu codes @@ -421,8 +426,6 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { return; } - getView().findViewById(R.id.updatesFooter).setVisibility(View.VISIBLE); - TaskEditViewPager adapter = new TaskEditViewPager(getActivity(), tabStyle); adapter.parent = this; @@ -438,7 +441,8 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { ((ViewGroup) moreControls.getParent()).removeView(moreControls); } - commentsBar.setVisibility(View.VISIBLE); + if (showEditComments) + commentsBar.setVisibility(View.VISIBLE); moreTab.setVisibility(View.VISIBLE); setCurrentTab(TAB_VIEW_UPDATES); setPagerHeightForPosition(TAB_VIEW_UPDATES); @@ -611,12 +615,34 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { Log.e("astrid-error", "loading-control-set", e); //$NON-NLS-1$ //$NON-NLS-2$ } + setupBeastModeButton(); + loadEditPageOrder(false); // Load task data in background new TaskEditBackgroundLoader().start(); } + private void setupBeastModeButton() { + TextView beastMode = (TextView) getView().findViewById(R.id.edit_beast_mode); + TypedValue tv = new TypedValue(); + Theme theme = getActivity().getTheme(); + theme.resolveAttribute(R.attr.asTextColor, tv, false); + + int color = tv.data & 0x00ffffff; + color = color + 0x7f000000; + beastMode.setTextColor(color); + + beastMode.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(getActivity(), BeastModePreferences.class); + intent.setAction(AstridApiConstants.ACTION_SETTINGS); + startActivityForResult(intent, REQUEST_CODE_BEAST_MODE); + } + }); + } + private void loadEditPageOrder(boolean removeViews) { LinearLayout basicControls = (LinearLayout) getView().findViewById( R.id.basic_controls); @@ -1274,6 +1300,10 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { createNewFileAttachment(recordedAudioPath, recordedAudioName, FileMetadata.FILE_TYPE_AUDIO + "m4a"); //$NON-NLS-1$ } else if (requestCode == REQUEST_CODE_ATTACH_FILE && resultCode == Activity.RESULT_OK) { attachFile(data.getStringExtra(FileExplore.RESULT_FILE_SELECTED)); + } else if (requestCode == REQUEST_CODE_BEAST_MODE) { + loadEditPageOrder(true); + new TaskEditBackgroundLoader().start(); + return; } ActFmCameraModule.activityResult(getActivity(), requestCode, resultCode, data, new CameraResultCallback() {