package nliveroid.nlr.main;
import android.app.AlertDialog;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class OperationDialog extends AlertDialog.Builder{
private AlertDialog me;
public OperationDialog(final CommentPostable postable,boolean getBetween,byte init_mode) {
super((Context)postable);
if(NLiveRoid.isDebugMode)Log.d("NLiveRoid","OperationDialog ");
View parent = (View)(LayoutInflater.from((Context)postable).inflate(R.layout.operation_dialog,null));
setView(parent);
final CheckBox between = (CheckBox)parent.findViewById(R.id.is_get_between);
Button updateComment = (Button)parent.findViewById(R.id.update_comment);
Button disconnect = (Button)parent.findViewById(R.id.disconnect_comment);
Button update_player = (Button)parent.findViewById(R.id.oeration_reload_bt);
Button all_update = (Button)parent.findViewById(R.id.all_update);
switch(init_mode){
case 2://Playerのみ
updateComment.setEnabled(false);
between.setEnabled(false);
disconnect.setEnabled(false);
break;
case 3://コメントのみ
update_player.setEnabled(false);
break;
case 4://配信
update_player.setVisibility(View.GONE);
break;
}
between.setChecked(getBetween);
updateComment.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
me.cancel();
postable.updateCommentTable(between.isChecked());
}
});
between.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton compoundbutton,
boolean flag) {
postable.setUpdateBetween(flag);
}
});
disconnect.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View arg0) {
me.cancel();
postable.disConnectComment();
}
});
update_player.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
me.cancel();
postable.reloadPlayer();
}
});
all_update.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
me.cancel();
postable.allUpdate();
}
});
}
public void showSelf(){
this.create();
me = this.show();
}
}