package com.sogouchat.ui;
import com.sogouchat.R;
import com.sogouchat.SogouChatApp;
import com.sogouchat.os.SmsService;
import com.sogouchat.util.SmsFunc;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.LinearInterpolator;
import android.view.animation.RotateAnimation;
import android.view.animation.ScaleAnimation;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
public class NewMsgActivity extends Activity {
public static String S_TITLE = "s_title";
public static String S_DATE = "s_date";
public int nCount = 0;
private String strNumber=null;
public SogouChatApp getApp(){
return (SogouChatApp)getApplication();
}
/** Called when the activity is first created. */
class MessageRecr extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(SmsService.ACTION_POSTTONEW_MSG)) {
String strNumberNext = intent.getStringExtra(SmsService.SMS_NUMBER);
String strBody = intent.getStringExtra(SmsService.SMS_BODY);
strNumber = strNumberNext;
nCount++;
strNumberNext +="(";
strNumberNext +=nCount;
strNumberNext +=")";
textViewDate.setText(strBody);
textViewTitle.setText(strNumberNext);
}
}
}
private MessageRecr messageRecr;
private TextView textViewTitle;
private TextView textViewDate;
private LinearLayout layoutOrc;
private LinearLayout layoutExt;
private Button btnReply;
private Button btnExit;
private Button btnOpen;
private Button btnSend;
private EditText inpuText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
messageRecr = new MessageRecr();
IntentFilter intentFilter = new IntentFilter(SmsService.ACTION_POSTTONEW_MSG);
registerReceiver(messageRecr, intentFilter);
setContentView(R.layout.edit_dlg);
textViewTitle = (TextView)findViewById(R.id.popnewdlg_title);
textViewDate = (TextView)findViewById(R.id.popnewdlg_date);
// TODO Auto-generated method stub
if (getIntent()!=null) {
nCount =1;
String strTitle = getIntent().getStringExtra(S_TITLE);
String strDate = getIntent().getStringExtra(S_DATE);
strNumber = strTitle;
strTitle +="(";
strTitle +=nCount;
strTitle +=")";
textViewDate.setText(strDate);
textViewTitle.setText(strTitle);
}
layoutOrc = (LinearLayout)findViewById(R.id.popnewdlg_layout_orc);
layoutExt = (LinearLayout)findViewById(R.id.popnewdlg_layout_ext);
inpuText = (EditText)findViewById(R.id.popnewdlg_text);
btnSend = (Button)findViewById(R.id.popnewdlg_send);
btnSend.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String strContent = inpuText.getText().toString();
if (strContent!=null && !strContent.equals("") && strNumber!=null && !strNumber.equals("")) {
if (SmsFunc.sendSms(strNumber, strContent, NewMsgActivity.this)) {
NewMsgActivity.this.finish();
}
}else {
}
}
});
btnOpen=(Button)findViewById(R.id.popnewdlg_open);
btnOpen.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
btnExit=(Button)findViewById(R.id.popnewdlg_exit);
btnExit.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
NewMsgActivity.this.finish();
}
});
btnReply =(Button)findViewById(R.id.popnewdlg_reply);
final int nHeight= layoutOrc.getLayoutParams().height;
final int nWidth = layoutOrc.getLayoutParams().width;
btnReply.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
ScaleAnimation scaleAnimation = new ScaleAnimation(1, 1, 1, 0.01f,
RotateAnimation.RELATIVE_TO_SELF, 0.5f,
RotateAnimation.RELATIVE_TO_SELF,0.0f);
scaleAnimation.setDuration(300);
LinearInterpolator interpolator = new LinearInterpolator();
scaleAnimation.setInterpolator(interpolator);
layoutOrc.startAnimation(scaleAnimation);
layoutExt.setVisibility(View.VISIBLE);
ScaleAnimation scaleAnimation2 = new ScaleAnimation(1, 1, 0.01f, 1f,
RotateAnimation.RELATIVE_TO_SELF, 0.5f,
RotateAnimation.RELATIVE_TO_SELF,1.0f);
scaleAnimation2.setDuration(300);
layoutExt.startAnimation(scaleAnimation2);
scaleAnimation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
layoutOrc.setVisibility(View.GONE);
}
});
}
});
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
unregisterReceiver(messageRecr);
super.onDestroy();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
//return super.onTouchEvent(event);
//this.finish();
return true;
}
}