diff options
author | Holger Cremer <HolgerCremer@gmail.com> | 2015-06-10 22:23:24 +0200 |
---|---|---|
committer | Holger Cremer <HolgerCremer@gmail.com> | 2015-06-10 22:23:24 +0200 |
commit | 609f72b68df7d8c5a029d5faf1867ef68a5ff6ef (patch) | |
tree | fa545c306893ecdee61e23a6707e6b70d15694de /src/curses-ui/curses-ui.vala | |
parent | c2b6e54ba93bb2f28e65626417e2cee29f8eec64 (diff) | |
download | serial-barcode-scanner-609f72b68df7d8c5a029d5faf1867ef68a5ff6ef.tar.bz2 |
show a popup for invalid product or missing login
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() { |