TelegramTUI/inc/viewchatlist.h

26 lines
436 B
C++

#pragma once
#include <cstdint>
#include <vector>
#include "slimchat.h"
#include "view.h"
class ViewChatList : public View {
public:
ViewChatList(TgTUI& tgtui);
virtual void open() override;
virtual void close() override;
virtual void paint() override;
virtual int keyIn(int key) override;
int64_t getSelectedChatId();
private:
std::vector<SlimChat> chats;
int32_t currentChatOffset = 0;
int32_t selectedChatRow = 0;
};