summaryrefslogtreecommitdiff
path: root/src/user4574/texttransport
diff options
context:
space:
mode:
authorNathan Lasseter <nathan@4574.co.uk>2013-05-25 11:06:51 +0100
committerNathan Lasseter <nathan@4574.co.uk>2013-05-25 11:06:51 +0100
commitc64b98512ebccec28063b8da387e9ac4051f9878 (patch)
tree9e248de908adcc1804858adeb1e83ff21e1bb73d /src/user4574/texttransport
parentdd525d0d032ef28e1eab0a8d89e32eb5e72654bb (diff)
Big connect button and all input boxes now disable when connectedHEADmaster
Diffstat (limited to 'src/user4574/texttransport')
-rw-r--r--src/user4574/texttransport/Start.java24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/user4574/texttransport/Start.java b/src/user4574/texttransport/Start.java
index 8f93bd9..ec06f98 100644
--- a/src/user4574/texttransport/Start.java
+++ b/src/user4574/texttransport/Start.java
@@ -1,5 +1,7 @@
package user4574.texttransport;
+import java.util.ArrayList;
+
import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttException;
@@ -21,6 +23,8 @@ public class Start extends Activity {
private MqttConnectOptions opts;
private SmsManager sms = SmsManager.getDefault();
+ private ArrayList<View> inputs;
+
private Button conn;
private EditText ent;
private EditText port;
@@ -33,6 +37,8 @@ public class Start extends Activity {
super.onCreate(savedInstanceState);
setContentView(R.layout.start);
+ inputs = new ArrayList<View>();
+
conn = (Button) findViewById(R.id.connectbutton);
conn.setEnabled(false);
conn.setOnClickListener(new ConnectListener());
@@ -46,12 +52,24 @@ public class Start extends Activity {
un = (EditText) findViewById(R.id.username);
pw = (EditText) findViewById(R.id.password);
+
+ inputs.add(findViewById(R.id.uri));
+ inputs.add(findViewById(R.id.port));
+ inputs.add(findViewById(R.id.tcp));
+ inputs.add(findViewById(R.id.ssl));
+ inputs.add(findViewById(R.id.username));
+ inputs.add(findViewById(R.id.password));
+ }
+
+ private void setInputsEnabled(boolean enabled) {
+ for (View v : inputs)
+ v.setEnabled(enabled);
}
protected void onResume() {
super.onResume();
if (client == null || !client.isConnected()) {
- ent.setEnabled(true);
+ setInputsEnabled(true);
ent.setText("");
}
}
@@ -61,7 +79,7 @@ public class Start extends Activity {
if (client != null && client.isConnected()) {
try {
client.disconnect();
- ent.setEnabled(true);
+ setInputsEnabled(true);
conn.setText(R.string.connect);
} catch (MqttException e) {
e.printStackTrace();
@@ -83,7 +101,7 @@ public class Start extends Activity {
} else
client.connect();
client.subscribe("/texttransport/+/send");
- ent.setEnabled(false);
+ setInputsEnabled(false);
conn.setText(R.string.disconnect);
} catch (MqttException e) {
e.printStackTrace();