diff options
Diffstat (limited to 'src/us/minak/SettingsCreateGestureActivity.java')
-rw-r--r-- | src/us/minak/SettingsCreateGestureActivity.java | 192 |
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) { + } + } } |