package org.witness.informacam.app.screens.popups; import org.witness.informacam.app.R; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class TextareaPopup extends Popup implements OnClickListener { protected EditText prompt; Button commit; View cancelsave; Button cancel; Button save; public TextareaPopup(Activity a, final Object context) { super(a, R.layout.popup_textarea); init(); this.context = context; setShowCancelSave(false); Show(); } public TextareaPopup(Activity a, final Object context, boolean showCancelSave) { super(a, R.layout.popup_textarea); init(); this.context = context; setShowCancelSave(showCancelSave); Show(); } private void setShowCancelSave(boolean showCancelSave) { if (showCancelSave) { commit.setVisibility(View.GONE); cancelsave.setVisibility(View.VISIBLE); } else { commit.setVisibility(View.VISIBLE); cancelsave.setVisibility(View.GONE); } } private void init() { prompt = (EditText) layout.findViewById(R.id.textarea_prompt); commit = (Button) layout.findViewById(R.id.textarea_commit); commit.setOnClickListener(this); cancelsave = layout.findViewById(R.id.textarea_cancel_save); cancel = (Button) layout.findViewById(R.id.textarea_cancel); cancel.setOnClickListener(this); save = (Button) layout.findViewById(R.id.textarea_save); save.setOnClickListener(this); } @Override public void onClick(View v) { if (v == commit && prompt.getText().length() > 0) { cancel(); } else if (v == cancel) { cancel(); } else if (v == save) { onSave(); cancel(); } } protected void onSave() { } }