#ifndef _COLOR_H_
#define _COLOR_H_

#include "main.h"
#include "jabber_util.h"

#define RED 0
#define GREEN 1
#define BLUE 2
#define ALPHA 3

extern char* cur_color_name;  // Имя текущего файла цветовой схемы

typedef struct RGBA
{
	char r;
	char g;
	char b;
	char a;
} RGBA;

//=============Некоторые цвета====================

extern RGBA MAINBG_NOT_CONNECTED;
extern RGBA MAINBG_CONNECTED;
extern RGBA MAINBG_ERROR;
extern RGBA MAINFONT_NOT_CONNECTED;
extern RGBA MAINFONT_CONNECTED;
extern RGBA MAINFONT_ERROR;
extern RGBA MESSAGEWIN_BGCOLOR; // Общий фон месаж листа
extern RGBA MESSAGEWIN_TITLE_BGCOLOR; // Фон заголовка
extern RGBA MESSAGEWIN_TITLE_FONT; // Цвет шрифта заголовка
extern RGBA MESSAGEWIN_MY_BGCOLOR; // Цвет фона исходящих приватных сообщений
extern RGBA MESSAGEWIN_CH_BGCOLOR; // Цвет фона приватных сообщений
extern RGBA MESSAGEWIN_CURSOR_BGCOLOR; // Цвет фона курсора
extern RGBA MESSAGEWIN_GCHAT_BGCOLOR_1; // Чередование: Цвет фона сообщений конференции 1
extern RGBA MESSAGEWIN_GCHAT_BGCOLOR_2; // Чередование: Цвет фона сообщений конференции 2
extern RGBA MESSAGEWIN_SYS_BGCOLOR;  // Цвет фона сообщений уведомлений
extern RGBA MESSAGEWIN_STATUS_BGCOLOR;  // Цвет фона сообщений смены статуса
extern RGBA MESSAGEWIN_CHAT_FONT; // Цвет шрифта сообщений
extern RGBA CURSOR; // Цвет курсора
extern RGBA CURSOR_BORDER; // Цвет ободка курсора
extern RGBA CLIST_F_COLOR_0; // Цвет шрифта
extern RGBA CLIST_F_COLOR_1; // Цвет шрифта (есть сообщения)
extern RGBA CONTACT_BG_0; // Чередование линий контакт листа: цвет фона 1
extern RGBA CONTACT_BG_1; // Чередование линий контакт листа: цвет фона 2
extern RGBA lineColor; // Цвет текущей строчки \\ дублируется CURSOR!!!
extern RGBA borderColor; // Цвет ободка текущей строчки \\ дублируется CURSOR_BORDER!!!

extern RGBA PRES_COLORS[PRES_COUNT] ;

void ShowSelectColorMenu();
int InitColorSet(const char* fname);
#endif
