package com.facebook.stetho.sample;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.facebook.stetho.sample.IRCChatActivity.IRCChatActivityResult;
import java.util.Random;
public class IRCConnectActivity extends Activity {
private static final String DEFAULT_HOST = "irc.freenode.net";
private static final int REQUEST_CODE_CHAT = 1;
private TextView mIRCPriorError;
private EditText mIRCServer;
private EditText mIRCNickname;
public static void show(Context context) {
Intent intent = new Intent(context, IRCConnectActivity.class);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.irc_connect_activity);
mIRCPriorError = (TextView) findViewById(R.id.irc_prior_error);
mIRCServer = (EditText) findViewById(R.id.irc_server);
if (TextUtils.isEmpty(mIRCServer.getText())) {
mIRCServer.setText(DEFAULT_HOST);
}
mIRCNickname = (EditText) findViewById(R.id.irc_nickname);
if (TextUtils.isEmpty(mIRCNickname.getText())) {
mIRCNickname.setText("stetho" + (new Random().nextInt(9999) + 1));
}
findViewById(R.id.irc_connect).setOnClickListener(mConnectClicked);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case REQUEST_CODE_CHAT:
IRCChatActivityResult parsedResult =
IRCChatActivityResult.fromResult(resultCode, data);
if (parsedResult.wasUserDisconnect()) {
mIRCPriorError.setText("");
mIRCPriorError.setVisibility(View.GONE);
} else {
mIRCPriorError.setText("ERROR: " + parsedResult.connectError);
mIRCPriorError.setVisibility(View.VISIBLE);
}
break;
default:
throw new IllegalArgumentException("Unknown requestCode=" + requestCode);
}
}
private final View.OnClickListener mConnectClicked = new View.OnClickListener() {
@Override
public void onClick(View v) {
IRCChatActivity.showForResult(
IRCConnectActivity.this,
REQUEST_CODE_CHAT,
mIRCServer.getText().toString(),
mIRCNickname.getText().toString());
}
};
}