From: Michael Gernoth <michael@gernoth.net>
Date: Sat, 21 May 2011 16:04:03 +0000 (+0200)
Subject: working edittext
X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/ms2-fixes/commitdiff_plain/1559225a3318764b882a6dd62af2520bbba8f7ba?ds=inline;hp=--cc

working edittext
---

1559225a3318764b882a6dd62af2520bbba8f7ba
diff --git a/MS2Debounce/res/layout/main.xml b/MS2Debounce/res/layout/main.xml
index a62239d..5f16f4b 100644
--- a/MS2Debounce/res/layout/main.xml
+++ b/MS2Debounce/res/layout/main.xml
@@ -18,6 +18,8 @@
     android:layout_toRightOf="@id/delay_label"
     android:numeric="integer"
     android:maxLength="2"
+    android:text="0"
+    android:enabled="false"
     android:background="@android:drawable/editbox_background"/>
 <Button
     android:id="@+id/reload"
diff --git a/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java b/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java
index 7cc7e1d..2771ef2 100644
--- a/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java
+++ b/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java
@@ -14,6 +14,8 @@ import android.view.View;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
+import android.text.TextWatcher;
+import android.text.Editable;
 
 public class MS2Debounce extends Activity
 {
@@ -30,11 +32,33 @@ public class MS2Debounce extends Activity
 	{
 		super.onCreate(savedInstanceState);
 
-		//if (!module.isLoaded()) {
-		//	module.loadModule();
-		//}
-
 		setContentView(R.layout.main);
+
+		EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
+		textDelay.addTextChangedListener(new TextWatcher() {
+			@Override
+			public void afterTextChanged(Editable delay) {
+				if (delay.toString().length() > 0) {
+					module.setSavedDelay(Integer.parseInt(delay.toString()));
+
+					Button reload = (Button)findViewById(R.id.reload);
+					if (module.isLoaded() && module.getSavedDelay() != module.getDelay()) {
+						reload.setEnabled(true);
+					} else {
+						reload.setEnabled(false);
+					}
+				}
+			}
+
+			@Override
+			public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+			}
+
+			@Override
+			public void onTextChanged(CharSequence s, int start, int before, int count) {
+			}
+		});
+
 		updateUI();
 	}
 
@@ -49,8 +73,9 @@ public class MS2Debounce extends Activity
 		TextView text = (TextView)findViewById(R.id.text);
 		text.setText("Current status:\n\nModule loaded: " + loaded + "\ndebounce_delay: " + debounce_delay + "ms\nsafe_to_load: " + safe_to_load);
 
-		//EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
-		//textDelay.setText(module.getSavedDelay());
+		EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
+		textDelay.setText(Integer.toString(module.getSavedDelay()));
+		textDelay.setEnabled(true);
 
 		Button reload = (Button)findViewById(R.id.reload);
 		if (loaded && module.getSavedDelay() != debounce_delay) {
@@ -83,6 +108,9 @@ public class MS2Debounce extends Activity
 	}
 
 	private void disableUI() {
+		EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
+		textDelay.setEnabled(false);
+
 		Button reload = (Button)findViewById(R.id.reload);
 		reload.setEnabled(false);