windows
[taskasaur.git] / taskasaur.c
index af7b3d3..e201d86 100644 (file)
@@ -3,10 +3,12 @@
 #include "headers/render.h"
 #include "headers/menu.h"
 #include "headers/utils.h"
+#include "config.h"
 
 int
 main(int argc, char** argv)
 {
+    char ch;
     /* Board* board; */
     /* board = begin_parse("test_board.md"); */
     /* log_todo(board); */
@@ -14,27 +16,55 @@ main(int argc, char** argv)
     /* init curses */
     init_tscurses();
 
-
-    MenuItem** item_list = malloc(4*sizeof(MenuItem*));   
-    for (int i = 0; i < 3; i++) {
-        item_list[i] = create_menuitem("lmao");
-    }
-    item_list[3] = 0;
+    MenuItem** item_list = malloc(5*sizeof(MenuItem*));   
+    item_list[0] = create_menuitem("Many of you are probably feeling a little sad."); 
+    item_list[1] = create_menuitem("This is ok. Sadness is a normal human emotion."); 
+    item_list[2] = create_menuitem("I encourage you to watch the movie Inside Out"); 
+    item_list[3] = create_menuitem("one of the best movies of all time."); 
+    item_list[4] = 0;
 
     Menu* menu = create_menu(item_list);
+    WINDOW* win = newwin(20, 40, 5, 5);
+    set_menu_win(menu, win);
+    box(win, 0, 0);
+    refresh();
+    wrefresh(win);
 
     render_menu(menu);
 
-    getch();
+    while ((ch = getch()) != BINDING_QUIT) {
 
-    exit_tscurses();
+        switch (ch) {
+
+            case BINDING_SCROLL_UP:
+                menu_driver(menu, MENU_UP);
+                break;
+            case BINDING_SCROLL_DOWN:
+                menu_driver(menu, MENU_DOWN);
+                break;
+            case BINDING_JUMP_TOP:
+                menu_driver(menu, MENU_TOP);
+                break;
+            case BINDING_JUMP_BOTTOM:
+                menu_driver(menu, MENU_BOTTOM);
+                break;
+            case BINDING_MOVE_ITEM_UP:
+                menu_driver(menu, MENU_MOVE_UP);
+                break;
+            case BINDING_MOVE_ITEM_DOWN:
+                menu_driver(menu, MENU_MOVE_DOWN);
+                break;
+            case BINDING_DELETE_ITEM:
+                menu_driver(menu, MENU_DELETE);
+                break;
 
-    /* int out; */
-    /* printf("%s", wrap_text("ayylmaooooxdxdxdxdxd", 3, &out)); */
-    /* printf("%d\n", out); */
-    /* wrap_text("ayylmaooooxdxdxdxdxd", 3, &out); */
-    
+        }
+        render_menu(menu);
 
+    }
+
+
+    exit_tscurses();
     return 0;    
 }