summaryrefslogtreecommitdiffstats
path: root/src/curses-ui/curses-ui.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/curses-ui/curses-ui.vala')
-rw-r--r--src/curses-ui/curses-ui.vala26
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() {