summaryrefslogtreecommitdiff
path: root/src/us/minak/SettingsCreateGestureActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/us/minak/SettingsCreateGestureActivity.java')
-rw-r--r--src/us/minak/SettingsCreateGestureActivity.java192
1 files changed, 98 insertions, 94 deletions
diff --git a/src/us/minak/SettingsCreateGestureActivity.java b/src/us/minak/SettingsCreateGestureActivity.java
index 64975e0..2e450d0 100644
--- a/src/us/minak/SettingsCreateGestureActivity.java
+++ b/src/us/minak/SettingsCreateGestureActivity.java
@@ -27,98 +27,102 @@ import android.widget.TextView;
import android.widget.Toast;
public class SettingsCreateGestureActivity extends Activity {
- private static final float LENGTH_THRESHOLD = 120.0f;
-
- private Gesture mGesture;
- private View mDoneButton;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- setContentView(R.layout.gesture_create);
-
- mDoneButton = findViewById(R.id.done);
-
- GestureOverlayView overlay = (GestureOverlayView) findViewById(R.id.gestures_overlay);
- overlay.addOnGestureListener(new GesturesProcessor());
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
-
- if (mGesture != null) {
- outState.putParcelable("gesture", mGesture);
- }
- }
-
- @Override
- protected void onRestoreInstanceState(Bundle savedInstanceState) {
- super.onRestoreInstanceState(savedInstanceState);
-
- mGesture = savedInstanceState.getParcelable("gesture");
- if (mGesture != null) {
- final GestureOverlayView overlay =
- (GestureOverlayView) findViewById(R.id.gestures_overlay);
- overlay.post(new Runnable() {
- public void run() {
- overlay.setGesture(mGesture);
- }
- });
-
- mDoneButton.setEnabled(true);
- }
- }
-
- public void addGesture(View v) {
- if (mGesture != null) {
- final TextView input = (TextView) findViewById(R.id.gesture_name);
- final CharSequence name = input.getText();
- if (name.length() == 0) {
- input.setError(getString(R.string.error_missing_name));
- return;
- }
-
- final GestureLibrary store = SettingsUtil.getGestureLibrary(this);
- store.addGesture(name.toString(), mGesture);
- store.save();
-
- setResult(RESULT_OK);
-
- final String path = SettingsUtil.getGestureFile(this).getAbsolutePath();
- Toast.makeText(this, getString(R.string.save_success, path), Toast.LENGTH_LONG).show();
- } else {
- setResult(RESULT_CANCELED);
- }
-
- finish();
-
- }
-
- public void cancelGesture(View v) {
- setResult(RESULT_CANCELED);
- finish();
- }
-
- private class GesturesProcessor implements GestureOverlayView.OnGestureListener {
- public void onGestureStarted(GestureOverlayView overlay, MotionEvent event) {
- mDoneButton.setEnabled(false);
- mGesture = null;
- }
-
- public void onGesture(GestureOverlayView overlay, MotionEvent event) {
- }
-
- public void onGestureEnded(GestureOverlayView overlay, MotionEvent event) {
- mGesture = overlay.getGesture();
- if (mGesture.getLength() < LENGTH_THRESHOLD) {
- overlay.clear(false);
- }
- mDoneButton.setEnabled(true);
- }
-
- public void onGestureCancelled(GestureOverlayView overlay, MotionEvent event) {
- }
- }
+ private static final float LENGTH_THRESHOLD = 120.0f;
+
+ private Gesture mGesture;
+ private View mDoneButton;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.gesture_create);
+
+ mDoneButton = findViewById(R.id.done);
+
+ GestureOverlayView overlay = (GestureOverlayView) findViewById(R.id.gestures_overlay);
+ overlay.addOnGestureListener(new GesturesProcessor());
+ }
+
+ @Override
+ protected void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+
+ if (mGesture != null) {
+ outState.putParcelable("gesture", mGesture);
+ }
+ }
+
+ @Override
+ protected void onRestoreInstanceState(Bundle savedInstanceState) {
+ super.onRestoreInstanceState(savedInstanceState);
+
+ mGesture = savedInstanceState.getParcelable("gesture");
+ if (mGesture != null) {
+ final GestureOverlayView overlay = (GestureOverlayView) findViewById(R.id.gestures_overlay);
+ overlay.post(new Runnable() {
+ public void run() {
+ overlay.setGesture(mGesture);
+ }
+ });
+
+ mDoneButton.setEnabled(true);
+ }
+ }
+
+ public void addGesture(View v) {
+ if (mGesture != null) {
+ final TextView input = (TextView) findViewById(R.id.gesture_name);
+ final CharSequence name = input.getText();
+ if (name.length() == 0) {
+ input.setError(getString(R.string.error_missing_name));
+ return;
+ }
+
+ final GestureLibrary store = SettingsUtil.getGestureLibrary(this);
+ store.addGesture(name.toString(), mGesture);
+ store.save();
+
+ setResult(RESULT_OK);
+
+ final String path = SettingsUtil.getGestureFile(this)
+ .getAbsolutePath();
+ Toast.makeText(this, getString(R.string.save_success, path),
+ Toast.LENGTH_LONG).show();
+ } else {
+ setResult(RESULT_CANCELED);
+ }
+
+ finish();
+
+ }
+
+ public void cancelGesture(View v) {
+ setResult(RESULT_CANCELED);
+ finish();
+ }
+
+ private class GesturesProcessor implements
+ GestureOverlayView.OnGestureListener {
+ public void onGestureStarted(GestureOverlayView overlay,
+ MotionEvent event) {
+ mDoneButton.setEnabled(false);
+ mGesture = null;
+ }
+
+ public void onGesture(GestureOverlayView overlay, MotionEvent event) {
+ }
+
+ public void onGestureEnded(GestureOverlayView overlay, MotionEvent event) {
+ mGesture = overlay.getGesture();
+ if (mGesture.getLength() < LENGTH_THRESHOLD) {
+ overlay.clear(false);
+ }
+ mDoneButton.setEnabled(true);
+ }
+
+ public void onGestureCancelled(GestureOverlayView overlay,
+ MotionEvent event) {
+ }
+ }
}