package com.beckersweet.opmub;
import android.util.Log;
import android.view.View;
import android.widget.ScrollView;
import android.widget.TextView;
public class UserMessageHelper {
private static boolean DEFAULT_DEBUG = true;
private static String DEFAULT_DEBUG_TAG = "UserMessageHelper";
boolean debug;
String debugTag;
MainActivity activity;
TextView log;
ScrollView logWindow;
public UserMessageHelper(MainActivity newActivity, TextView newLog,
ScrollView newLogWindow) {
activity = newActivity;
log = newLog;
logWindow = newLogWindow;
debug = DEFAULT_DEBUG;
debugTag = DEFAULT_DEBUG_TAG;
}
public UserMessageHelper(MainActivity newActivity, TextView newLog,
ScrollView newLogWindow, boolean newDebug) {
this(newActivity, newLog, newLogWindow);
debug = newDebug;
}
public UserMessageHelper(MainActivity newActivity, TextView newLog,
ScrollView newLogWindow, boolean newDebug, String newDebugTag) {
this(newActivity, newLog, newLogWindow, newDebug);
debugTag = newDebugTag;
}
public void printDebugMessage(String message) {
if (debug) {
Log.i(debugTag, message);
printToLog(message);
}
}
public void showAlert(String message) {
activity.showAlert(message);
printDebugMessage(message);
}
private void printToLog(final String message) {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
log.append(message + "\n");
}
});
scrollLogWindowToBottom();
}
private void scrollLogWindowToBottom() {
logWindow.fullScroll(View.FOCUS_DOWN);
}
}