package zui;

class Themes {

	public static var dark: TTheme = {
		NAME: "Default Dark",
		WINDOW_BG_COL: 0xff292929,
		WINDOW_TINT_COL: 0xffffffff,
		ACCENT_COL: 0xff393939,
		ACCENT_HOVER_COL: 0xff434343,
		ACCENT_SELECT_COL: 0xff505050,
		BUTTON_COL: 0xff383838,
		BUTTON_TEXT_COL: 0xffe8e7e5,
		BUTTON_HOVER_COL: 0xff494949,
		BUTTON_PRESSED_COL: 0xff1b1b1b,
		TEXT_COL: 0xffe8e7e5,
		LABEL_COL: 0xffc8c8c8,
		SEPARATOR_COL: 0xff202020,
		HIGHLIGHT_COL: 0xff205d9c,
		CONTEXT_COL: 0xff222222,
		PANEL_BG_COL: 0xff3b3b3b,
		FONT_SIZE: 13,
		ELEMENT_W: 100,
		ELEMENT_H: 24,
		ELEMENT_OFFSET: 4,
		ARROW_SIZE: 5,
		BUTTON_H: 22,
		CHECK_SIZE: 15,
		CHECK_SELECT_SIZE: 8,
		SCROLL_W: 9,
		TEXT_OFFSET: 8,
		TAB_W: 6,
		FILL_WINDOW_BG: false,
		FILL_BUTTON_BG: true,
		FILL_ACCENT_BG: false,
		LINK_STYLE: Line,
		FULL_TABS: false
	};
}

typedef TTheme = {
	var NAME: String;
	var WINDOW_BG_COL: Int;
	var WINDOW_TINT_COL: Int;
	var ACCENT_COL: Int;
	var ACCENT_HOVER_COL: Int;
	var ACCENT_SELECT_COL: Int;
	var BUTTON_COL: Int;
	var BUTTON_TEXT_COL: Int;
	var BUTTON_HOVER_COL: Int;
	var BUTTON_PRESSED_COL: Int;
	var TEXT_COL: Int;
	var LABEL_COL: Int;
	var SEPARATOR_COL: Int;
	var HIGHLIGHT_COL: Int;
	var CONTEXT_COL: Int;
	var PANEL_BG_COL: Int;
	var FONT_SIZE: Int;
	var ELEMENT_W: Int;
	var ELEMENT_H: Int;
	var ELEMENT_OFFSET: Int;
	var ARROW_SIZE: Int;
	var BUTTON_H: Int;
	var CHECK_SIZE: Int;
	var CHECK_SELECT_SIZE: Int;
	var SCROLL_W: Int;
	var TEXT_OFFSET: Int;
	var TAB_W: Int; // Indentation
	var FILL_WINDOW_BG: Bool;
	var FILL_BUTTON_BG: Bool;
	var FILL_ACCENT_BG: Bool;
	var LINK_STYLE: LinkStyle;
	var FULL_TABS: Bool; // Make tabs take full window width
}

@:enum abstract LinkStyle(Int) from Int {
	var Line = 0;
	var CubicBezier = 1;
}