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() {