ddcd8ded584575b18eb877d03b46f5cfdacbf528
[taskasaur.git] / menu.c
1
2 #include <stdlib.h>
3 #include <stddef.h>
4 #include <ncurses.h>
5
6 #include "headers/menu.h"
7 #include "headers/utils.h"
8
9 typedef struct MenuItem {
10     char* contents;
11 } MenuItem;
12
13 typedef struct Menu {
14     MenuItem** menu_items;
15     int menu_length;
16     int selected_item;
17     WINDOW* menu_win;
18 } Menu;
19
20 int render_menu(Menu* menu);
21
22 Menu* 
23 create_menu(MenuItem** item_list)
24 {
25     Menu *new_menu;
26
27     new_menu = malloc(sizeof(Menu));
28     new_menu->menu_items = item_list;
29     new_menu->menu_length = array_length(MenuItem*, item_list);
30     new_menu->selected_item = 0;
31     WINDOW* menu_win = NULL;
32
33     return NULL;
34 }
35
36 int
37 set_menu_items(Menu* menu, MenuItem** item_list)
38 {
39     return 0;
40 }
41
42 MenuItem*
43 get_menu_items(Menu* menu)
44 {
45     return NULL;
46 }
47
48 int
49 render_menu(Menu* menu)
50 {
51
52     for (int i = 0; i < menu->menu_length; i++) {
53         
54         /* color selected item */
55
56     }
57
58     return 0;
59 }
60
61