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;
							 | 
						||
| 
								 | 
							
								}
							 |