todo-cli
Loading...
Searching...
No Matches
i_view.h
Go to the documentation of this file.
1#pragma once
2
3#include <ncurses.h>
4
5#include "view.h"
6
7namespace todo {
8class IView : public View {
9private:
10 WINDOW *menu_win_;
11 WINDOW
12 *list_border_;
13 WINDOW *list_pad_;
14
15 int scroll_offset_;
16 int list_height_;
17 int list_width_;
18
19public:
21 IView();
22
24 ~IView();
25
28 virtual UserInput get_input(const std::string &msg) override;
29
33 virtual void display_list(
34 const std::vector<Task> &todo_list, u16 level = 0
35 ) override;
36
39 virtual void display_msg(const std::string &msg) override;
40
41private:
43 void refresh_list_view();
44};
45} // namespace todo
virtual void display_list(const std::vector< Task > &todo_list, u16 level=0) override
Display task list to screen.
Definition i_view.cpp:118
virtual UserInput get_input(const std::string &msg) override
Gets input from the user.
Definition i_view.cpp:59
virtual void display_msg(const std::string &msg) override
Display message to screen.
Definition i_view.cpp:174
IView()
Default constructor.
Definition i_view.cpp:13
~IView()
Destructor.
Definition i_view.cpp:44
View()=default
Default Constructor.
Definition actions.cpp:3
uint16_t u16
Definition types.h:14
Definition user_input.h:6