package com.aberdyne.droidnavi; import com.aberdyne.droidnavi.client.ServerConnection; import com.aberdyne.droidnavi.client.ServerListManager; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.text.InputType; import android.widget.EditText; /** * This is a wrapper for the IP dialog that will show when the user * selects "Manually input IP" in the Pairing List context menu. * * @author Jeremy May * */ public class IpInputDialog { /** * Display the IP input dialog * @param callback An object implementing the ListEdibtable interface * @param parent An activity context */ public static void showDialog(final Context parent) { AlertDialog.Builder builder = new AlertDialog.Builder(parent); builder.setTitle("Input IPv4 Address"); final EditText input = new EditText(builder.getContext()); input.setInputType(InputType.TYPE_CLASS_PHONE); builder.setView(input); builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { String ip = input.getText().toString(); if(ServerConnection.validateHost(ip)) { ServerListManager.addServer(parent, new ServerConnection(ip)); } } }); builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) {} }); builder.show(); } }