package org.societies.platfrom.sns.android.socialapp;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.Toast;
public class SelectSNActivity extends Activity {
private Button fb, tw, fq, lk;
//private LinearLayout mainLayout;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.ssolib_main);
fb = (Button)findViewById(R.id.fb_connector);
tw = (Button)findViewById(R.id.tw_connector);
fq = (Button)findViewById(R.id.fq_connector);
lk = (Button)findViewById(R.id.lk_connector);
fb.setOnClickListener(listener);
fq.setOnClickListener(listener);
tw.setOnClickListener(listener);
lk.setOnClickListener(listener);
//mainLayout = (LinearLayout) findViewById(R.id.social_main_layout);
//mainLayout.setVisibility(View.VISIBLE);
}
@Override
protected void onStart() {
super.onStart();
Log.d(Constants.DEBUG_TAG, "[onStart]");
}
@Override
protected void onResume() {
Log.d(Constants.DEBUG_TAG, "[onResume]");
super.onResume();
}
private void openBrowser(String uri, int requestCode){
Intent intent = new Intent(this, WebActivity.class);
intent.putExtra(Constants.SSO_URL, uri);
startActivityForResult(intent, requestCode);
}
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
//Due to changes in the way that Android compiles APKLIB projects, R.id.xxxx is no longer a constant but is declared as:
//public static int
//As a result, expressions such as R.id.xxxx are longer constants and switch statements no longer work - use if statements instead
//cf. http://tools.android.com/tips/non-constant-fields
if (v.getId() == R.id.fb_connector) {
Log.d(Constants.DEBUG_TAG, "[onClick] fb_connector");
openBrowser(Constants.FB_URL, Constants.FB_CODE);
} else if (v.getId() == R.id.tw_connector) {
Log.d(Constants.DEBUG_TAG, "[onClick] tw_connector");
openBrowser(Constants.TW_URL, Constants.TW_CODE);
} else if (v.getId() == R.id.lk_connector) {
Log.d(Constants.DEBUG_TAG, "[onClick] lk_connector");
openBrowser(Constants.LK_URL, Constants.LK_CODE);
}
// switch(v.getId()){
// case R.id.fb_connector:
// break;
//
// case R.id.fq_connector:
// Log.d(Constants.DEBUG_TAG, "[onClick] fq_connector");
// openBrowser(Constants.FQ_URL, Constants.FQ_CODE);
// break;
//
// case R.id.tw_connector:
// Log.d(Constants.DEBUG_TAG, "[onClick] tw_connector");
// openBrowser(Constants.TW_URL, Constants.TW_CODE);
// break;
//
// case R.id.lk_connector:
// Log.d(Constants.DEBUG_TAG, "[onClick] lk_connector");
// openBrowser(Constants.LK_URL, Constants.LK_CODE);
// break;
// }
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
Log.v(Constants.DEBUG_TAG, "onActivityResult: " + resultCode);
//super.onActivityResult(requestCode, resultCode, data);
if(data == null){
return;
}
String token = data.getStringExtra(Constants.ACCESS_TOKEN);
if (requestCode == Constants.FB_CODE){
openDialog(token, "Facebook");
}
else if(requestCode == Constants.TW_CODE){
openDialog(token, "Twitter");
}
else if(requestCode == Constants.FQ_CODE){
openDialog(token, "Foursquare");
}
else if(requestCode == Constants.LK_CODE){
openDialog(token, "Linkedin");
}
}
private void openDialog(String value, String sn){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(value)
.setTitle(sn)
.setCancelable(false)
.setPositiveButton("Connect", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Toast.makeText(SelectSNActivity.this, "Not Implemented", Toast.LENGTH_LONG).show();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
}).create().show();
}
}