#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; // Цвет текущей строчки
extern RGBA borderColor; // Цвет ободка текущей строчки

extern RGBA OnlineColor;
extern RGBA ChatColor;
extern RGBA AwayColor;
extern RGBA XAColor;
extern RGBA DNDColor;
extern RGBA InvisibleColor;
extern RGBA OfflineColor;
extern RGBA ErrorColor;
extern RGBA SubscribeColor;
extern RGBA SubscribedColor;
extern RGBA UnsubscribeColor;
extern RGBA UnsubscribedColor;

extern RGBA PRES_COLORS[PRES_COUNT] ;

int ReadColor(const char * fname);
void ShowSelectColorMenu();

#endif
