summaryrefslogtreecommitdiff
path: root/SDL_Android/LivioTesterApp/src/com/livio/sdltester/dialogs/SdlConnectionDialog.java
blob: 56ad25d59ec0c1a6ed361cf8e56a5673056e3568 (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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.livio.sdltester.dialogs;


import android.content.Context;
import android.content.DialogInterface;
import android.view.View;
import android.widget.EditText;

import com.livio.sdl.IpAddress;
import com.livio.sdl.dialogs.BaseOkCancelDialog;
import com.livio.sdltester.R;

public class SdlConnectionDialog extends BaseOkCancelDialog {

	private static final String DIALOG_TITLE = "SDL Connection";
	
	private EditText et_ipAddress, et_ipPort;
	
	public SdlConnectionDialog(Context context) {
		super(context, DIALOG_TITLE, R.layout.sdl_connection);
		setPositiveButton(okButtonListener);
		setNegativeButton(cancelListener);
		createDialog();
	}
	
	public SdlConnectionDialog(Context context, String initIpAddress, String initPort){
		this(context);
		setEditTextStrings(initIpAddress, initPort);
	}
	
	private void setEditTextStrings(String ipAddress, String ipPort){
		et_ipAddress.setText(ipAddress);
		et_ipPort.setText(ipPort);
	}

	@Override
	protected void findViews(View parent) {
		et_ipAddress = (EditText) parent.findViewById(R.id.et_ipAddress);
		et_ipPort = (EditText) parent.findViewById(R.id.et_ipPort);
	}
	
	//dialog button listeners
	private final DialogInterface.OnClickListener okButtonListener = new DialogInterface.OnClickListener() {
		@Override
		public void onClick(DialogInterface dialog, int which) {
			final String ipAddress = et_ipAddress.getText().toString();
			final String ipPort = et_ipPort.getText().toString();
			
			IpAddress result = new IpAddress(ipAddress, ipPort);
			notifyListener(result);
		}
	};
	
	private final DialogInterface.OnClickListener cancelListener = new DialogInterface.OnClickListener() {
		@Override
		public void onClick(DialogInterface dialog, int which) {
			notifyListener(null);
		}
	};

}