TelegramTUI/inc/view.h

29 lines
413 B
C++

#pragma once
#include <string>
class TgTUI;
class View {
public:
static std::string FormatTime(time_t t);
View(TgTUI& tgtui);
virtual ~View();
virtual void open();
virtual void close();
virtual void paint() = 0;
// return -2 -> exit
// return -1 -> keep current ViewMode
// return 0 <= -> switch to other ViewMode
virtual int keyIn(int key);
protected:
TgTUI& tgtui;
int maxRows, maxCols;
};