public void show(MySocketAddress addr) {
   mDialog.show();
   if (addr != null) {
     mDialog.setTitle(R.string.title_edit_socket_address);
     mDialog.getButton(DialogInterface.BUTTON_NEUTRAL).setVisibility(View.VISIBLE);
     mCurrentId = addr.getId();
     mHostNameEdit.setText(addr.getHostName());
     if (addr.getPort() != null) {
       mPortEdit.setText(String.valueOf(addr.getPort()));
     } else {
       mPortEdit.setText(String.valueOf(net.cattaka.libgeppa.Constants.DEFAULT_SERVER_PORT));
     }
   } else {
     mDialog.setTitle(R.string.title_input_socket_address);
     mDialog.getButton(DialogInterface.BUTTON_NEUTRAL).setVisibility(View.INVISIBLE);
     mHostNameEdit.setText("");
     mPortEdit.setText(String.valueOf(net.cattaka.libgeppa.Constants.DEFAULT_SERVER_PORT));
     mCurrentId = null;
   }
 }