X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=taskasaur.c;h=d8aa46d3196c01111d9dfeadf28329399693391c;hb=30e6d7ecd064b2425f438293787a26d89781548b;hp=2097e63cc1c64bbe110f1c285dc4b867dd463a66;hpb=7c9d33c1eb0eb97911c7d1cd073cb70b53dedf62;p=taskasaur.git diff --git a/taskasaur.c b/taskasaur.c index 2097e63..d8aa46d 100644 --- a/taskasaur.c +++ b/taskasaur.c @@ -1,13 +1,71 @@ + #include "headers/parser.h" +#include "headers/render.h" +#include "headers/menu.h" +#include "headers/utils.h" +#include "config.h" int main(int argc, char** argv) { - Board* board; + char ch; + /* Board* board; */ + /* board = begin_parse("test_board.md"); */ + /* log_todo(board); */ + + /* init curses */ + init_tscurses(); + + 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); + set_menu_focus(menu, true); + box(win, 0, 0); + refresh(); + wrefresh(win); + + render_menu(menu); - board = begin_parse("test_board.md"); + while ((ch = getch()) != BINDING_QUIT) { - printf("%d\n", board->todolist_count); + 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; + + } + render_menu(menu); + + } + + + exit_tscurses(); return 0; } +