80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			80 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | 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; | ||
|  | } |