summaryrefslogtreecommitdiffstats
path: root/src/curses-ui/curses-ui.vala
diff options
context:
space:
mode:
authorHolger Cremer <HolgerCremer@gmail.com>2015-06-10 22:23:24 +0200
committerHolger Cremer <HolgerCremer@gmail.com>2015-06-10 22:23:24 +0200
commit609f72b68df7d8c5a029d5faf1867ef68a5ff6ef (patch)
treefa545c306893ecdee61e23a6707e6b70d15694de /src/curses-ui/curses-ui.vala
parentc2b6e54ba93bb2f28e65626417e2cee29f8eec64 (diff)
downloadserial-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.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() {