#ifndef _COLOR_H_
#define _COLOR_H_

#include "main.h"
#include "jabber_util.h"

extern char * cur_color_name; // Имя текущего файла цветовой схемы

typedef struct
{
  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
