Chat-O-Matic/application/views/CayaRenderView.h
Jaidyn Ann 3d020c4628 Populate conversations with logs, if any saved
Also adds a function to protocols to toggle this― if CayaProtocol::SaveLogs()
returns true, then local logs will be used to popualte conversation
windows. Otherwise, it's up to the protocol itself.

A new protocol IM_MESSAGE was also created, IM_LOGS_RECEIVED, which can
be used to populate conversations with old logs.
2021-05-24 19:12:42 -05:00

55 lines
935 B
C++

#ifndef _CayaRenderView_H
#define _CayaRenderView_H_
#include <librunview/RunView.h>
#include <librunview/SmileTextRender.h>
class RunView;
class Theme;
enum CayaRenderViewColors {
COL_URL = 0,
COL_TIMESTAMP,
COL_TEXT,
COL_OWNNICK,
COL_OTHERNICK,
COL_ACTION,
COL_SELECTION,
COL_TIMESTAMP_DUMMY,
COL_MAX_COLORS
};
enum {
R_URL = 0,
R_TEXT,
R_TIMESTAMP,
R_ACTION,
R_EMOTICON,
R_TIMESTAMP_DUMMY,
MAX_RENDERS
};
class CayaRenderView : public RunView
{
public:
CayaRenderView(const char* name, const char* smileyConfig = NULL);
void AppendOtherMessage(const char* otherNick, const char* message);
void AppendOwnMessage(const char* message);
void AppendGenericMessage(const char* message);
void AddEmoticText(const char * txt, int16 cols , int16 font , int16 cols2 , int16 font2);
protected:
void PrepareTheme(Theme* theme);
private:
Theme* fTheme;
SmileTextRender str;
};
#endif