package com.marshalchen.common.uimodule.materialdesign.widgets;
import com.marshalchen.common.uimodule.R;
import com.marshalchen.common.uimodule.materialdesign.views.ButtonFlat;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.TextView;
public class Dialog extends android.app.Dialog{
String message;
TextView messageTextView;
String title;
TextView titleTextView;
ButtonFlat buttonAccept;
ButtonFlat buttonCancel;
View.OnClickListener onAcceptButtonClickListener;
View.OnClickListener onCancelButtonClickListener;
public Dialog(Context context,String title, String message) {
super(context, android.R.style.Theme_Translucent);
this.message = message;
this.title = title;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.material_design_dialog);
this.titleTextView = (TextView) findViewById(R.id.title);
setTitle(title);
this.messageTextView = (TextView) findViewById(R.id.message);
setMessage(message);
this.buttonAccept = (ButtonFlat) findViewById(R.id.button_accept);
buttonAccept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
if(onAcceptButtonClickListener != null)
onAcceptButtonClickListener.onClick(v);
}
});
this.buttonCancel = (ButtonFlat) findViewById(R.id.button_cancel);
buttonCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
if(onCancelButtonClickListener != null)
onCancelButtonClickListener.onClick(v);
}
});
}
// GETERS & SETTERS
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
messageTextView.setText(message);
}
public TextView getMessageTextView() {
return messageTextView;
}
public void setMessageTextView(TextView messageTextView) {
this.messageTextView = messageTextView;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
if(title == null)
titleTextView.setVisibility(View.GONE);
else{
titleTextView.setVisibility(View.VISIBLE);
titleTextView.setText(title);
}
}
public TextView getTitleTextView() {
return titleTextView;
}
public void setTitleTextView(TextView titleTextView) {
this.titleTextView = titleTextView;
}
public ButtonFlat getButtonAccept() {
return buttonAccept;
}
public void setButtonAccept(ButtonFlat buttonAccept) {
this.buttonAccept = buttonAccept;
}
public ButtonFlat getButtonCancel() {
return buttonCancel;
}
public void setButtonCancel(ButtonFlat buttonCancel) {
this.buttonCancel = buttonCancel;
}
public void setOnAcceptButtonClickListener(
View.OnClickListener onAcceptButtonClickListener) {
this.onAcceptButtonClickListener = onAcceptButtonClickListener;
if(buttonAccept != null)
buttonAccept.setOnClickListener(onAcceptButtonClickListener);
}
public void setOnCancelButtonClickListener(
View.OnClickListener onCancelButtonClickListener) {
this.onCancelButtonClickListener = onCancelButtonClickListener;
if(buttonCancel != null)
buttonCancel.setOnClickListener(onAcceptButtonClickListener);
}
}