package com.bestapp.yikuair.fragments;
import java.io.IOException;
import com.bestapp.yikuair.AppstartActivity;
import com.bestapp.yikuair.LoginActivity;
import com.bestapp.yikuair.MainApp;
import com.bestapp.yikuair.R;
import com.bestapp.yikuair.utils.SharedPreferencesUtil;
import com.bestapp.yikuair.utils.StringWidthWeightRandom;
import com.bestapp.yikuair.utils.UserInfo;
import com.bestapp.yikuair.fragments.ChatActivity;
import com.bestapp.yikuair.fragments.ClientSocket;
import com.bestapp.yikuair.fragments.PersonalProfileActivity;
import com.bestapp.yikuair.fragments.ResponsiveUIActivity;
import com.bestapp.yikuair.fragments.ScheduleAddActivity;
import com.bestapp.yikuair.fragments.SelectMemberActivity;
import com.bestapp.yikuair.fragments.SettingActivity;
import android.R.color;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.PopupWindow;
public class ExitSettingsPW extends PopupWindow {
Button btn_exit, btn_cancel;
Activity mContext;
public ExitSettingsPW(Activity context) {
super(context);
mContext = context;
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.exit_dialog_from_settings, null);
btn_exit = (Button) view.findViewById(R.id.exitBtn0);
btn_cancel = (Button) view.findViewById(R.id.exitBtn1);
ColorDrawable dw = new ColorDrawable(color.transparent);
this.setBackgroundDrawable(dw);
btn_cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dismiss();
}
});
btn_exit.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
UserInfo.isLogin = false;
UserInfo.isExit = true;
ClientSocket client = new ClientSocket(mContext);
client.sendMessage(null, 101,
StringWidthWeightRandom.getNextString(), null, null,
null, null, null, null, null, null, false);
if (UserInfo.isFirstLogin) {
UserInfo.isFirstLogin = false;
}
UserInfo.isRecreateConnection = false;
SharedPreferencesUtil shared = new SharedPreferencesUtil(
mContext);
shared.saveUserInfo();
shared.savePhotoUrl();
if (SettingActivity.instance != null)
SettingActivity.instance.finish();
if (PersonalProfileActivity.instance != null)
PersonalProfileActivity.instance.finish();
if (ResponsiveUIActivity.instance != null)
ResponsiveUIActivity.instance.finish();
if (ChatActivity.instance != null)
ChatActivity.instance.finish();
if (SelectMemberActivity.instance != null)
SelectMemberActivity.instance.finish();
if (ScheduleAddActivity.instance != null)
ScheduleAddActivity.instance.finish();
if (AppstartActivity.instance != null)
AppstartActivity.instance.finish();
if (LoginActivity.instance == null) {
Intent intent = new Intent(mContext, LoginActivity.class);
intent.putExtra("username", UserInfo.id);
mContext.startActivity(intent);
}
/*
* if (ClientSocket.rbr != null){
* mContext.unregisterReceiver(ClientSocket.rbr);
* ClientSocket.rbr = null; }
*/
MainApp.getInstance().exitApp();
dismiss();
}
});
this.setContentView(view);
this.setWidth(LayoutParams.FILL_PARENT);
this.setHeight(LayoutParams.FILL_PARENT);
this.setFocusable(true);
view.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
dismiss();
}
return true;
}
});
}
}
//btn_exit.setOnClickListener(new OnClickListener() {
// public void onClick(View v) {
//
// UserInfo.isLogin = false;
// UserInfo.isExit = true;
// ClientSocket client = new ClientSocket(mContext);
// client.sendMessage(null, 101,
// StringWidthWeightRandom.getNextString(), null, null,
// null, null, null, null, null, null, false);
//
// if (UserInfo.isFirstLogin) {
// UserInfo.isFirstLogin = false;
// }
//
// UserInfo.isRecreateConnection = false;
//
// SharedPreferencesUtil shared = new SharedPreferencesUtil(
// mContext);
// shared.saveUserInfo();
// shared.savePhotoUrl();
//
// MainApp.getInstance().exitApp();
// }
//});