@GuiSkinEditor.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class GuiSkinEditor : Region
  4. {
  5. class Change : Edit::_Undo::Change
  6. {
  7. EditGuiSkin data;
  8. virtual void create(ptr user)override;
  9. virtual void apply(ptr user)override;
  10. };
  11. class Objs
  12. {
  13. class ButtonPushed : Button {virtual void update(C GuiPC &gpc)override; };
  14. class CheckBoxOff : CheckBox {virtual void update(C GuiPC &gpc)override; };
  15. class CheckBoxOn : CheckBox {virtual void update(C GuiPC &gpc)override; };
  16. class CheckBoxMulti : CheckBox {virtual void update(C GuiPC &gpc)override;};
  17. class ComboBoxPushed : ComboBox {virtual void draw (C GuiPC &gpc)override;
  18. };
  19. class WindowActive : Window {virtual void draw(C GuiPC &gpc)override;
  20. };
  21. Button button_normal, button_disabled;
  22. ButtonPushed button_pushed, button_pushed_disabled;
  23. CheckBoxOff checkbox_off, checkbox_off_disabled;
  24. CheckBoxOn checkbox_on, checkbox_on_disabled;
  25. CheckBoxMulti checkbox_multi, checkbox_multi_disabled;
  26. ComboBox combobox_normal, combobox_disabled;
  27. ComboBoxPushed combobox_pushed, combobox_pushed_disabled;
  28. MenuBar menu;
  29. List<ListElm> list;
  30. Progress progress_zero, progress_half, progress_full;
  31. Region region, region_list;
  32. SlideBar slidebar, slidebar_vertical;
  33. Slider slider , slider_vertical;
  34. Tabs tabs;
  35. Text text;
  36. TextLine textline, textline_disabled;
  37. Window window, window_menu_buttons;
  38. WindowActive window_active;
  39. static cchar8 *combobox_normal_t[]
  40. ;
  41. static cchar8 *combobox_pushed_t[]
  42. ;
  43. static cchar8 *tabs_t[]
  44. ;
  45. class ListElm
  46. {
  47. cchar8 *t;
  48. };
  49. static ListElm list_t[]
  50. ;
  51. static void Reset(GuiObj &go); // force reset gui object rectangle
  52. void setRect();
  53. void setSkin(C GuiSkinPtr &skin);
  54. void create(GuiObj &parent, C Vec2 &position);
  55. };
  56. class SkinRegion : Region
  57. {
  58. virtual void update(C GuiPC &gpc)override;
  59. virtual void draw(C GuiPC &gpc)override;
  60. };
  61. UID elm_id;
  62. Elm *elm;
  63. bool changed;
  64. EditGuiSkin edit;
  65. GuiSkinPtr game;
  66. Button undo, redo, locate;
  67. Region props_region;
  68. SkinRegion objs_region;
  69. Memx<PropEx> props;
  70. flt props_x;
  71. TextBlack props_ts;
  72. Objs objs;
  73. Edit::Undo<Change> undos; void undoVis();
  74. static void PreChanged(C Property &prop);
  75. static void Changed(C Property &prop);
  76. static Str DefaultFont (C EditGuiSkin &e );
  77. static void DefaultFont ( EditGuiSkin &e, C Str &t);
  78. static Str DefaultTextStyle(C EditGuiSkin &e );
  79. static void DefaultTextStyle( EditGuiSkin &e, C Str &t);
  80. static void BackgroundColor(EditGuiSkin &e, C Str &t);
  81. static void BorderColor(EditGuiSkin &e, C Str &t);
  82. static void MouseHighlightColor(EditGuiSkin &e, C Str &t);
  83. static void KeyboardHighlightColor(EditGuiSkin &e, C Str &t);
  84. static Str ButtonNormal (C EditGuiSkin &e );
  85. static void ButtonNormal ( EditGuiSkin &e, C Str &t);
  86. static void ButtonNormalColor ( EditGuiSkin &e, C Str &t);
  87. static Str ButtonPushed (C EditGuiSkin &e );
  88. static void ButtonPushed ( EditGuiSkin &e, C Str &t);
  89. static void ButtonPushedColor ( EditGuiSkin &e, C Str &t);
  90. static Str ButtonDisabled (C EditGuiSkin &e );
  91. static void ButtonDisabled ( EditGuiSkin &e, C Str &t);
  92. static void ButtonDisabledColor ( EditGuiSkin &e, C Str &t);
  93. static Str ButtonPushedDisabled (C EditGuiSkin &e );
  94. static void ButtonPushedDisabled ( EditGuiSkin &e, C Str &t);
  95. static void ButtonPushedDisabledColor( EditGuiSkin &e, C Str &t);
  96. static void ButtonTextSize ( EditGuiSkin &e, C Str &t);
  97. static void ButtonTextPadd ( EditGuiSkin &e, C Str &t);
  98. static Str ButtonTextStyle (C EditGuiSkin &e );
  99. static void ButtonTextStyle ( EditGuiSkin &e, C Str &t);
  100. static Str CheckBoxOff (C EditGuiSkin &e );
  101. static void CheckBoxOff ( EditGuiSkin &e, C Str &t);
  102. static Str CheckBoxOn (C EditGuiSkin &e );
  103. static void CheckBoxOn ( EditGuiSkin &e, C Str &t);
  104. static Str CheckBoxMulti (C EditGuiSkin &e );
  105. static void CheckBoxMulti ( EditGuiSkin &e, C Str &t);
  106. static void CheckBoxNormalColor ( EditGuiSkin &e, C Str &t);
  107. static void CheckBoxDisabledColor( EditGuiSkin &e, C Str &t);
  108. //static void CheckBoxRectColor ( EditGuiSkin &e, C Str &t) {e.checkbox.rect_color=TextVec4(t); e.base.checkbox.rect_color.getUTC();}
  109. static Str ComboBoxSide (C EditGuiSkin &e );
  110. static void ComboBoxSide ( EditGuiSkin &e, C Str &t);
  111. static void ComboBoxSideColor ( EditGuiSkin &e, C Str &t);
  112. //static void ComboBoxSideColorAdd ( EditGuiSkin &e, C Str &t) {e.combobox.image_color_add=TextVec4(t); e.base.combobox.image_color_add.getUTC();}
  113. static Str ComboBoxNormal (C EditGuiSkin &e );
  114. static void ComboBoxNormal ( EditGuiSkin &e, C Str &t);
  115. static void ComboBoxNormalColor ( EditGuiSkin &e, C Str &t);
  116. static Str ComboBoxPushed (C EditGuiSkin &e );
  117. static void ComboBoxPushed ( EditGuiSkin &e, C Str &t);
  118. static void ComboBoxPushedColor ( EditGuiSkin &e, C Str &t);
  119. static Str ComboBoxDisabled (C EditGuiSkin &e );
  120. static void ComboBoxDisabled ( EditGuiSkin &e, C Str &t);
  121. static void ComboBoxDisabledColor ( EditGuiSkin &e, C Str &t);
  122. static Str ComboBoxPushedDisabled (C EditGuiSkin &e );
  123. static void ComboBoxPushedDisabled ( EditGuiSkin &e, C Str &t);
  124. static void ComboBoxPushedDisabledColor( EditGuiSkin &e, C Str &t);
  125. static void ComboBoxTextSize ( EditGuiSkin &e, C Str &t);
  126. static void ComboBoxTextPadd ( EditGuiSkin &e, C Str &t);
  127. static Str ComboBoxTextStyle (C EditGuiSkin &e );
  128. static void ComboBoxTextStyle ( EditGuiSkin &e, C Str &t);
  129. static Str DescNormal (C EditGuiSkin &e );
  130. static void DescNormal ( EditGuiSkin &e, C Str &t);
  131. static void DescNormalColor( EditGuiSkin &e, C Str &t);
  132. static Str DescTextStyle (C EditGuiSkin &e );
  133. static void DescTextStyle ( EditGuiSkin &e, C Str &t);
  134. static void DescPadding ( EditGuiSkin &e, C Str &t);
  135. static Str IMMNormal (C EditGuiSkin &e );
  136. static void IMMNormal ( EditGuiSkin &e, C Str &t);
  137. static void IMMNormalColor( EditGuiSkin &e, C Str &t);
  138. static Str IMMTextStyle (C EditGuiSkin &e );
  139. static void IMMTextStyle ( EditGuiSkin &e, C Str &t);
  140. static void IMMPadding ( EditGuiSkin &e, C Str &t);
  141. static Str ListColumnNormal (C EditGuiSkin &e );
  142. static void ListColumnNormal ( EditGuiSkin &e, C Str &t);
  143. static void ListColumnNormalColor ( EditGuiSkin &e, C Str &t);
  144. static Str ListColumnPushed (C EditGuiSkin &e );
  145. static void ListColumnPushed ( EditGuiSkin &e, C Str &t);
  146. static void ListColumnPushedColor ( EditGuiSkin &e, C Str &t);
  147. static void ListColumnTextSize ( EditGuiSkin &e, C Str &t);
  148. static void ListColumnTextPadd ( EditGuiSkin &e, C Str &t);
  149. static Str ListColumnTextStyle (C EditGuiSkin &e );
  150. static void ListColumnTextStyle ( EditGuiSkin &e, C Str &t);
  151. static Str ListCursor (C EditGuiSkin &e );
  152. static void ListCursor ( EditGuiSkin &e, C Str &t);
  153. static void ListCursorColor ( EditGuiSkin &e, C Str &t);
  154. static Str ListHighlight (C EditGuiSkin &e );
  155. static void ListHighlight ( EditGuiSkin &e, C Str &t);
  156. static void ListHighlightColor ( EditGuiSkin &e, C Str &t);
  157. static Str ListSelection (C EditGuiSkin &e );
  158. static void ListSelection ( EditGuiSkin &e, C Str &t);
  159. static void ListSelectionColor ( EditGuiSkin &e, C Str &t);
  160. static Str ListTextStyle (C EditGuiSkin &e );
  161. static void ListTextStyle ( EditGuiSkin &e, C Str &t);
  162. static Str ListResizeColumn (C EditGuiSkin &e );
  163. static void ListResizeColumn ( EditGuiSkin &e, C Str &t);
  164. static Str MenuNormal (C EditGuiSkin &e );
  165. static void MenuNormal ( EditGuiSkin &e, C Str &t);
  166. static void MenuNormalColor ( EditGuiSkin &e, C Str &t);
  167. static Str MenuCheck (C EditGuiSkin &e );
  168. static void MenuCheck ( EditGuiSkin &e, C Str &t);
  169. static void MenuCheckColor ( EditGuiSkin &e, C Str &t);
  170. static Str MenuSubMenu (C EditGuiSkin &e );
  171. static void MenuSubMenu ( EditGuiSkin &e, C Str &t);
  172. static void MenuSubMenuColor ( EditGuiSkin &e, C Str &t);
  173. static void MenuPadding ( EditGuiSkin &e, C Str &t);
  174. static void MenuListElmHeight( EditGuiSkin &e, C Str &t);
  175. static Str MenuBarBackground (C EditGuiSkin &e );
  176. static void MenuBarBackground ( EditGuiSkin &e, C Str &t);
  177. static void MenuBarBackgroundColor( EditGuiSkin &e, C Str &t);
  178. static Str MenuBarHighlight (C EditGuiSkin &e );
  179. static void MenuBarHighlight ( EditGuiSkin &e, C Str &t);
  180. static void MenuBarHighlightColor ( EditGuiSkin &e, C Str &t);
  181. static void MenuBarBarHeight ( EditGuiSkin &e, C Str &t);
  182. static void MenuBarTextSize ( EditGuiSkin &e, C Str &t);
  183. static void MenuBarTextPadd ( EditGuiSkin &e, C Str &t);
  184. static Str MenuBarTextStyle (C EditGuiSkin &e );
  185. static void MenuBarTextStyle ( EditGuiSkin &e, C Str &t);
  186. static Str ProgressBackground (C EditGuiSkin &e );
  187. static void ProgressBackground ( EditGuiSkin &e, C Str &t);
  188. static void ProgressBackgroundColor( EditGuiSkin &e, C Str &t);
  189. static Str ProgressProgress (C EditGuiSkin &e );
  190. static void ProgressProgress ( EditGuiSkin &e, C Str &t);
  191. static void ProgressProgressColor ( EditGuiSkin &e, C Str &t);
  192. static void ProgressProgressPart ( EditGuiSkin &e, C Str &t);
  193. static void ProgressTextSize ( EditGuiSkin &e, C Str &t);
  194. static Str ProgressTextStyle (C EditGuiSkin &e );
  195. static void ProgressTextStyle ( EditGuiSkin &e, C Str &t);
  196. static Str PropertyValueImage (C EditGuiSkin &e );
  197. static void PropertyValueImage ( EditGuiSkin &e, C Str &t);
  198. static void PropertyValueImageColor ( EditGuiSkin &e, C Str &t);
  199. //static void PropertyValueImageColorAdd( EditGuiSkin &e, C Str &t) {e.property.value.image_color_add=TextVec4(t); e.base.property.value.image_color_add.getUTC();}
  200. static Str PropertyValueNormal (C EditGuiSkin &e );
  201. static void PropertyValueNormal ( EditGuiSkin &e, C Str &t);
  202. static void PropertyValueNormalColor ( EditGuiSkin &e, C Str &t);
  203. static Str PropertyValuePushed (C EditGuiSkin &e );
  204. static void PropertyValuePushed ( EditGuiSkin &e, C Str &t);
  205. static void PropertyValuePushedColor ( EditGuiSkin &e, C Str &t);
  206. static Str RegionNormal (C EditGuiSkin &e );
  207. static void RegionNormal ( EditGuiSkin &e, C Str &t);
  208. static void RegionNormalColor ( EditGuiSkin &e, C Str &t);
  209. static Str RegionViewImage (C EditGuiSkin &e );
  210. static void RegionViewImage ( EditGuiSkin &e, C Str &t);
  211. static void RegionViewImageColor ( EditGuiSkin &e, C Str &t);
  212. //static void RegionViewImageColorAdd( EditGuiSkin &e, C Str &t) {e.region.view.image_color_add=TextVec4(t); e.base.region.view.image_color_add.getUTC();}
  213. static Str RegionViewNormal (C EditGuiSkin &e );
  214. static void RegionViewNormal ( EditGuiSkin &e, C Str &t);
  215. static void RegionViewNormalColor ( EditGuiSkin &e, C Str &t);
  216. static Str RegionViewPushed (C EditGuiSkin &e );
  217. static void RegionViewPushed ( EditGuiSkin &e, C Str &t);
  218. static void RegionViewPushedColor ( EditGuiSkin &e, C Str &t);
  219. static Str SlideBarBackground (C EditGuiSkin &e );
  220. static void SlideBarBackground ( EditGuiSkin &e, C Str &t);
  221. static void SlideBarBackgroundColor( EditGuiSkin &e, C Str &t);
  222. static Str SlideBarLeftImage (C EditGuiSkin &e );
  223. static void SlideBarLeftImage ( EditGuiSkin &e, C Str &t);
  224. static void SlideBarLeftImageColor ( EditGuiSkin &e, C Str &t);
  225. //static void SlideBarLeftImageColorAdd( EditGuiSkin &e, C Str &t) {e.slidebar.left.image_color_add=TextVec4(t); e.base.slidebar.left.image_color_add.getUTC();}
  226. static Str SlideBarLeftNormal (C EditGuiSkin &e );
  227. static void SlideBarLeftNormal ( EditGuiSkin &e, C Str &t);
  228. static void SlideBarLeftNormalColor ( EditGuiSkin &e, C Str &t);
  229. static Str SlideBarLeftPushed (C EditGuiSkin &e );
  230. static void SlideBarLeftPushed ( EditGuiSkin &e, C Str &t);
  231. static void SlideBarLeftPushedColor ( EditGuiSkin &e, C Str &t);
  232. static Str SlideBarCenterImage (C EditGuiSkin &e );
  233. static void SlideBarCenterImage ( EditGuiSkin &e, C Str &t);
  234. static void SlideBarCenterImageColor ( EditGuiSkin &e, C Str &t);
  235. //static void SlideBarCenterImageColorAdd( EditGuiSkin &e, C Str &t) {e.slidebar.center.image_color_add=TextVec4(t); e.base.slidebar.center.image_color_add.getUTC();}
  236. static Str SlideBarCenterNormal (C EditGuiSkin &e );
  237. static void SlideBarCenterNormal ( EditGuiSkin &e, C Str &t);
  238. static void SlideBarCenterNormalColor ( EditGuiSkin &e, C Str &t);
  239. static Str SlideBarCenterPushed (C EditGuiSkin &e );
  240. static void SlideBarCenterPushed ( EditGuiSkin &e, C Str &t);
  241. static void SlideBarCenterPushedColor ( EditGuiSkin &e, C Str &t);
  242. static Str SlideBarRightImage (C EditGuiSkin &e );
  243. static void SlideBarRightImage ( EditGuiSkin &e, C Str &t);
  244. static void SlideBarRightImageColor ( EditGuiSkin &e, C Str &t);
  245. //static void SlideBarRightImageColorAdd( EditGuiSkin &e, C Str &t) {e.slidebar.right.image_color_add=TextVec4(t); e.base.slidebar.right.image_color_add.getUTC();}
  246. static Str SlideBarRightNormal (C EditGuiSkin &e );
  247. static void SlideBarRightNormal ( EditGuiSkin &e, C Str &t);
  248. static void SlideBarRightNormalColor ( EditGuiSkin &e, C Str &t);
  249. static Str SlideBarRightPushed (C EditGuiSkin &e );
  250. static void SlideBarRightPushed ( EditGuiSkin &e, C Str &t);
  251. static void SlideBarRightPushedColor ( EditGuiSkin &e, C Str &t);
  252. static Str SliderBackground (C EditGuiSkin &e );
  253. static void SliderBackground ( EditGuiSkin &e, C Str &t);
  254. static void SliderBackgroundColor ( EditGuiSkin &e, C Str &t);
  255. static void SliderBackgroundShrink( EditGuiSkin &e, C Str &t);
  256. static Str SliderProgress (C EditGuiSkin &e );
  257. static void SliderProgress ( EditGuiSkin &e, C Str &t);
  258. static void SliderProgressColor ( EditGuiSkin &e, C Str &t);
  259. static void SliderProgressPart ( EditGuiSkin &e, C Str &t);
  260. static Str SliderSlider (C EditGuiSkin &e );
  261. static void SliderSlider ( EditGuiSkin &e, C Str &t);
  262. static void SliderSliderColor ( EditGuiSkin &e, C Str &t);
  263. static void TabNormalColor( EditGuiSkin &e, C Str &t);
  264. static void TabPushedColor( EditGuiSkin &e, C Str &t);
  265. static void TabTextSize ( EditGuiSkin &e, C Str &t);
  266. static void TabTextPadd ( EditGuiSkin &e, C Str &t);
  267. static Str TabTextStyle (C EditGuiSkin &e );
  268. static void TabTextStyle ( EditGuiSkin &e, C Str &t);
  269. static Str TabLeftNormal(C EditGuiSkin &e );
  270. static void TabLeftNormal( EditGuiSkin &e, C Str &t);
  271. static Str TabLeftPushed(C EditGuiSkin &e );
  272. static void TabLeftPushed( EditGuiSkin &e, C Str &t);
  273. static Str TabHorizontalNormal(C EditGuiSkin &e );
  274. static void TabHorizontalNormal( EditGuiSkin &e, C Str &t);
  275. static Str TabHorizontalPushed(C EditGuiSkin &e );
  276. static void TabHorizontalPushed( EditGuiSkin &e, C Str &t);
  277. static Str TabRightNormal(C EditGuiSkin &e );
  278. static void TabRightNormal( EditGuiSkin &e, C Str &t);
  279. static Str TabRightPushed(C EditGuiSkin &e );
  280. static void TabRightPushed( EditGuiSkin &e, C Str &t);
  281. static Str TabTopNormal(C EditGuiSkin &e );
  282. static void TabTopNormal( EditGuiSkin &e, C Str &t);
  283. static Str TabTopPushed(C EditGuiSkin &e );
  284. static void TabTopPushed( EditGuiSkin &e, C Str &t);
  285. static Str TabVerticalNormal(C EditGuiSkin &e );
  286. static void TabVerticalNormal( EditGuiSkin &e, C Str &t);
  287. static Str TabVerticalPushed(C EditGuiSkin &e );
  288. static void TabVerticalPushed( EditGuiSkin &e, C Str &t);
  289. static Str TabBottomNormal(C EditGuiSkin &e );
  290. static void TabBottomNormal( EditGuiSkin &e, C Str &t);
  291. static Str TabBottomPushed(C EditGuiSkin &e );
  292. static void TabBottomPushed( EditGuiSkin &e, C Str &t);
  293. static Str TabTopLeftNormal(C EditGuiSkin &e );
  294. static void TabTopLeftNormal( EditGuiSkin &e, C Str &t);
  295. static Str TabTopLeftPushed(C EditGuiSkin &e );
  296. static void TabTopLeftPushed( EditGuiSkin &e, C Str &t);
  297. static Str TabTopRightNormal(C EditGuiSkin &e );
  298. static void TabTopRightNormal( EditGuiSkin &e, C Str &t);
  299. static Str TabTopRightPushed(C EditGuiSkin &e );
  300. static void TabTopRightPushed( EditGuiSkin &e, C Str &t);
  301. static Str TabBottomLeftNormal(C EditGuiSkin &e );
  302. static void TabBottomLeftNormal( EditGuiSkin &e, C Str &t);
  303. static Str TabBottomLeftPushed(C EditGuiSkin &e );
  304. static void TabBottomLeftPushed( EditGuiSkin &e, C Str &t);
  305. static Str TabBottomRightNormal(C EditGuiSkin &e );
  306. static void TabBottomRightNormal( EditGuiSkin &e, C Str &t);
  307. static Str TabBottomRightPushed(C EditGuiSkin &e );
  308. static void TabBottomRightPushed( EditGuiSkin &e, C Str &t);
  309. static Str TextTextStyle(C EditGuiSkin &e );
  310. static void TextTextStyle( EditGuiSkin &e, C Str &t);
  311. static Str TextLineNormal (C EditGuiSkin &e );
  312. static void TextLineNormal ( EditGuiSkin &e, C Str &t);
  313. static void TextLineNormalPanelColor ( EditGuiSkin &e, C Str &t);
  314. static void TextLineNormalTextColor ( EditGuiSkin &e, C Str &t);
  315. static Str TextLineDisabled (C EditGuiSkin &e );
  316. static void TextLineDisabled ( EditGuiSkin &e, C Str &t);
  317. static void TextLineDisabledPanelColor( EditGuiSkin &e, C Str &t);
  318. static void TextLineDisabledTextColor ( EditGuiSkin &e, C Str &t);
  319. static void TextLineRectColor ( EditGuiSkin &e, C Str &t);
  320. static void TextLineTextSize ( EditGuiSkin &e, C Str &t);
  321. static Str TextLineTextStyle (C EditGuiSkin &e );
  322. static void TextLineTextStyle ( EditGuiSkin &e, C Str &t);
  323. static Str TextLineFindImage (C EditGuiSkin &e );
  324. static void TextLineFindImage ( EditGuiSkin &e, C Str &t);
  325. static Str TextLineClearImage (C EditGuiSkin &e );
  326. static void TextLineClearImage ( EditGuiSkin &e, C Str &t);
  327. static Str WindowNormal (C EditGuiSkin &e );
  328. static void WindowNormal ( EditGuiSkin &e, C Str &t);
  329. static void WindowNormalColor( EditGuiSkin &e, C Str &t);
  330. static Str WindowActive (C EditGuiSkin &e );
  331. static void WindowActive ( EditGuiSkin &e, C Str &t);
  332. static void WindowActiveColor( EditGuiSkin &e, C Str &t);
  333. static Str WindowNormalNoBar(C EditGuiSkin &e );
  334. static void WindowNormalNoBar( EditGuiSkin &e, C Str &t);
  335. static Str WindowActiveNoBar(C EditGuiSkin &e );
  336. static void WindowActiveNoBar( EditGuiSkin &e, C Str &t);
  337. static void WindowTextSize ( EditGuiSkin &e, C Str &t);
  338. static void WindowTextPadd ( EditGuiSkin &e, C Str &t);
  339. static Str WindowNormalTextStyle(C EditGuiSkin &e );
  340. static void WindowNormalTextStyle( EditGuiSkin &e, C Str &t);
  341. static Str WindowActiveTextStyle(C EditGuiSkin &e );
  342. static void WindowActiveTextStyle( EditGuiSkin &e, C Str &t);
  343. static Str WindowMinimizeImage (C EditGuiSkin &e );
  344. static void WindowMinimizeImage ( EditGuiSkin &e, C Str &t);
  345. static void WindowMinimizeImageColor ( EditGuiSkin &e, C Str &t);
  346. //static void WindowMinimizeImageColorAdd( EditGuiSkin &e, C Str &t) {e.window.minimize.image_color_add=TextVec4(t); e.base.window.minimize.image_color_add.getUTC();}
  347. static Str WindowMinimizeNormal (C EditGuiSkin &e );
  348. static void WindowMinimizeNormal ( EditGuiSkin &e, C Str &t);
  349. static void WindowMinimizeNormalColor ( EditGuiSkin &e, C Str &t);
  350. static Str WindowMinimizePushed (C EditGuiSkin &e );
  351. static void WindowMinimizePushed ( EditGuiSkin &e, C Str &t);
  352. static void WindowMinimizePushedColor ( EditGuiSkin &e, C Str &t);
  353. static void WindowMinimizeDisabledColor( EditGuiSkin &e, C Str &t);
  354. static Str WindowMaximizeImage (C EditGuiSkin &e );
  355. static void WindowMaximizeImage ( EditGuiSkin &e, C Str &t);
  356. static void WindowMaximizeImageColor ( EditGuiSkin &e, C Str &t);
  357. //static void WindowMaximizeImageColorAdd( EditGuiSkin &e, C Str &t) {e.window.maximize.image_color_add=TextVec4(t); e.base.window.maximize.image_color_add.getUTC();}
  358. static Str WindowMaximizeNormal (C EditGuiSkin &e );
  359. static void WindowMaximizeNormal ( EditGuiSkin &e, C Str &t);
  360. static void WindowMaximizeNormalColor ( EditGuiSkin &e, C Str &t);
  361. static Str WindowMaximizePushed (C EditGuiSkin &e );
  362. static void WindowMaximizePushed ( EditGuiSkin &e, C Str &t);
  363. static void WindowMaximizePushedColor ( EditGuiSkin &e, C Str &t);
  364. static void WindowMaximizeDisabledColor( EditGuiSkin &e, C Str &t);
  365. static Str WindowCloseImage (C EditGuiSkin &e );
  366. static void WindowCloseImage ( EditGuiSkin &e, C Str &t);
  367. static void WindowCloseImageColor ( EditGuiSkin &e, C Str &t);
  368. //static void WindowCloseImageColorAdd( EditGuiSkin &e, C Str &t) {e.window.close.image_color_add=TextVec4(t); e.base.window.close.image_color_add.getUTC();}
  369. static Str WindowCloseNormal (C EditGuiSkin &e );
  370. static void WindowCloseNormal ( EditGuiSkin &e, C Str &t);
  371. static void WindowCloseNormalColor ( EditGuiSkin &e, C Str &t);
  372. static Str WindowClosePushed (C EditGuiSkin &e );
  373. static void WindowClosePushed ( EditGuiSkin &e, C Str &t);
  374. static void WindowClosePushedColor ( EditGuiSkin &e, C Str &t);
  375. static void WindowCloseDisabledColor( EditGuiSkin &e, C Str &t);
  376. static void WindowButtonOffset(EditGuiSkin &e, C Str &t);
  377. static void Undo (GuiSkinEditor &editor);
  378. static void Redo (GuiSkinEditor &editor);
  379. static void Locate(GuiSkinEditor &editor);
  380. bool selected()C;
  381. void selectedChanged();
  382. C Rect& rect()C;
  383. virtual GuiSkinEditor& rect(C Rect&rect)override;
  384. void resize();
  385. GuiSkinEditor&create(GuiObj&parent);
  386. void toGame();
  387. void toGui ();
  388. void flush();
  389. void setChanged();
  390. void set(Elm *elm);
  391. void activate(Elm *elm);
  392. void toggle (Elm *elm);
  393. void elmChanged(C UID &elm_id);
  394. void draw();
  395. virtual void draw(C GuiPC &gpc)override;
  396. void erasing(C UID &elm_id);
  397. public:
  398. GuiSkinEditor();
  399. };
  400. /******************************************************************************/
  401. /******************************************************************************/
  402. extern GuiSkinEditor GuiSkinEdit;
  403. /******************************************************************************/