5#ifndef MIDDAY_COMMANDER_INTERFACE_H
6#define MIDDAY_COMMANDER_INTERFACE_H
11#include "../FileView.h"
13#include "../action/Action.h"
17#define KEY_RETURN '\n'
24 [[nodiscard]]
const std::shared_ptr<Action>&
promptAction()
const;
43 std::map<int, std::shared_ptr<Action>>
actions;
An abstract class representing a general operation in the program.
Definition: Action.h:17
Represents a file view of the Application.
Definition: FileView.h:16
Represents the main interface of the Application.
Definition: Interface.h:22
const std::shared_ptr< Action > & promptAction() const
Definition: Interface.cpp:15
void generateColorPairs() const
Definition: Interface.cpp:59
Interface & setTheme(Theme)
Definition: Interface.cpp:54
void stop()
Stops ncurses
Definition: Interface.cpp:35
std::map< int, std::shared_ptr< Action > > actions
Definition: Interface.h:43
void initialize() const
Initializes ncurses and prepares.
Definition: Interface.cpp:23
Theme theme
Definition: Interface.h:44
Interface & addHotkey(int key, const Action &action)
Definition: Interface.cpp:10
void render(FileView &, State &)
Shows the file view.
Definition: Interface.cpp:39
Holds the global state of the Application.
Definition: State.h:16
Represents a set of colors used by Interface.
Definition: Theme.h:15