X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/ms2-fixes/blobdiff_plain/01b288b5fa86b3ae488db6d7c73272f2a2fe7c3f..1559225a3318764b882a6dd62af2520bbba8f7ba:/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java 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);