aboutsummaryrefslogtreecommitdiff
path: root/mobileapp/src/smoots/udesign/settings/SettingsDialog.java
diff options
context:
space:
mode:
Diffstat (limited to 'mobileapp/src/smoots/udesign/settings/SettingsDialog.java')
-rwxr-xr-xmobileapp/src/smoots/udesign/settings/SettingsDialog.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/mobileapp/src/smoots/udesign/settings/SettingsDialog.java b/mobileapp/src/smoots/udesign/settings/SettingsDialog.java
new file mode 100755
index 0000000..190315b
--- /dev/null
+++ b/mobileapp/src/smoots/udesign/settings/SettingsDialog.java
@@ -0,0 +1,45 @@
+package smoots.udesign.settings;
+
+import smoots.udesign.main.R;
+import android.app.Dialog;
+import android.content.Context;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+
+public class SettingsDialog extends Dialog {
+
+ private final OnSettingsChangedListener mListener;
+ private Button okButton;
+
+ public SettingsDialog(Context context, OnSettingsChangedListener listener) {
+ super(context);
+
+ mListener = listener;
+ }
+
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.settings);
+ setTitle("Host Settings");
+
+ // PREPARE IP AND PORT.
+ ((EditText) findViewById(R.id.settings_ip)).setText(mListener.getCurrentIP());
+ ((EditText) findViewById(R.id.settings_port)).setText(Integer.toString(mListener.getCurrentPort()));
+
+ // PREPARE BUTTON
+ this.okButton = (Button) this.findViewById(R.id.settings_ok);
+ this.okButton.setOnClickListener(new View.OnClickListener() {
+ public void onClick(View v) {
+ String ipAddr = ((EditText) findViewById(R.id.settings_ip)).getText().toString();
+ int port = Integer.parseInt(((EditText) findViewById(R.id.settings_port)).getText().toString());
+
+ mListener.onSettingsChanged(ipAddr, port);
+ dismiss();
+ }
+ });
+ }
+
+}