diff options
Diffstat (limited to 'src/curses-ui/curses-ui.vala')
-rw-r--r-- | src/curses-ui/curses-ui.vala | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/src/curses-ui/curses-ui.vala b/src/curses-ui/curses-ui.vala index ec007f2..e866c6e 100644 --- a/src/curses-ui/curses-ui.vala +++ b/src/curses-ui/curses-ui.vala @@ -65,12 +65,32 @@ public class CursesUI { statuswin.set(message); } - public void log(string message) { - messages.add(message); + public void log(MessageType type, string message) { + switch (type) { + case MessageType.WARNING: + messages.add(message, MessageBox.WARN_COLOR); + break; + case MessageType.ERROR: + messages.add(message, MessageBox.ERROR_COLOR); + break; + default: + messages.add(message, MessageBox.INFO_COLOR); + break; + } + } - public void dialog_open(string title, string message) { + public void dialog_open(string title, string message, int closeAfter=0) { dialog = new Dialog(message, title); + if (closeAfter > 0) { + Timeout.add_seconds(closeAfter, close); + } + } + + bool close() { + dialog_close(); + // just call me once + return false; } public void dialog_close() { |