#include "tele.h"
#include <stdarg.h>

void msgFatal(char *fmt, ...)
{
	va_list args;
	char *errstr;
	int attrs;

	errstr = (char *)alloca(PATHMAX);
	strcpy(errstr, "Błąd: ");

	va_start(args, fmt);
	vsnprintf((char *)(errstr + strlen(errstr)), PATHMAX, fmt, args);
	va_end(args);

	beep();
	attrs = getattrs(stdscr);
	attrset(ATTR_TITLE);
	mvaddstr(StatusLine, 0, errstr);
	addstr(" - ");
	addstr("NACIŚNIJ DOWOLNY KLAWISZ ABY WYJŚĆ");
	attrset(attrs);
	refresh();

	getch();
	systemShutdown(1);
}

void msgConfirm(char *fmt, ...)
{
	va_list args;
	char *errstr;
	WINDOW *w = savescr();

	errstr = (char *)alloca(PATHMAX);
	va_start(args, fmt);
	vsnprintf(errstr, PATHMAX, fmt, args);
	va_end(args);

	use_helpline(NULL);
	use_helpfile(NULL);

	dialog_notify(errstr);
	restorescr(w);
}

int msgYesNo(char *fmt, ...)
{
	va_list args;
	char *errstr;
	int ret;
	WINDOW *w = savescr();

	errstr = (char *)alloca(PATHMAX);
	va_start(args, fmt);
	vsnprintf(errstr, PATHMAX, fmt, args);
	va_end(args);

	use_helpline(NULL);
	use_helpfile(NULL);

	ret = dialog_yesno("Wymagane potwiedzenie użytkownika", errstr, -1, -1);
	restorescr(w);
	return ret;
}

