aboutsummaryrefslogtreecommitdiff
path: root/mobileapp/src/smoots/udesign/settings/SettingsDialog.java
blob: 190315ba88078eab3fa47e8845517c5c239d8027 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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();
			}
		});
	}

}