Chat-O-Matic/application/views/RenderView.h

55 lines
882 B
C
Raw Normal View History

2021-06-20 12:44:20 -05:00
#ifndef _RenderView_H
#define _RenderView_H_
2021-05-19 16:12:19 -05:00
#include <librunview/RunView.h>
#include <librunview/SmileTextRender.h>
class RunView;
class Theme;
2021-05-19 16:12:19 -05:00
2021-06-20 12:44:20 -05:00
enum RenderViewColors {
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
};
2021-05-19 16:12:19 -05:00
2021-06-20 12:44:20 -05:00
class RenderView : public RunView
{
public:
2021-06-20 12:44:20 -05:00
RenderView(const char* name, const char* smileyConfig = NULL);
void AppendMessage(const char* nick, const char* message,
rgb_color nameColor, time_t time = 0);
void AppendGenericMessage(const char* message);
void AddEmoticText(const char * txt, rgb_color fore, rgb_color bg);
protected:
void PrepareTheme(Theme* theme);
private:
Theme* fTheme;
SmileTextRender str;
};
#endif