Gui [email protected] 92 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826
  1. /******************************************************************************/
  2. #include "stdafx.h"
  3. /******************************************************************************/
  4. GuiSkinEditor GuiSkinEdit;
  5. /******************************************************************************/
  6. /******************************************************************************/
  7. cchar8 *GuiSkinEditor::Objs::combobox_normal_t[]=
  8. {
  9. "Normal 0",
  10. "Normal 1",
  11. "Normal 2",
  12. };
  13. cchar8 *GuiSkinEditor::Objs::combobox_pushed_t[]=
  14. {
  15. "Pushed 0",
  16. "Pushed 1",
  17. "Pushed 2",
  18. };
  19. cchar8 *GuiSkinEditor::Objs::tabs_t[]=
  20. {
  21. "Tab 0",
  22. "Tab 1",
  23. "Tab 2",
  24. };
  25. ::GuiSkinEditor::Objs::ListElm GuiSkinEditor::Objs::list_t[]=
  26. {
  27. "List Element 0",
  28. "List Element 1",
  29. "List Element 2",
  30. "List Element 3",
  31. "List Element 4",
  32. "List Element 5",
  33. "List Element 6",
  34. "List Element 7",
  35. "List Element 8",
  36. "List Element 9",
  37. "List Element 10",
  38. "List Element 11",
  39. "List Element 12",
  40. };
  41. /******************************************************************************/
  42. void GuiSkinEditor::Change::create(ptr user)
  43. {
  44. data=GuiSkinEdit.edit;
  45. GuiSkinEdit.undoVis();
  46. }
  47. void GuiSkinEditor::Change::apply(ptr user)
  48. {
  49. GuiSkinEdit.edit.undo(data);
  50. GuiSkinEdit.setChanged();
  51. GuiSkinEdit.toGui();
  52. GuiSkinEdit.undoVis();
  53. }
  54. void GuiSkinEditor::Objs::ButtonPushed::update(C GuiPC &gpc){::EE::Button::update(gpc); set(true , QUIET);}
  55. void GuiSkinEditor::Objs::CheckBoxOff::update(C GuiPC &gpc){::EE::CheckBox::update(gpc); set(false, QUIET);}
  56. void GuiSkinEditor::Objs::CheckBoxOn::update(C GuiPC &gpc){::EE::CheckBox::update(gpc); set(true , QUIET);}
  57. void GuiSkinEditor::Objs::CheckBoxMulti::update(C GuiPC &gpc){::EE::CheckBox::update(gpc); setMulti();}
  58. void GuiSkinEditor::Objs::ComboBoxPushed::draw(C GuiPC &gpc)
  59. {
  60. GuiSkinPtr old=skin();
  61. GuiSkin temp; if(C GuiSkin *skin=getSkin())temp=*skin; skin(&temp, false);
  62. temp.combobox.normal_color =temp.combobox.pushed_color;
  63. if(temp.combobox.pushed )temp.combobox.normal =temp.combobox.pushed;
  64. temp.combobox.disabled_color=temp.combobox.pushed_disabled_color;
  65. if(temp.combobox.pushed_disabled)temp.combobox.disabled =temp.combobox.pushed_disabled;
  66. ::EE::Button::draw(gpc);
  67. skin(old, false);
  68. }
  69. void GuiSkinEditor::Objs::WindowActive::draw(C GuiPC &gpc)
  70. {
  71. GuiSkinPtr old=skin();
  72. GuiSkin temp; if(C GuiSkin *skin=getSkin())temp=*skin;
  73. temp.window.normal_color =temp.window.active_color;
  74. if(temp.window.active )temp.window.normal =temp.window.active;
  75. if(temp.window.active_no_bar )temp.window.normal_no_bar =temp.window.active_no_bar;
  76. if(temp.window.active_text_style)temp.window.normal_text_style=temp.window.active_text_style;
  77. skin(&temp); ::EE::Window::draw(gpc);
  78. skin( old );
  79. }
  80. void GuiSkinEditor::Objs::Reset(GuiObj &go) {Rect r=go.rect(); go.rect(Rect(0, 0)); go.rect(r);}
  81. void GuiSkinEditor::Objs::setRect()
  82. {
  83. Reset(region);
  84. Reset(region_list);
  85. Reset(slidebar);
  86. Reset(slidebar_vertical);
  87. Reset(window);
  88. Reset(window_active);
  89. Reset(window_menu_buttons);
  90. }
  91. void GuiSkinEditor::Objs::setSkin(C GuiSkinPtr &skin)
  92. {
  93. button_normal.skin=button_disabled.skin=button_pushed.skin=button_pushed_disabled.skin=skin;
  94. checkbox_off.skin=checkbox_off_disabled.skin=checkbox_on.skin=checkbox_on_disabled.skin=checkbox_multi.skin=checkbox_multi_disabled.skin=skin;
  95. combobox_normal.skin(skin); combobox_disabled.skin(skin); combobox_pushed.skin(skin); combobox_pushed_disabled.skin(skin);
  96. menu.skin(skin);
  97. list.skin(skin);
  98. progress_zero.skin=progress_half.skin=progress_full.skin=skin;
  99. region.skin(skin); region_list.skin(skin);
  100. slidebar.skin(skin); slidebar_vertical.skin(skin);
  101. slider.skin=slider_vertical.skin=skin;
  102. tabs.skin(skin);
  103. text.skin=skin;
  104. textline.skin(skin); textline_disabled.skin(skin);
  105. window.skin(skin); window_active.skin(skin); window_menu_buttons.skin(skin);
  106. }
  107. void GuiSkinEditor::Objs::create(GuiObj &parent, C Vec2 &position)
  108. {
  109. flt h=0.06f, w=h*4, l=w*1.7f, W=w*2, s=h*0.7f, prog_h=0.05f;
  110. Vec2 pos=position, p;
  111. p =pos ; parent+=button_normal.create(Rect_LU(p, w, h), "Normal"); p.x+=w+s; parent+=button_disabled .create(Rect_LU(p, l, h), "Disabled").disabled(true); p.y-=h+s;
  112. p.x=pos.x; parent+=button_pushed.create(Rect_LU(p, w, h), "Pushed"); p.x+=w+s; parent+=button_pushed_disabled.create(Rect_LU(p, l, h), "Pushed Disabled").disabled(true); p.y-=h+s;
  113. button_pushed.mode=button_pushed_disabled.mode=BUTTON_TOGGLE; button_pushed.set(true); button_pushed_disabled.set(true);
  114. pos.y-=(h+s)*2+s;
  115. p =pos ; parent+=combobox_normal.create(Rect_LU(p, w, h), combobox_normal_t, Elms(combobox_normal_t)).set(0); p.x+=w+s; parent+=combobox_disabled .create(Rect_LU(p, l, h), combobox_normal_t, Elms(combobox_normal_t)).setText( "Disabled", true, QUIET).disabled(true); p.y-=h+s;
  116. p.x=pos.x; parent+=combobox_pushed.create(Rect_LU(p, w, h), combobox_pushed_t, Elms(combobox_pushed_t)).set(0); p.x+=w+s; parent+=combobox_pushed_disabled.create(Rect_LU(p, l, h), combobox_pushed_t, Elms(combobox_pushed_t)).setText("Pushed Disabled", true, QUIET).disabled(true); p.y-=h+s;
  117. pos.y-=(h+s)*2;
  118. p =pos ; parent+=checkbox_off.create(Rect_LU(p, h), false).desc("CheckBox Off"); p.x+=h+s; parent+=checkbox_on.create(Rect_LU(p, h, h), true).desc("CheckBox On"); p.x+=h+s; parent+=checkbox_multi.create(Rect_LU(p, h, h)).setMulti().desc("CheckBox Multi"); p.y-=h+s;
  119. p.x=pos.x; parent+=checkbox_off_disabled.create(Rect_LU(p, h), false).desc("CheckBox Off Disabled").disabled(true); p.x+=h+s; parent+=checkbox_on_disabled.create(Rect_LU(p, h, h), true).desc("CheckBox On Disabled").disabled(true); p.x+=h+s; parent+=checkbox_multi_disabled.create(Rect_LU(p, h, h)).setMulti().desc("CheckBox Multi Disabled").disabled(true); p.y-=h+s;
  120. pos.y-=(h+s)*2;
  121. p=pos;
  122. parent+=progress_zero.create(Rect_LU(p, W, prog_h)).set(0 ).desc("Zero Progress"); p.y-=prog_h+s;
  123. parent+=progress_half.create(Rect_LU(p, W, prog_h)).set(0.5f).desc("Half Progress"); p.y-=prog_h+s;
  124. parent+=progress_full.create(Rect_LU(p, W, prog_h)).set(1.0f).desc("Full Progress"); p.y-=prog_h+s;
  125. parent+=slidebar.create(Rect_LU(p, W, h)).desc("SlideBar"); p.y-=h+s;
  126. parent+=slider .create(Rect_LU(p, W, h)).desc("Slider" ); p.y-=h+s;
  127. p=pos; p.x+=W+s;
  128. parent+=slidebar_vertical.create(Rect_LU(p, h, W)).desc("SlideBar"); p.x+=h+s;
  129. parent+= slider_vertical.create(Rect_LU(p, h, W)).desc("Slider" ); p.x+=h+s;
  130. pos.y-=(prog_h+s)*3+(h+s)*2;
  131. p=pos;
  132. parent+=textline.create(Rect_LU(p, W, h), "TextLine"); p.y-=h+s;
  133. parent+=textline_disabled.create(Rect_LU(p, W, h), "TextLine Disabled").disabled(true); p.y-=h+s;
  134. pos.y-=(h+s)*2;
  135. p=pos;
  136. parent+=region.create(Rect_LU(p, l, l));
  137. p.x+=l+s;
  138. parent+=region_list.create(Rect_LU(p, l, l));
  139. ListColumn lc[]=
  140. {
  141. ListColumn(MEMBER(ListElm, t), l*1.5f, "Name"),
  142. };
  143. region_list+=list.create(lc, Elms(lc)).setData(list_t, Elms(list_t));
  144. p=position; p.x+=w+s+l+s*2; flt w2=w*Elms(tabs_t);
  145. parent+=text.create(Rect_LU(p, w2, h), "Sample Text"); p.y-=h+s;
  146. parent+=tabs.create(Rect_LU(p, w2, h), 0, tabs_t, Elms(tabs_t)).set(0); p.y-=h+s;
  147. parent+=window.create(Rect_LU(p, W, l), "Normal").disabled(true); window.flag=0; p.y-=l+s;
  148. parent+=window_active.create(Rect_LU(p, W, l), "Active"); window_active.flag=0; p.y-=l+s;
  149. parent+=window_menu_buttons.create(Rect_LU(p, W, l), "Menu"); window_menu_buttons.flag=0; REPAO(window_menu_buttons.button).func(null).show(); p.y-=l+s;
  150. Node<MenuElm> n;
  151. {
  152. Node<MenuElm> &file=(n+="File"); file+="New"; file+="Open"; file+="Save";
  153. Node<MenuElm> &view=(n+="View"); view.New().create("Option 0").flag(MENU_TOGGLABLE); view.New().create("Option 1").flag(MENU_TOGGLABLE); view.New().create("Option 2").flag(MENU_TOGGLABLE);
  154. }
  155. window_menu_buttons+=menu.create(n);
  156. }
  157. void GuiSkinEditor::SkinRegion::update(C GuiPC &gpc)
  158. {
  159. if(visible() && gpc.visible)
  160. {
  161. GuiSkinPtr temp=Gui.skin; Gui.skin=GuiSkinEdit.game;
  162. ::EE::Region::update(gpc);
  163. Gui.skin=temp;
  164. }
  165. }
  166. void GuiSkinEditor::SkinRegion::draw(C GuiPC &gpc)
  167. {
  168. if(visible() && gpc.visible)
  169. {
  170. GuiSkinPtr temp=Gui.skin; Gui.skin=GuiSkinEdit.game;
  171. ::EE::Region::draw(gpc);
  172. Gui.skin=temp;
  173. }
  174. }
  175. void GuiSkinEditor::undoVis() {SetUndo(undos, undo, redo);}
  176. void GuiSkinEditor::PreChanged(C Property &prop) {GuiSkinEdit.undos.set(&prop);}
  177. void GuiSkinEditor::Changed(C Property &prop) {GuiSkinEdit.setChanged();}
  178. Str GuiSkinEditor::DefaultFont(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.font_id);}
  179. void GuiSkinEditor::DefaultFont( EditGuiSkin &e, C Str &t) {e.base.font_id=Proj.findElmID(t, ELM_FONT); e.base.font.getUTC();}
  180. Str GuiSkinEditor::DefaultTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.text_style_id);}
  181. void GuiSkinEditor::DefaultTextStyle( EditGuiSkin &e, C Str &t) {e.base.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.text_style.getUTC();}
  182. void GuiSkinEditor::BackgroundColor(EditGuiSkin &e, C Str &t) {e. background_color=TextVec4(t); e.base. background_color.getUTC();}
  183. void GuiSkinEditor::BorderColor(EditGuiSkin &e, C Str &t) {e. border_color=TextVec4(t); e.base. border_color.getUTC();}
  184. void GuiSkinEditor::MouseHighlightColor(EditGuiSkin &e, C Str &t) {e. mouse_highlight_color=TextVec4(t); e.base. mouse_highlight_color.getUTC();}
  185. void GuiSkinEditor::KeyboardHighlightColor(EditGuiSkin &e, C Str &t) {e.keyboard_highlight_color=TextVec4(t); e.base.keyboard_highlight_color.getUTC();}
  186. Str GuiSkinEditor::ButtonNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.button.normal_id);}
  187. void GuiSkinEditor::ButtonNormal( EditGuiSkin &e, C Str &t) {e.base.button.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.button.normal.getUTC();}
  188. void GuiSkinEditor::ButtonNormalColor( EditGuiSkin &e, C Str &t) {e.button.normal_color=TextVec4(t); e.base.button.normal_color.getUTC();}
  189. Str GuiSkinEditor::ButtonPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.button.pushed_id);}
  190. void GuiSkinEditor::ButtonPushed( EditGuiSkin &e, C Str &t) {e.base.button.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.button.pushed.getUTC();}
  191. void GuiSkinEditor::ButtonPushedColor( EditGuiSkin &e, C Str &t) {e.button.pushed_color=TextVec4(t); e.base.button.pushed_color.getUTC();}
  192. Str GuiSkinEditor::ButtonDisabled(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.button.disabled_id);}
  193. void GuiSkinEditor::ButtonDisabled( EditGuiSkin &e, C Str &t) {e.base.button.disabled_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.button.disabled.getUTC();}
  194. void GuiSkinEditor::ButtonDisabledColor( EditGuiSkin &e, C Str &t) {e.button.disabled_color=TextVec4(t); e.base.button.disabled_color.getUTC();}
  195. Str GuiSkinEditor::ButtonPushedDisabled(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.button.pushed_disabled_id);}
  196. void GuiSkinEditor::ButtonPushedDisabled( EditGuiSkin &e, C Str &t) {e.base.button.pushed_disabled_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.button.pushed_disabled.getUTC();}
  197. void GuiSkinEditor::ButtonPushedDisabledColor( EditGuiSkin &e, C Str &t) {e.button.pushed_disabled_color=TextVec4(t); e.base.button.pushed_disabled_color.getUTC();}
  198. void GuiSkinEditor::ButtonTextSize( EditGuiSkin &e, C Str &t) {e.button.text_size=TextFlt(t); e.base.button.text_size.getUTC();}
  199. void GuiSkinEditor::ButtonTextPadd( EditGuiSkin &e, C Str &t) {e.button.text_padd=TextFlt(t); e.base.button.text_padd.getUTC();}
  200. Str GuiSkinEditor::ButtonTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.button.text_style_id);}
  201. void GuiSkinEditor::ButtonTextStyle( EditGuiSkin &e, C Str &t) {e.base.button.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.button.text_style.getUTC();}
  202. Str GuiSkinEditor::CheckBoxOff(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.checkbox.off_id);}
  203. void GuiSkinEditor::CheckBoxOff( EditGuiSkin &e, C Str &t) {e.base.checkbox.off_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.checkbox.off.getUTC();}
  204. Str GuiSkinEditor::CheckBoxOn(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.checkbox.on_id);}
  205. void GuiSkinEditor::CheckBoxOn( EditGuiSkin &e, C Str &t) {e.base.checkbox.on_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.checkbox.on.getUTC();}
  206. Str GuiSkinEditor::CheckBoxMulti(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.checkbox.multi_id);}
  207. void GuiSkinEditor::CheckBoxMulti( EditGuiSkin &e, C Str &t) {e.base.checkbox.multi_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.checkbox.multi.getUTC();}
  208. void GuiSkinEditor::CheckBoxNormalColor( EditGuiSkin &e, C Str &t) {e.checkbox.normal_color=TextVec4(t); e.base.checkbox.normal_color.getUTC();}
  209. void GuiSkinEditor::CheckBoxDisabledColor( EditGuiSkin &e, C Str &t) {e.checkbox.disabled_color=TextVec4(t); e.base.checkbox.disabled_color.getUTC();}
  210. Str GuiSkinEditor::ComboBoxSide(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.combobox.image_id);}
  211. void GuiSkinEditor::ComboBoxSide( EditGuiSkin &e, C Str &t) {e.base.combobox.image_id=Proj.findElmImageID(t); e.base.combobox.image.getUTC();}
  212. void GuiSkinEditor::ComboBoxSideColor( EditGuiSkin &e, C Str &t) {e.combobox.image_color=TextVec4(t); e.base.combobox.image_color.getUTC();}
  213. Str GuiSkinEditor::ComboBoxNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.combobox.normal_id);}
  214. void GuiSkinEditor::ComboBoxNormal( EditGuiSkin &e, C Str &t) {e.base.combobox.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.combobox.normal.getUTC();}
  215. void GuiSkinEditor::ComboBoxNormalColor( EditGuiSkin &e, C Str &t) {e.combobox.normal_color=TextVec4(t); e.base.combobox.normal_color.getUTC();}
  216. Str GuiSkinEditor::ComboBoxPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.combobox.pushed_id);}
  217. void GuiSkinEditor::ComboBoxPushed( EditGuiSkin &e, C Str &t) {e.base.combobox.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.combobox.pushed.getUTC();}
  218. void GuiSkinEditor::ComboBoxPushedColor( EditGuiSkin &e, C Str &t) {e.combobox.pushed_color=TextVec4(t); e.base.combobox.pushed_color.getUTC();}
  219. Str GuiSkinEditor::ComboBoxDisabled(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.combobox.disabled_id);}
  220. void GuiSkinEditor::ComboBoxDisabled( EditGuiSkin &e, C Str &t) {e.base.combobox.disabled_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.combobox.disabled.getUTC();}
  221. void GuiSkinEditor::ComboBoxDisabledColor( EditGuiSkin &e, C Str &t) {e.combobox.disabled_color=TextVec4(t); e.base.combobox.disabled_color.getUTC();}
  222. Str GuiSkinEditor::ComboBoxPushedDisabled(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.combobox.pushed_disabled_id);}
  223. void GuiSkinEditor::ComboBoxPushedDisabled( EditGuiSkin &e, C Str &t) {e.base.combobox.pushed_disabled_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.combobox.pushed_disabled.getUTC();}
  224. void GuiSkinEditor::ComboBoxPushedDisabledColor( EditGuiSkin &e, C Str &t) {e.combobox.pushed_disabled_color=TextVec4(t); e.base.combobox.pushed_disabled_color.getUTC();}
  225. void GuiSkinEditor::ComboBoxTextSize( EditGuiSkin &e, C Str &t) {e.combobox.text_size=TextFlt(t); e.base.combobox.text_size.getUTC();}
  226. void GuiSkinEditor::ComboBoxTextPadd( EditGuiSkin &e, C Str &t) {e.combobox.text_padd=TextFlt(t); e.base.combobox.text_padd.getUTC();}
  227. Str GuiSkinEditor::ComboBoxTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.combobox.text_style_id);}
  228. void GuiSkinEditor::ComboBoxTextStyle( EditGuiSkin &e, C Str &t) {e.base.combobox.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.combobox.text_style.getUTC();}
  229. Str GuiSkinEditor::DescNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.desc.normal_id);}
  230. void GuiSkinEditor::DescNormal( EditGuiSkin &e, C Str &t) {e.base.desc.normal_id=Proj.findElmID(t, ELM_PANEL); e.base.desc.normal.getUTC();}
  231. void GuiSkinEditor::DescNormalColor( EditGuiSkin &e, C Str &t) {e.desc.normal_color=TextVec4(t); e.base.desc.normal_color.getUTC();}
  232. Str GuiSkinEditor::DescTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.desc.text_style_id);}
  233. void GuiSkinEditor::DescTextStyle( EditGuiSkin &e, C Str &t) {e.base.desc.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.desc.text_style.getUTC();}
  234. void GuiSkinEditor::DescPadding( EditGuiSkin &e, C Str &t) {e.desc.padding=TextFlt(t); e.base.desc.padding.getUTC();}
  235. Str GuiSkinEditor::IMMNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.imm.normal_id);}
  236. void GuiSkinEditor::IMMNormal( EditGuiSkin &e, C Str &t) {e.base.imm.normal_id=Proj.findElmID(t, ELM_PANEL); e.base.imm.normal.getUTC();}
  237. void GuiSkinEditor::IMMNormalColor( EditGuiSkin &e, C Str &t) {e.imm.normal_color=TextVec4(t); e.base.imm.normal_color.getUTC();}
  238. Str GuiSkinEditor::IMMTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.imm.text_style_id);}
  239. void GuiSkinEditor::IMMTextStyle( EditGuiSkin &e, C Str &t) {e.base.imm.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.imm.text_style.getUTC();}
  240. void GuiSkinEditor::IMMPadding( EditGuiSkin &e, C Str &t) {e.imm.padding=TextFlt(t); e.base.imm.padding.getUTC();}
  241. Str GuiSkinEditor::ListColumnNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.list.column.normal_id);}
  242. void GuiSkinEditor::ListColumnNormal( EditGuiSkin &e, C Str &t) {e.base.list.column.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.list.column.normal.getUTC();}
  243. void GuiSkinEditor::ListColumnNormalColor( EditGuiSkin &e, C Str &t) {e.list.column.normal_color=TextVec4(t); e.base.list.column.normal_color.getUTC();}
  244. Str GuiSkinEditor::ListColumnPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.list.column.pushed_id);}
  245. void GuiSkinEditor::ListColumnPushed( EditGuiSkin &e, C Str &t) {e.base.list.column.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.list.column.pushed.getUTC();}
  246. void GuiSkinEditor::ListColumnPushedColor( EditGuiSkin &e, C Str &t) {e.list.column.pushed_color=TextVec4(t); e.base.list.column.pushed_color.getUTC();}
  247. void GuiSkinEditor::ListColumnTextSize( EditGuiSkin &e, C Str &t) {e.list.column.text_size=TextFlt(t); e.base.list.column.text_size.getUTC();}
  248. void GuiSkinEditor::ListColumnTextPadd( EditGuiSkin &e, C Str &t) {e.list.column.text_padd=TextFlt(t); e.base.list.column.text_padd.getUTC();}
  249. Str GuiSkinEditor::ListColumnTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.list.column.text_style_id);}
  250. void GuiSkinEditor::ListColumnTextStyle( EditGuiSkin &e, C Str &t) {e.base.list.column.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.list.column.text_style.getUTC();}
  251. Str GuiSkinEditor::ListCursor(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.list.cursor_id);}
  252. void GuiSkinEditor::ListCursor( EditGuiSkin &e, C Str &t) {e.base.list.cursor_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.list.cursor.getUTC();}
  253. void GuiSkinEditor::ListCursorColor( EditGuiSkin &e, C Str &t) {e.list.cursor_color=TextVec4(t); e.base.list.cursor_color.getUTC();}
  254. Str GuiSkinEditor::ListHighlight(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.list.highlight_id);}
  255. void GuiSkinEditor::ListHighlight( EditGuiSkin &e, C Str &t) {e.base.list.highlight_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.list.highlight.getUTC();}
  256. void GuiSkinEditor::ListHighlightColor( EditGuiSkin &e, C Str &t) {e.list.highlight_color=TextVec4(t); e.base.list.highlight_color.getUTC();}
  257. Str GuiSkinEditor::ListSelection(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.list.selection_id);}
  258. void GuiSkinEditor::ListSelection( EditGuiSkin &e, C Str &t) {e.base.list.selection_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.list.selection.getUTC();}
  259. void GuiSkinEditor::ListSelectionColor( EditGuiSkin &e, C Str &t) {e.list.selection_color=TextVec4(t); e.base.list.selection_color.getUTC();}
  260. Str GuiSkinEditor::ListTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.list.text_style_id);}
  261. void GuiSkinEditor::ListTextStyle( EditGuiSkin &e, C Str &t) {e.base.list.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.list.text_style.getUTC();}
  262. Str GuiSkinEditor::ListResizeColumn(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.list.resize_column_id);}
  263. void GuiSkinEditor::ListResizeColumn( EditGuiSkin &e, C Str &t) {e.base.list.resize_column_id=Proj.findElmImageID(t); e.base.list.resize_column.getUTC();}
  264. Str GuiSkinEditor::MenuNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.menu.normal_id);}
  265. void GuiSkinEditor::MenuNormal( EditGuiSkin &e, C Str &t) {e.base.menu.normal_id=Proj.findElmID(t, ELM_PANEL); e.base.menu.normal.getUTC();}
  266. void GuiSkinEditor::MenuNormalColor( EditGuiSkin &e, C Str &t) {e.menu.normal_color=TextVec4(t); e.base.menu.normal_color.getUTC();}
  267. Str GuiSkinEditor::MenuCheck(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.menu.check_id);}
  268. void GuiSkinEditor::MenuCheck( EditGuiSkin &e, C Str &t) {e.base.menu.check_id=Proj.findElmImageID(t); e.base.menu.check.getUTC();}
  269. void GuiSkinEditor::MenuCheckColor( EditGuiSkin &e, C Str &t) {e.menu.check_color=TextVec4(t); e.base.menu.check_color.getUTC();}
  270. Str GuiSkinEditor::MenuSubMenu(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.menu.sub_menu_id);}
  271. void GuiSkinEditor::MenuSubMenu( EditGuiSkin &e, C Str &t) {e.base.menu.sub_menu_id=Proj.findElmImageID(t); e.base.menu.sub_menu.getUTC();}
  272. void GuiSkinEditor::MenuSubMenuColor( EditGuiSkin &e, C Str &t) {e.menu.sub_menu_color=TextVec4(t); e.base.menu.sub_menu_color.getUTC();}
  273. void GuiSkinEditor::MenuPadding( EditGuiSkin &e, C Str &t) {e.menu.padding=TextFlt(t); e.base.menu.padding.getUTC();}
  274. void GuiSkinEditor::MenuListElmHeight( EditGuiSkin &e, C Str &t) {e.menu.list_elm_height=TextFlt(t); e.base.menu.list_elm_height.getUTC();}
  275. Str GuiSkinEditor::MenuBarBackground(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.menubar.background_id);}
  276. void GuiSkinEditor::MenuBarBackground( EditGuiSkin &e, C Str &t) {e.base.menubar.background_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.menubar.background.getUTC();}
  277. void GuiSkinEditor::MenuBarBackgroundColor( EditGuiSkin &e, C Str &t) {e.menubar.background_color=TextVec4(t); e.base.menubar.background_color.getUTC();}
  278. Str GuiSkinEditor::MenuBarHighlight(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.menubar.highlight_id);}
  279. void GuiSkinEditor::MenuBarHighlight( EditGuiSkin &e, C Str &t) {e.base.menubar.highlight_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.menubar.highlight.getUTC();}
  280. void GuiSkinEditor::MenuBarHighlightColor( EditGuiSkin &e, C Str &t) {e.menubar.highlight_color=TextVec4(t); e.base.menubar.highlight_color.getUTC();}
  281. void GuiSkinEditor::MenuBarBarHeight( EditGuiSkin &e, C Str &t) {e.menubar.bar_height=TextFlt(t); e.base.menubar.bar_height.getUTC();}
  282. void GuiSkinEditor::MenuBarTextSize( EditGuiSkin &e, C Str &t) {e.menubar.text_size=TextFlt(t); e.base.menubar.text_size.getUTC();}
  283. void GuiSkinEditor::MenuBarTextPadd( EditGuiSkin &e, C Str &t) {e.menubar.text_padd=TextFlt(t); e.base.menubar.text_padd.getUTC();}
  284. Str GuiSkinEditor::MenuBarTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.menubar.text_style_id);}
  285. void GuiSkinEditor::MenuBarTextStyle( EditGuiSkin &e, C Str &t) {e.base.menubar.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.menubar.text_style.getUTC();}
  286. Str GuiSkinEditor::ProgressBackground(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.progress.background_id);}
  287. void GuiSkinEditor::ProgressBackground( EditGuiSkin &e, C Str &t) {e.base.progress.background_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.progress.background.getUTC();}
  288. void GuiSkinEditor::ProgressBackgroundColor( EditGuiSkin &e, C Str &t) {e.progress.background_color=TextVec4(t); e.base.progress.background_color.getUTC();}
  289. Str GuiSkinEditor::ProgressProgress(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.progress.progress_id);}
  290. void GuiSkinEditor::ProgressProgress( EditGuiSkin &e, C Str &t) {e.base.progress.progress_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.progress.progress.getUTC();}
  291. void GuiSkinEditor::ProgressProgressColor( EditGuiSkin &e, C Str &t) {e.progress.progress_color=TextVec4(t); e.base.progress.progress_color.getUTC();}
  292. void GuiSkinEditor::ProgressProgressPart( EditGuiSkin &e, C Str &t) {e.progress.draw_progress_partial=TextBool(t); e.base.progress.draw_progress_partial.getUTC();}
  293. void GuiSkinEditor::ProgressTextSize( EditGuiSkin &e, C Str &t) {e.progress.text_size=TextFlt(t); e.base.progress.text_size.getUTC();}
  294. Str GuiSkinEditor::ProgressTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.progress.text_style_id);}
  295. void GuiSkinEditor::ProgressTextStyle( EditGuiSkin &e, C Str &t) {e.base.progress.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.progress.text_style.getUTC();}
  296. Str GuiSkinEditor::PropertyValueImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.property.value.image_id);}
  297. void GuiSkinEditor::PropertyValueImage( EditGuiSkin &e, C Str &t) {e.base.property.value.image_id=Proj.findElmImageID(t); e.base.property.value.image.getUTC();}
  298. void GuiSkinEditor::PropertyValueImageColor( EditGuiSkin &e, C Str &t) {e.property.value.image_color=TextVec4(t); e.base.property.value.image_color.getUTC();}
  299. Str GuiSkinEditor::PropertyValueNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.property.value.normal_id);}
  300. void GuiSkinEditor::PropertyValueNormal( EditGuiSkin &e, C Str &t) {e.base.property.value.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.property.value.normal.getUTC();}
  301. void GuiSkinEditor::PropertyValueNormalColor( EditGuiSkin &e, C Str &t) {e.property.value.normal_color=TextVec4(t); e.base.property.value.normal_color.getUTC();}
  302. Str GuiSkinEditor::PropertyValuePushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.property.value.pushed_id);}
  303. void GuiSkinEditor::PropertyValuePushed( EditGuiSkin &e, C Str &t) {e.base.property.value.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.property.value.pushed.getUTC();}
  304. void GuiSkinEditor::PropertyValuePushedColor( EditGuiSkin &e, C Str &t) {e.property.value.pushed_color=TextVec4(t); e.base.property.value.pushed_color.getUTC();}
  305. Str GuiSkinEditor::RegionNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.region.normal_id);}
  306. void GuiSkinEditor::RegionNormal( EditGuiSkin &e, C Str &t) {e.base.region.normal_id=Proj.findElmID(t, ELM_PANEL); e.base.region.normal.getUTC();}
  307. void GuiSkinEditor::RegionNormalColor( EditGuiSkin &e, C Str &t) {e.region.normal_color=TextVec4(t); e.base.region.normal_color.getUTC();}
  308. Str GuiSkinEditor::RegionViewImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.region.view.image_id);}
  309. void GuiSkinEditor::RegionViewImage( EditGuiSkin &e, C Str &t) {e.base.region.view.image_id=Proj.findElmImageID(t); e.base.region.view.image.getUTC();}
  310. void GuiSkinEditor::RegionViewImageColor( EditGuiSkin &e, C Str &t) {e.region.view.image_color=TextVec4(t); e.base.region.view.image_color.getUTC();}
  311. Str GuiSkinEditor::RegionViewNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.region.view.normal_id);}
  312. void GuiSkinEditor::RegionViewNormal( EditGuiSkin &e, C Str &t) {e.base.region.view.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.region.view.normal.getUTC();}
  313. void GuiSkinEditor::RegionViewNormalColor( EditGuiSkin &e, C Str &t) {e.region.view.normal_color=TextVec4(t); e.base.region.view.normal_color.getUTC();}
  314. Str GuiSkinEditor::RegionViewPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.region.view.pushed_id);}
  315. void GuiSkinEditor::RegionViewPushed( EditGuiSkin &e, C Str &t) {e.base.region.view.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.region.view.pushed.getUTC();}
  316. void GuiSkinEditor::RegionViewPushedColor( EditGuiSkin &e, C Str &t) {e.region.view.pushed_color=TextVec4(t); e.base.region.view.pushed_color.getUTC();}
  317. Str GuiSkinEditor::SlideBarBackground(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.background_id);}
  318. void GuiSkinEditor::SlideBarBackground( EditGuiSkin &e, C Str &t) {e.base.slidebar.background_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slidebar.background.getUTC();}
  319. void GuiSkinEditor::SlideBarBackgroundColor( EditGuiSkin &e, C Str &t) {e.slidebar.background_color=TextVec4(t); e.base.slidebar.background_color.getUTC();}
  320. Str GuiSkinEditor::SlideBarLeftImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.left.image_id);}
  321. void GuiSkinEditor::SlideBarLeftImage( EditGuiSkin &e, C Str &t) {e.base.slidebar.left.image_id=Proj.findElmImageID(t); e.base.slidebar.left.image.getUTC();}
  322. void GuiSkinEditor::SlideBarLeftImageColor( EditGuiSkin &e, C Str &t) {e.slidebar.left.image_color=TextVec4(t); e.base.slidebar.left.image_color.getUTC();}
  323. Str GuiSkinEditor::SlideBarLeftNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.left.normal_id);}
  324. void GuiSkinEditor::SlideBarLeftNormal( EditGuiSkin &e, C Str &t) {e.base.slidebar.left.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slidebar.left.normal.getUTC();}
  325. void GuiSkinEditor::SlideBarLeftNormalColor( EditGuiSkin &e, C Str &t) {e.slidebar.left.normal_color=TextVec4(t); e.base.slidebar.left.normal_color.getUTC();}
  326. Str GuiSkinEditor::SlideBarLeftPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.left.pushed_id);}
  327. void GuiSkinEditor::SlideBarLeftPushed( EditGuiSkin &e, C Str &t) {e.base.slidebar.left.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slidebar.left.pushed.getUTC();}
  328. void GuiSkinEditor::SlideBarLeftPushedColor( EditGuiSkin &e, C Str &t) {e.slidebar.left.pushed_color=TextVec4(t); e.base.slidebar.left.pushed_color.getUTC();}
  329. Str GuiSkinEditor::SlideBarCenterImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.center.image_id);}
  330. void GuiSkinEditor::SlideBarCenterImage( EditGuiSkin &e, C Str &t) {e.base.slidebar.center.image_id=Proj.findElmImageID(t); e.base.slidebar.center.image.getUTC();}
  331. void GuiSkinEditor::SlideBarCenterImageColor( EditGuiSkin &e, C Str &t) {e.slidebar.center.image_color=TextVec4(t); e.base.slidebar.center.image_color.getUTC();}
  332. Str GuiSkinEditor::SlideBarCenterNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.center.normal_id);}
  333. void GuiSkinEditor::SlideBarCenterNormal( EditGuiSkin &e, C Str &t) {e.base.slidebar.center.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slidebar.center.normal.getUTC();}
  334. void GuiSkinEditor::SlideBarCenterNormalColor( EditGuiSkin &e, C Str &t) {e.slidebar.center.normal_color=TextVec4(t); e.base.slidebar.center.normal_color.getUTC();}
  335. Str GuiSkinEditor::SlideBarCenterPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.center.pushed_id);}
  336. void GuiSkinEditor::SlideBarCenterPushed( EditGuiSkin &e, C Str &t) {e.base.slidebar.center.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slidebar.center.pushed.getUTC();}
  337. void GuiSkinEditor::SlideBarCenterPushedColor( EditGuiSkin &e, C Str &t) {e.slidebar.center.pushed_color=TextVec4(t); e.base.slidebar.center.pushed_color.getUTC();}
  338. Str GuiSkinEditor::SlideBarRightImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.right.image_id);}
  339. void GuiSkinEditor::SlideBarRightImage( EditGuiSkin &e, C Str &t) {e.base.slidebar.right.image_id=Proj.findElmImageID(t); e.base.slidebar.right.image.getUTC();}
  340. void GuiSkinEditor::SlideBarRightImageColor( EditGuiSkin &e, C Str &t) {e.slidebar.right.image_color=TextVec4(t); e.base.slidebar.right.image_color.getUTC();}
  341. Str GuiSkinEditor::SlideBarRightNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.right.normal_id);}
  342. void GuiSkinEditor::SlideBarRightNormal( EditGuiSkin &e, C Str &t) {e.base.slidebar.right.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slidebar.right.normal.getUTC();}
  343. void GuiSkinEditor::SlideBarRightNormalColor( EditGuiSkin &e, C Str &t) {e.slidebar.right.normal_color=TextVec4(t); e.base.slidebar.right.normal_color.getUTC();}
  344. Str GuiSkinEditor::SlideBarRightPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slidebar.right.pushed_id);}
  345. void GuiSkinEditor::SlideBarRightPushed( EditGuiSkin &e, C Str &t) {e.base.slidebar.right.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slidebar.right.pushed.getUTC();}
  346. void GuiSkinEditor::SlideBarRightPushedColor( EditGuiSkin &e, C Str &t) {e.slidebar.right.pushed_color=TextVec4(t); e.base.slidebar.right.pushed_color.getUTC();}
  347. Str GuiSkinEditor::SliderBackground(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slider.background_id);}
  348. void GuiSkinEditor::SliderBackground( EditGuiSkin &e, C Str &t) {e.base.slider.background_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slider.background.getUTC();}
  349. void GuiSkinEditor::SliderBackgroundColor( EditGuiSkin &e, C Str &t) {e.slider.background_color=TextVec4(t); e.base.slider.background_color.getUTC();}
  350. void GuiSkinEditor::SliderBackgroundShrink( EditGuiSkin &e, C Str &t) {e.slider.background_shrink=TextFlt(t); e.base.slider.background_shrink.getUTC();}
  351. Str GuiSkinEditor::SliderProgress(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slider.progress_id);}
  352. void GuiSkinEditor::SliderProgress( EditGuiSkin &e, C Str &t) {e.base.slider.progress_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slider.progress.getUTC();}
  353. void GuiSkinEditor::SliderProgressColor( EditGuiSkin &e, C Str &t) {e.slider.progress_color=TextVec4(t); e.base.slider.progress_color.getUTC();}
  354. void GuiSkinEditor::SliderProgressPart( EditGuiSkin &e, C Str &t) {e.slider.draw_progress_partial=TextBool(t); e.base.slider.draw_progress_partial.getUTC();}
  355. Str GuiSkinEditor::SliderSlider(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.slider.slider_id);}
  356. void GuiSkinEditor::SliderSlider( EditGuiSkin &e, C Str &t) {e.base.slider.slider_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.slider.slider.getUTC();}
  357. void GuiSkinEditor::SliderSliderColor( EditGuiSkin &e, C Str &t) {e.slider.slider_color=TextVec4(t); e.base.slider.slider_color.getUTC();}
  358. void GuiSkinEditor::TabNormalColor( EditGuiSkin &e, C Str &t) {e.tab.left.normal_color=TextVec4(t); e.base.tab.normal_color.getUTC();}
  359. void GuiSkinEditor::TabPushedColor( EditGuiSkin &e, C Str &t) {e.tab.left.pushed_color=TextVec4(t); e.base.tab.pushed_color.getUTC();}
  360. void GuiSkinEditor::TabTextSize( EditGuiSkin &e, C Str &t) {e.tab.left.text_size=TextFlt(t); e.base.tab.text_size.getUTC();}
  361. void GuiSkinEditor::TabTextPadd( EditGuiSkin &e, C Str &t) {e.tab.left.text_padd=TextFlt(t); e.base.tab.text_padd.getUTC();}
  362. Str GuiSkinEditor::TabTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.text_style_id);}
  363. void GuiSkinEditor::TabTextStyle( EditGuiSkin &e, C Str &t) {e.base.tab.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.tab.text_style.getUTC();}
  364. Str GuiSkinEditor::TabLeftNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.left.normal_id);}
  365. void GuiSkinEditor::TabLeftNormal( EditGuiSkin &e, C Str &t) {e.base.tab.left.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.left.normal.getUTC();}
  366. Str GuiSkinEditor::TabLeftPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.left.pushed_id);}
  367. void GuiSkinEditor::TabLeftPushed( EditGuiSkin &e, C Str &t) {e.base.tab.left.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.left.pushed.getUTC();}
  368. Str GuiSkinEditor::TabHorizontalNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.horizontal.normal_id);}
  369. void GuiSkinEditor::TabHorizontalNormal( EditGuiSkin &e, C Str &t) {e.base.tab.horizontal.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.horizontal.normal.getUTC();}
  370. Str GuiSkinEditor::TabHorizontalPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.horizontal.pushed_id);}
  371. void GuiSkinEditor::TabHorizontalPushed( EditGuiSkin &e, C Str &t) {e.base.tab.horizontal.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.horizontal.pushed.getUTC();}
  372. Str GuiSkinEditor::TabRightNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.right.normal_id);}
  373. void GuiSkinEditor::TabRightNormal( EditGuiSkin &e, C Str &t) {e.base.tab.right.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.right.normal.getUTC();}
  374. Str GuiSkinEditor::TabRightPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.right.pushed_id);}
  375. void GuiSkinEditor::TabRightPushed( EditGuiSkin &e, C Str &t) {e.base.tab.right.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.right.pushed.getUTC();}
  376. Str GuiSkinEditor::TabTopNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.top.normal_id);}
  377. void GuiSkinEditor::TabTopNormal( EditGuiSkin &e, C Str &t) {e.base.tab.top.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.top.normal.getUTC();}
  378. Str GuiSkinEditor::TabTopPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.top.pushed_id);}
  379. void GuiSkinEditor::TabTopPushed( EditGuiSkin &e, C Str &t) {e.base.tab.top.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.top.pushed.getUTC();}
  380. Str GuiSkinEditor::TabVerticalNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.vertical.normal_id);}
  381. void GuiSkinEditor::TabVerticalNormal( EditGuiSkin &e, C Str &t) {e.base.tab.vertical.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.vertical.normal.getUTC();}
  382. Str GuiSkinEditor::TabVerticalPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.vertical.pushed_id);}
  383. void GuiSkinEditor::TabVerticalPushed( EditGuiSkin &e, C Str &t) {e.base.tab.vertical.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.vertical.pushed.getUTC();}
  384. Str GuiSkinEditor::TabBottomNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.bottom.normal_id);}
  385. void GuiSkinEditor::TabBottomNormal( EditGuiSkin &e, C Str &t) {e.base.tab.bottom.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.bottom.normal.getUTC();}
  386. Str GuiSkinEditor::TabBottomPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.bottom.pushed_id);}
  387. void GuiSkinEditor::TabBottomPushed( EditGuiSkin &e, C Str &t) {e.base.tab.bottom.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.bottom.pushed.getUTC();}
  388. Str GuiSkinEditor::TabTopLeftNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.top_left.normal_id);}
  389. void GuiSkinEditor::TabTopLeftNormal( EditGuiSkin &e, C Str &t) {e.base.tab.top_left.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.top_left.normal.getUTC();}
  390. Str GuiSkinEditor::TabTopLeftPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.top_left.pushed_id);}
  391. void GuiSkinEditor::TabTopLeftPushed( EditGuiSkin &e, C Str &t) {e.base.tab.top_left.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.top_left.pushed.getUTC();}
  392. Str GuiSkinEditor::TabTopRightNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.top_right.normal_id);}
  393. void GuiSkinEditor::TabTopRightNormal( EditGuiSkin &e, C Str &t) {e.base.tab.top_right.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.top_right.normal.getUTC();}
  394. Str GuiSkinEditor::TabTopRightPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.top_right.pushed_id);}
  395. void GuiSkinEditor::TabTopRightPushed( EditGuiSkin &e, C Str &t) {e.base.tab.top_right.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.top_right.pushed.getUTC();}
  396. Str GuiSkinEditor::TabBottomLeftNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.bottom_left.normal_id);}
  397. void GuiSkinEditor::TabBottomLeftNormal( EditGuiSkin &e, C Str &t) {e.base.tab.bottom_left.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.bottom_left.normal.getUTC();}
  398. Str GuiSkinEditor::TabBottomLeftPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.bottom_left.pushed_id);}
  399. void GuiSkinEditor::TabBottomLeftPushed( EditGuiSkin &e, C Str &t) {e.base.tab.bottom_left.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.bottom_left.pushed.getUTC();}
  400. Str GuiSkinEditor::TabBottomRightNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.bottom_right.normal_id);}
  401. void GuiSkinEditor::TabBottomRightNormal( EditGuiSkin &e, C Str &t) {e.base.tab.bottom_right.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.bottom_right.normal.getUTC();}
  402. Str GuiSkinEditor::TabBottomRightPushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.tab.bottom_right.pushed_id);}
  403. void GuiSkinEditor::TabBottomRightPushed( EditGuiSkin &e, C Str &t) {e.base.tab.bottom_right.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.tab.bottom_right.pushed.getUTC();}
  404. Str GuiSkinEditor::TextTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.text.text_style_id);}
  405. void GuiSkinEditor::TextTextStyle( EditGuiSkin &e, C Str &t) {e.base.text.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.text.text_style.getUTC();}
  406. Str GuiSkinEditor::TextLineNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.textline.normal_id);}
  407. void GuiSkinEditor::TextLineNormal( EditGuiSkin &e, C Str &t) {e.base.textline.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.textline.normal.getUTC();}
  408. void GuiSkinEditor::TextLineNormalPanelColor( EditGuiSkin &e, C Str &t) {e.textline.normal_panel_color=TextVec4(t); e.base.textline.normal_panel_color.getUTC();}
  409. void GuiSkinEditor::TextLineNormalTextColor( EditGuiSkin &e, C Str &t) {e.textline.normal_text_color =TextVec4(t); e.base.textline.normal_text_color .getUTC();}
  410. Str GuiSkinEditor::TextLineDisabled(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.textline.disabled_id);}
  411. void GuiSkinEditor::TextLineDisabled( EditGuiSkin &e, C Str &t) {e.base.textline.disabled_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.textline.disabled.getUTC();}
  412. void GuiSkinEditor::TextLineDisabledPanelColor( EditGuiSkin &e, C Str &t) {e.textline.disabled_panel_color=TextVec4(t); e.base.textline.disabled_panel_color.getUTC();}
  413. void GuiSkinEditor::TextLineDisabledTextColor( EditGuiSkin &e, C Str &t) {e.textline.disabled_text_color =TextVec4(t); e.base.textline.disabled_text_color .getUTC();}
  414. void GuiSkinEditor::TextLineRectColor( EditGuiSkin &e, C Str &t) {e.textline.rect_color=TextVec4(t); e.base.textline.rect_color.getUTC();}
  415. void GuiSkinEditor::TextLineTextSize( EditGuiSkin &e, C Str &t) {e.textline.text_size=TextFlt(t); e.base.textline.text_size.getUTC();}
  416. Str GuiSkinEditor::TextLineTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.textline.text_style_id);}
  417. void GuiSkinEditor::TextLineTextStyle( EditGuiSkin &e, C Str &t) {e.base.textline.text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.textline.text_style.getUTC();}
  418. Str GuiSkinEditor::TextLineFindImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.textline.find_image_id);}
  419. void GuiSkinEditor::TextLineFindImage( EditGuiSkin &e, C Str &t) {e.base.textline.find_image_id=Proj.findElmImageID(t); e.base.textline.find_image.getUTC();}
  420. Str GuiSkinEditor::TextLineClearImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.textline.clear.image_id);}
  421. void GuiSkinEditor::TextLineClearImage( EditGuiSkin &e, C Str &t) {e.base.textline.clear.image_id=Proj.findElmImageID(t); e.base.textline.clear.image.getUTC();}
  422. Str GuiSkinEditor::WindowNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.normal_id);}
  423. void GuiSkinEditor::WindowNormal( EditGuiSkin &e, C Str &t) {e.base.window.normal_id=Proj.findElmID(t, ELM_PANEL); e.base.window.normal.getUTC();}
  424. void GuiSkinEditor::WindowNormalColor( EditGuiSkin &e, C Str &t) {e.window.normal_color=TextVec4(t); e.base.window.normal_color.getUTC();}
  425. Str GuiSkinEditor::WindowActive(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.active_id);}
  426. void GuiSkinEditor::WindowActive( EditGuiSkin &e, C Str &t) {e.base.window.active_id=Proj.findElmID(t, ELM_PANEL); e.base.window.active.getUTC();}
  427. void GuiSkinEditor::WindowActiveColor( EditGuiSkin &e, C Str &t) {e.window.active_color=TextVec4(t); e.base.window.active_color.getUTC();}
  428. Str GuiSkinEditor::WindowNormalNoBar(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.normal_no_bar_id);}
  429. void GuiSkinEditor::WindowNormalNoBar( EditGuiSkin &e, C Str &t) {e.base.window.normal_no_bar_id=Proj.findElmID(t, ELM_PANEL); e.base.window.normal_no_bar.getUTC();}
  430. Str GuiSkinEditor::WindowActiveNoBar(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.active_no_bar_id);}
  431. void GuiSkinEditor::WindowActiveNoBar( EditGuiSkin &e, C Str &t) {e.base.window.active_no_bar_id=Proj.findElmID(t, ELM_PANEL); e.base.window.active_no_bar.getUTC();}
  432. void GuiSkinEditor::WindowTextSize( EditGuiSkin &e, C Str &t) {e.window.text_size=TextFlt(t); e.base.window.text_size.getUTC();}
  433. void GuiSkinEditor::WindowTextPadd( EditGuiSkin &e, C Str &t) {e.window.text_padd=TextFlt(t); e.base.window.text_padd.getUTC();}
  434. Str GuiSkinEditor::WindowNormalTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.normal_text_style_id);}
  435. void GuiSkinEditor::WindowNormalTextStyle( EditGuiSkin &e, C Str &t) {e.base.window.normal_text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.window.normal_text_style.getUTC();}
  436. Str GuiSkinEditor::WindowActiveTextStyle(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.active_text_style_id);}
  437. void GuiSkinEditor::WindowActiveTextStyle( EditGuiSkin &e, C Str &t) {e.base.window.active_text_style_id=Proj.findElmID(t, ELM_TEXT_STYLE); e.base.window.active_text_style.getUTC();}
  438. Str GuiSkinEditor::WindowMinimizeImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.minimize.image_id);}
  439. void GuiSkinEditor::WindowMinimizeImage( EditGuiSkin &e, C Str &t) {e.base.window.minimize.image_id=Proj.findElmImageID(t); e.base.window.minimize.image.getUTC();}
  440. void GuiSkinEditor::WindowMinimizeImageColor( EditGuiSkin &e, C Str &t) {e.window.minimize.image_color=TextVec4(t); e.base.window.minimize.image_color.getUTC();}
  441. Str GuiSkinEditor::WindowMinimizeNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.minimize.normal_id);}
  442. void GuiSkinEditor::WindowMinimizeNormal( EditGuiSkin &e, C Str &t) {e.base.window.minimize.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.window.minimize.normal.getUTC();}
  443. void GuiSkinEditor::WindowMinimizeNormalColor( EditGuiSkin &e, C Str &t) {e.window.minimize.normal_color=TextVec4(t); e.base.window.minimize.normal_color.getUTC();}
  444. Str GuiSkinEditor::WindowMinimizePushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.minimize.pushed_id);}
  445. void GuiSkinEditor::WindowMinimizePushed( EditGuiSkin &e, C Str &t) {e.base.window.minimize.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.window.minimize.pushed.getUTC();}
  446. void GuiSkinEditor::WindowMinimizePushedColor( EditGuiSkin &e, C Str &t) {e.window.minimize.pushed_color=TextVec4(t); e.base.window.minimize.pushed_color.getUTC();}
  447. void GuiSkinEditor::WindowMinimizeDisabledColor( EditGuiSkin &e, C Str &t) {e.window.minimize.disabled_color=TextVec4(t); e.base.window.minimize.disabled_color.getUTC();}
  448. Str GuiSkinEditor::WindowMaximizeImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.maximize.image_id);}
  449. void GuiSkinEditor::WindowMaximizeImage( EditGuiSkin &e, C Str &t) {e.base.window.maximize.image_id=Proj.findElmImageID(t); e.base.window.maximize.image.getUTC();}
  450. void GuiSkinEditor::WindowMaximizeImageColor( EditGuiSkin &e, C Str &t) {e.window.maximize.image_color=TextVec4(t); e.base.window.maximize.image_color.getUTC();}
  451. Str GuiSkinEditor::WindowMaximizeNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.maximize.normal_id);}
  452. void GuiSkinEditor::WindowMaximizeNormal( EditGuiSkin &e, C Str &t) {e.base.window.maximize.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.window.maximize.normal.getUTC();}
  453. void GuiSkinEditor::WindowMaximizeNormalColor( EditGuiSkin &e, C Str &t) {e.window.maximize.normal_color=TextVec4(t); e.base.window.maximize.normal_color.getUTC();}
  454. Str GuiSkinEditor::WindowMaximizePushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.maximize.pushed_id);}
  455. void GuiSkinEditor::WindowMaximizePushed( EditGuiSkin &e, C Str &t) {e.base.window.maximize.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.window.maximize.pushed.getUTC();}
  456. void GuiSkinEditor::WindowMaximizePushedColor( EditGuiSkin &e, C Str &t) {e.window.maximize.pushed_color=TextVec4(t); e.base.window.maximize.pushed_color.getUTC();}
  457. void GuiSkinEditor::WindowMaximizeDisabledColor( EditGuiSkin &e, C Str &t) {e.window.maximize.disabled_color=TextVec4(t); e.base.window.maximize.disabled_color.getUTC();}
  458. Str GuiSkinEditor::WindowCloseImage(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.close.image_id);}
  459. void GuiSkinEditor::WindowCloseImage( EditGuiSkin &e, C Str &t) {e.base.window.close.image_id=Proj.findElmImageID(t); e.base.window.close.image.getUTC();}
  460. void GuiSkinEditor::WindowCloseImageColor( EditGuiSkin &e, C Str &t) {e.window.close.image_color=TextVec4(t); e.base.window.close.image_color.getUTC();}
  461. Str GuiSkinEditor::WindowCloseNormal(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.close.normal_id);}
  462. void GuiSkinEditor::WindowCloseNormal( EditGuiSkin &e, C Str &t) {e.base.window.close.normal_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.window.close.normal.getUTC();}
  463. void GuiSkinEditor::WindowCloseNormalColor( EditGuiSkin &e, C Str &t) {e.window.close.normal_color=TextVec4(t); e.base.window.close.normal_color.getUTC();}
  464. Str GuiSkinEditor::WindowClosePushed(C EditGuiSkin &e ) {return Proj.elmFullName(e.base.window.close.pushed_id);}
  465. void GuiSkinEditor::WindowClosePushed( EditGuiSkin &e, C Str &t) {e.base.window.close.pushed_id=Proj.findElmID(t, ELM_PANEL_IMAGE); e.base.window.close.pushed.getUTC();}
  466. void GuiSkinEditor::WindowClosePushedColor( EditGuiSkin &e, C Str &t) {e.window.close.pushed_color=TextVec4(t); e.base.window.close.pushed_color.getUTC();}
  467. void GuiSkinEditor::WindowCloseDisabledColor( EditGuiSkin &e, C Str &t) {e.window.close.disabled_color=TextVec4(t); e.base.window.close.disabled_color.getUTC();}
  468. void GuiSkinEditor::WindowButtonOffset(EditGuiSkin &e, C Str &t) {e.window.button_offset=TextVec2(t); e.base.window.button_offset.getUTC();}
  469. void GuiSkinEditor::Undo(GuiSkinEditor &editor) {editor.undos.undo();}
  470. void GuiSkinEditor::Redo(GuiSkinEditor &editor) {editor.undos.redo();}
  471. void GuiSkinEditor::Locate(GuiSkinEditor &editor) {Proj.elmLocate(editor.elm_id);}
  472. bool GuiSkinEditor::selected()C {return Mode()==MODE_GUI_SKIN;}
  473. void GuiSkinEditor::selectedChanged() {}
  474. C Rect& GuiSkinEditor::rect()C {return ::EE::Region::rect();}
  475. GuiSkinEditor& GuiSkinEditor::rect(C Rect &rect)
  476. {
  477. ::EE::Region::rect(rect);
  478. props_region.rect(Rect(0.01f, -clientHeight()+0.01f, 0.01f+props_x, undo.rect().min.y-0.01f));
  479. objs_region.rect(Rect(props_region.rect().max.x, props_region.rect().min.y, clientWidth(), undo.rect().min.y-0.01f));
  480. flt s=0.12f;
  481. objs.window.pos(objs.tabs.rect().ld()+Vec2(0.15f, -s));
  482. objs.window_active.pos(objs.window.rect().ld()-Vec2(0, s));
  483. objs.window_menu_buttons.pos(objs.window_active.rect().ld()-Vec2(0, s));
  484. return T;
  485. }
  486. void GuiSkinEditor::resize() {rect(EditRect());}
  487. GuiSkinEditor& GuiSkinEditor::create(GuiObj &parent)
  488. {
  489. props.New().create("Background Color" , MemberDesc(MEMBER(EditGuiSkin, background_color)).setTextToDataFunc( BackgroundColor)).setColor();
  490. props.New().create("Border Color" , MemberDesc(MEMBER(EditGuiSkin, border_color)).setTextToDataFunc( BorderColor)).setColor().desc("Affects borders of 'GuiImage', 'Property' and 'Viewport'");
  491. props.New().create("Mouse Highlight Color" , MemberDesc(MEMBER(EditGuiSkin, mouse_highlight_color)).setTextToDataFunc( MouseHighlightColor)).setColor();
  492. props.New().create("Keyboard Highlight Color", MemberDesc(MEMBER(EditGuiSkin, keyboard_highlight_color)).setTextToDataFunc(KeyboardHighlightColor)).setColor();
  493. props.New();
  494. props.New().create("Default Font" , MemberDesc(MEMBER(EditGuiSkin, base.font_id)).setFunc(DefaultFont, DefaultFont)).elmType(ELM_FONT);
  495. props.New().create("Default Text Style", MemberDesc(MEMBER(EditGuiSkin, base.text_style_id)).setFunc(DefaultTextStyle, DefaultTextStyle)).elmType(ELM_TEXT_STYLE);
  496. props.New();
  497. props.New().create("Button:");
  498. props.New().create("Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.button.normal_id)).setFunc(ButtonNormal, ButtonNormal)).elmType(ELM_PANEL_IMAGE);
  499. props.New().create("Normal Color" , MemberDesc(MEMBER(EditGuiSkin, button.normal_color)).setTextToDataFunc(ButtonNormalColor)).setColor();
  500. props.New().create("Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.button.pushed_id)).setFunc(ButtonPushed, ButtonPushed)).elmType(ELM_PANEL_IMAGE);
  501. props.New().create("Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, button.pushed_color)).setTextToDataFunc(ButtonPushedColor)).setColor();
  502. props.New().create("Disabled Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.button.disabled_id)).setFunc(ButtonDisabled, ButtonDisabled)).elmType(ELM_PANEL_IMAGE);
  503. props.New().create("Disabled Color" , MemberDesc(MEMBER(EditGuiSkin, button.disabled_color)).setTextToDataFunc(ButtonDisabledColor)).setColor();
  504. props.New().create("Pushed Disabled Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.button.pushed_disabled_id)).setFunc(ButtonPushedDisabled, ButtonPushedDisabled)).elmType(ELM_PANEL_IMAGE);
  505. props.New().create("Pushed Disabled Color" , MemberDesc(MEMBER(EditGuiSkin, button.pushed_disabled_color)).setTextToDataFunc(ButtonPushedDisabledColor)).setColor();
  506. props.New().create("Text Size" , MemberDesc(MEMBER(EditGuiSkin, button.text_size)).setTextToDataFunc(ButtonTextSize)).range(0, 1).mouseEditSpeed(0.2f);
  507. props.New().create("Text Padd" , MemberDesc(MEMBER(EditGuiSkin, button.text_padd)).setTextToDataFunc(ButtonTextPadd)).range(0, 1).mouseEditSpeed(0.2f);
  508. props.New().create("Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.button.text_style_id)).setFunc(ButtonTextStyle, ButtonTextStyle)).elmType(ELM_TEXT_STYLE);
  509. props.New();
  510. props.New().create("CheckBox:");
  511. props.New().create("Off Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.checkbox.off_id)).setFunc(CheckBoxOff, CheckBoxOff)).elmType(ELM_PANEL_IMAGE);
  512. props.New().create("On Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.checkbox.on_id)).setFunc(CheckBoxOn, CheckBoxOn)).elmType(ELM_PANEL_IMAGE);
  513. props.New().create("Multi Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.checkbox.multi_id)).setFunc(CheckBoxMulti, CheckBoxMulti)).elmType(ELM_PANEL_IMAGE);
  514. props.New().create("Normal Color" , MemberDesc(MEMBER(EditGuiSkin, checkbox.normal_color)).setTextToDataFunc(CheckBoxNormalColor)).setColor();
  515. props.New().create("Disabled Color" , MemberDesc(MEMBER(EditGuiSkin, checkbox.disabled_color)).setTextToDataFunc(CheckBoxDisabledColor)).setColor();
  516. //props.New().create("Rect Color" , MemberDesc(MEMBER(EditGuiSkin, checkbox.rect_color)).setTextToDataFunc(CheckBoxRectColor)).setColor();
  517. props.New();
  518. props.New().create("ComboBox:");
  519. props.New().create("Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.combobox.normal_id)).setFunc(ComboBoxNormal, ComboBoxNormal)).elmType(ELM_PANEL_IMAGE);
  520. props.New().create("Normal Color" , MemberDesc(MEMBER(EditGuiSkin, combobox.normal_color)).setTextToDataFunc(ComboBoxNormalColor)).setColor();
  521. props.New().create("Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.combobox.pushed_id)).setFunc(ComboBoxPushed, ComboBoxPushed)).elmType(ELM_PANEL_IMAGE);
  522. props.New().create("Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, combobox.pushed_color)).setTextToDataFunc(ComboBoxPushedColor)).setColor();
  523. props.New().create("Disabled Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.combobox.disabled_id)).setFunc(ComboBoxDisabled, ComboBoxDisabled)).elmType(ELM_PANEL_IMAGE);
  524. props.New().create("Disabled Color" , MemberDesc(MEMBER(EditGuiSkin, combobox.disabled_color)).setTextToDataFunc(ComboBoxDisabledColor)).setColor();
  525. props.New().create("Pushed Disabled Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.combobox.pushed_disabled_id)).setFunc(ComboBoxPushedDisabled, ComboBoxPushedDisabled)).elmType(ELM_PANEL_IMAGE);
  526. props.New().create("Pushed Disabled Color" , MemberDesc(MEMBER(EditGuiSkin, combobox.pushed_disabled_color)).setTextToDataFunc(ComboBoxPushedDisabledColor)).setColor();
  527. props.New().create("Text Size" , MemberDesc(MEMBER(EditGuiSkin, combobox.text_size)).setTextToDataFunc(ComboBoxTextSize)).range(0, 1).mouseEditSpeed(0.2f);
  528. props.New().create("Text Padd" , MemberDesc(MEMBER(EditGuiSkin, combobox.text_padd)).setTextToDataFunc(ComboBoxTextPadd)).range(0, 1).mouseEditSpeed(0.2f);
  529. props.New().create("Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.combobox.text_style_id)).setFunc(ComboBoxTextStyle, ComboBoxTextStyle)).elmType(ELM_TEXT_STYLE);
  530. props.New().create("Side Image" , MemberDesc(MEMBER(EditGuiSkin, base.combobox.image_id)).setFunc(ComboBoxSide, ComboBoxSide)).elmType(ELM_IMAGE);
  531. props.New().create("Side Color" , MemberDesc(MEMBER(EditGuiSkin, combobox.image_color)).setTextToDataFunc(ComboBoxSideColor)).setColor();
  532. //props.New().create("Side Color Add" , MemberDesc(MEMBER(EditGuiSkin, combobox.image_color_add)).setTextToDataFunc(ComboBoxSideColorAdd)).setColor();
  533. props.New();
  534. props.New().create("Description:");
  535. props.New().create("Normal Panel", MemberDesc(MEMBER(EditGuiSkin, base.desc.normal_id)).setFunc(DescNormal, DescNormal)).elmType(ELM_PANEL);
  536. props.New().create("Normal Color", MemberDesc(MEMBER(EditGuiSkin, desc.normal_color)).setTextToDataFunc(DescNormalColor)).setColor();
  537. props.New().create("Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.desc.text_style_id)).setFunc(DescTextStyle, DescTextStyle)).elmType(ELM_TEXT_STYLE);
  538. props.New().create("Padding" , MemberDesc(MEMBER(EditGuiSkin, desc.padding)).setTextToDataFunc(DescPadding)).range(0, 0.1f).mouseEditSpeed(0.02f);
  539. props.New();
  540. props.New().create("Input Method Manager:");
  541. props.New().create("Normal Panel", MemberDesc(MEMBER(EditGuiSkin, base.imm.normal_id)).setFunc(IMMNormal, IMMNormal)).elmType(ELM_PANEL);
  542. props.New().create("Normal Color", MemberDesc(MEMBER(EditGuiSkin, imm.normal_color)).setTextToDataFunc(IMMNormalColor)).setColor();
  543. props.New().create("Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.imm.text_style_id)).setFunc(IMMTextStyle, IMMTextStyle)).elmType(ELM_TEXT_STYLE);
  544. props.New().create("Padding" , MemberDesc(MEMBER(EditGuiSkin, imm.padding)).setTextToDataFunc(IMMPadding)).range(0, 0.1f).mouseEditSpeed(0.02f);
  545. props.New();
  546. props.New().create("List:");
  547. props.New().create("Column Normal Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.list.column.normal_id)).setFunc(ListColumnNormal, ListColumnNormal)).elmType(ELM_PANEL_IMAGE);
  548. props.New().create("Column Normal Color" , MemberDesc(MEMBER(EditGuiSkin, list.column.normal_color)).setTextToDataFunc(ListColumnNormalColor)).setColor();
  549. props.New().create("Column Pushed Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.list.column.pushed_id)).setFunc(ListColumnPushed, ListColumnPushed)).elmType(ELM_PANEL_IMAGE);
  550. props.New().create("Column Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, list.column.pushed_color)).setTextToDataFunc(ListColumnPushedColor)).setColor();
  551. props.New().create("Column Text Size" , MemberDesc(MEMBER(EditGuiSkin, list.column.text_size)).setTextToDataFunc(ListColumnTextSize)).range(0, 1).mouseEditSpeed(0.2f);
  552. props.New().create("Column Text Padd" , MemberDesc(MEMBER(EditGuiSkin, list.column.text_padd)).setTextToDataFunc(ListColumnTextPadd)).range(0, 1).mouseEditSpeed(0.2f);
  553. props.New().create("Column Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.list.column.text_style_id)).setFunc(ListColumnTextStyle, ListColumnTextStyle)).elmType(ELM_TEXT_STYLE);
  554. props.New().create("Cursor Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.list.cursor_id)).setFunc(ListCursor, ListCursor)).elmType(ELM_PANEL_IMAGE);
  555. props.New().create("Cursor Color" , MemberDesc(MEMBER(EditGuiSkin, list.cursor_color)).setTextToDataFunc(ListCursorColor)).setColor();
  556. props.New().create("Highlight Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.list.highlight_id)).setFunc(ListHighlight, ListHighlight)).elmType(ELM_PANEL_IMAGE);
  557. props.New().create("Highlight Color" , MemberDesc(MEMBER(EditGuiSkin, list.highlight_color)).setTextToDataFunc(ListHighlightColor)).setColor();
  558. props.New().create("Selection Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.list.selection_id)).setFunc(ListSelection, ListSelection)).elmType(ELM_PANEL_IMAGE);
  559. props.New().create("Selection Color" , MemberDesc(MEMBER(EditGuiSkin, list.selection_color)).setTextToDataFunc(ListSelectionColor)).setColor();
  560. props.New().create("Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.list.text_style_id)).setFunc(ListTextStyle, ListTextStyle)).elmType(ELM_TEXT_STYLE);
  561. props.New().create("Resize Column Image" , MemberDesc(MEMBER(EditGuiSkin, base.list.resize_column_id)).setFunc(ListResizeColumn, ListResizeColumn)).elmType(ELM_IMAGE);
  562. props.New();
  563. props.New().create("Menu:");
  564. props.New().create("Normal Panel" , MemberDesc(MEMBER(EditGuiSkin, base.menu.normal_id)).setFunc(MenuNormal, MenuNormal)).elmType(ELM_PANEL);
  565. props.New().create("Normal Color" , MemberDesc(MEMBER(EditGuiSkin, menu.normal_color)).setTextToDataFunc(MenuNormalColor)).setColor();
  566. props.New().create("Check Image" , MemberDesc(MEMBER(EditGuiSkin, base.menu.check_id)).setFunc(MenuCheck, MenuCheck)).elmType(ELM_IMAGE);
  567. props.New().create("Check Color" , MemberDesc(MEMBER(EditGuiSkin, menu.check_color)).setTextToDataFunc(MenuCheckColor)).setColor();
  568. props.New().create("Sub-Menu Image" , MemberDesc(MEMBER(EditGuiSkin, base.menu.sub_menu_id)).setFunc(MenuSubMenu, MenuSubMenu)).elmType(ELM_IMAGE);
  569. props.New().create("Sub-Menu Color" , MemberDesc(MEMBER(EditGuiSkin, menu.sub_menu_color)).setTextToDataFunc(MenuSubMenuColor)).setColor();
  570. props.New().create("Padding" , MemberDesc(MEMBER(EditGuiSkin, menu.padding)).setTextToDataFunc(MenuPadding)).range(0, 0.1f).mouseEditSpeed(0.02f);
  571. props.New().create("List Element Height", MemberDesc(MEMBER(EditGuiSkin, menu.list_elm_height)).setTextToDataFunc(MenuListElmHeight)).range(0, 1).mouseEditSpeed(0.02f);
  572. props.New();
  573. props.New().create("MenuBar:");
  574. props.New().create("Background Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.menubar.background_id)).setFunc(MenuBarBackground, MenuBarBackground)).elmType(ELM_PANEL_IMAGE);
  575. props.New().create("Background Color" , MemberDesc(MEMBER(EditGuiSkin, menubar.background_color)).setTextToDataFunc(MenuBarBackgroundColor)).setColor();
  576. props.New().create("Highlight Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.menubar.highlight_id)).setFunc(MenuBarHighlight, MenuBarHighlight)).elmType(ELM_PANEL_IMAGE);
  577. props.New().create("Highlight Color" , MemberDesc(MEMBER(EditGuiSkin, menubar.highlight_color)).setTextToDataFunc(MenuBarHighlightColor)).setColor();
  578. props.New().create("Bar Height" , MemberDesc(MEMBER(EditGuiSkin, menubar.bar_height)).setTextToDataFunc(MenuBarBarHeight)).range(0, 1).mouseEditSpeed(0.05f);
  579. props.New().create("Text Size" , MemberDesc(MEMBER(EditGuiSkin, menubar.text_size)).setTextToDataFunc(MenuBarTextSize)).range(0, 1).mouseEditSpeed(0.2f);
  580. props.New().create("Text Padd" , MemberDesc(MEMBER(EditGuiSkin, menubar.text_padd)).setTextToDataFunc(MenuBarTextPadd)).range(0, 1).mouseEditSpeed(0.2f);
  581. props.New().create("Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.menubar.text_style_id)).setFunc(MenuBarTextStyle, MenuBarTextStyle)).elmType(ELM_TEXT_STYLE);
  582. props.New();
  583. props.New().create("Progress:");
  584. props.New().create("Background Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.progress.background_id)).setFunc(ProgressBackground, ProgressBackground)).elmType(ELM_PANEL_IMAGE);
  585. props.New().create("Background Color" , MemberDesc(MEMBER(EditGuiSkin, progress.background_color)).setTextToDataFunc(ProgressBackgroundColor)).setColor();
  586. props.New().create("Progress Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.progress.progress_id)).setFunc(ProgressProgress, ProgressProgress)).elmType(ELM_PANEL_IMAGE);
  587. props.New().create("Progress Color" , MemberDesc(MEMBER(EditGuiSkin, progress.progress_color)).setTextToDataFunc(ProgressProgressColor)).setColor();
  588. props.New().create("Progress Partial" , MemberDesc(MEMBER(EditGuiSkin, progress.draw_progress_partial)).setTextToDataFunc(ProgressProgressPart));
  589. props.New().create("Text Size" , MemberDesc(MEMBER(EditGuiSkin, progress.text_size)).setTextToDataFunc(ProgressTextSize)).range(0, 1).mouseEditSpeed(0.2f);
  590. props.New().create("Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.progress.text_style_id)).setFunc(ProgressTextStyle, ProgressTextStyle)).elmType(ELM_TEXT_STYLE);
  591. props.New();
  592. props.New().create("Property:");
  593. props.New().create("Value Normal Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.property.value.normal_id)).setFunc(PropertyValueNormal, PropertyValueNormal)).elmType(ELM_PANEL_IMAGE);
  594. props.New().create("Value Normal Color" , MemberDesc(MEMBER(EditGuiSkin, property.value.normal_color)).setTextToDataFunc(PropertyValueNormalColor)).setColor();
  595. props.New().create("Value Pushed Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.property.value.pushed_id)).setFunc(PropertyValuePushed, PropertyValuePushed)).elmType(ELM_PANEL_IMAGE);
  596. props.New().create("Value Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, property.value.pushed_color)).setTextToDataFunc(PropertyValuePushedColor)).setColor();
  597. props.New().create("Value Image" , MemberDesc(MEMBER(EditGuiSkin, base.property.value.image_id)).setFunc(PropertyValueImage, PropertyValueImage)).elmType(ELM_IMAGE);
  598. props.New().create("Value Image Color" , MemberDesc(MEMBER(EditGuiSkin, property.value.image_color)).setTextToDataFunc(PropertyValueImageColor)).setColor();
  599. //props.New().create("Value Image Color Add" , MemberDesc(MEMBER(EditGuiSkin, property.value.image_color_add)).setTextToDataFunc(PropertyValueImageColorAdd)).setColor();
  600. props.New();
  601. props.New().create("Region:");
  602. props.New().create("Normal Panel" , MemberDesc(MEMBER(EditGuiSkin, base.region.normal_id)).setFunc(RegionNormal, RegionNormal)).elmType(ELM_PANEL);
  603. props.New().create("Normal Color" , MemberDesc(MEMBER(EditGuiSkin, region.normal_color)).setTextToDataFunc(RegionNormalColor)).setColor();
  604. props.New().create("View Normal Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.region.view.normal_id)).setFunc(RegionViewNormal, RegionViewNormal)).elmType(ELM_PANEL_IMAGE);
  605. props.New().create("View Normal Color" , MemberDesc(MEMBER(EditGuiSkin, region.view.normal_color)).setTextToDataFunc(RegionViewNormalColor)).setColor();
  606. props.New().create("View Pushed Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.region.view.pushed_id)).setFunc(RegionViewPushed, RegionViewPushed)).elmType(ELM_PANEL_IMAGE);
  607. props.New().create("View Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, region.view.pushed_color)).setTextToDataFunc(RegionViewPushedColor)).setColor();
  608. props.New().create("View Image" , MemberDesc(MEMBER(EditGuiSkin, base.region.view.image_id)).setFunc(RegionViewImage, RegionViewImage)).elmType(ELM_IMAGE);
  609. props.New().create("View Image Color" , MemberDesc(MEMBER(EditGuiSkin, region.view.image_color)).setTextToDataFunc(RegionViewImageColor)).setColor();
  610. //props.New().create("View Image Color Add" , MemberDesc(MEMBER(EditGuiSkin, region.view.image_color_add)).setTextToDataFunc(RegionViewImageColorAdd)).setColor();
  611. props.New();
  612. props.New().create("SlideBar:");
  613. props.New().create("Background Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.slidebar.background_id)).setFunc(SlideBarBackground, SlideBarBackground)).elmType(ELM_PANEL_IMAGE);
  614. props.New().create("Background Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.background_color)).setTextToDataFunc(SlideBarBackgroundColor)).setColor();
  615. props.New().create("Left Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.slidebar.left.normal_id)).setFunc(SlideBarLeftNormal, SlideBarLeftNormal)).elmType(ELM_PANEL_IMAGE);
  616. props.New().create("Left Normal Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.left.normal_color)).setTextToDataFunc(SlideBarLeftNormalColor)).setColor();
  617. props.New().create("Left Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.slidebar.left.pushed_id)).setFunc(SlideBarLeftPushed, SlideBarLeftPushed)).elmType(ELM_PANEL_IMAGE);
  618. props.New().create("Left Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.left.pushed_color)).setTextToDataFunc(SlideBarLeftPushedColor)).setColor();
  619. props.New().create("Left Image" , MemberDesc(MEMBER(EditGuiSkin, base.slidebar.left.image_id)).setFunc(SlideBarLeftImage, SlideBarLeftImage)).elmType(ELM_IMAGE);
  620. props.New().create("Left Image Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.left.image_color)).setTextToDataFunc(SlideBarLeftImageColor)).setColor();
  621. //props.New().create("Left Image Color Add" , MemberDesc(MEMBER(EditGuiSkin, slidebar.left.image_color_add)).setTextToDataFunc(SlideBarLeftImageColorAdd)).setColor();
  622. props.New().create("Right Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.slidebar.right.normal_id)).setFunc(SlideBarRightNormal, SlideBarRightNormal)).elmType(ELM_PANEL_IMAGE);
  623. props.New().create("Right Normal Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.right.normal_color)).setTextToDataFunc(SlideBarRightNormalColor)).setColor();
  624. props.New().create("Right Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.slidebar.right.pushed_id)).setFunc(SlideBarRightPushed, SlideBarRightPushed)).elmType(ELM_PANEL_IMAGE);
  625. props.New().create("Right Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.right.pushed_color)).setTextToDataFunc(SlideBarRightPushedColor)).setColor();
  626. props.New().create("Right Image" , MemberDesc(MEMBER(EditGuiSkin, base.slidebar.right.image_id)).setFunc(SlideBarRightImage, SlideBarRightImage)).elmType(ELM_IMAGE);
  627. props.New().create("Right Image Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.right.image_color)).setTextToDataFunc(SlideBarRightImageColor)).setColor();
  628. //props.New().create("Right Image Color Add" , MemberDesc(MEMBER(EditGuiSkin, slidebar.right.image_color_add)).setTextToDataFunc(SlideBarRightImageColorAdd)).setColor();
  629. props.New().create("Center Normal Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.slidebar.center.normal_id)).setFunc(SlideBarCenterNormal, SlideBarCenterNormal)).elmType(ELM_PANEL_IMAGE);
  630. props.New().create("Center Normal Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.center.normal_color)).setTextToDataFunc(SlideBarCenterNormalColor)).setColor();
  631. props.New().create("Center Pushed Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.slidebar.center.pushed_id)).setFunc(SlideBarCenterPushed, SlideBarCenterPushed)).elmType(ELM_PANEL_IMAGE);
  632. props.New().create("Center Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.center.pushed_color)).setTextToDataFunc(SlideBarCenterPushedColor)).setColor();
  633. props.New().create("Center Image" , MemberDesc(MEMBER(EditGuiSkin, base.slidebar.center.image_id)).setFunc(SlideBarCenterImage, SlideBarCenterImage)).elmType(ELM_IMAGE);
  634. props.New().create("Center Image Color" , MemberDesc(MEMBER(EditGuiSkin, slidebar.center.image_color)).setTextToDataFunc(SlideBarCenterImageColor)).setColor();
  635. //props.New().create("Center Image Color Add" , MemberDesc(MEMBER(EditGuiSkin, slidebar.center.image_color_add)).setTextToDataFunc(SlideBarCenterImageColorAdd)).setColor();
  636. props.New();
  637. props.New().create("Slider:");
  638. props.New().create("Background Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.slider.background_id)).setFunc(SliderBackground, SliderBackground)).elmType(ELM_PANEL_IMAGE);
  639. props.New().create("Background Color" , MemberDesc(MEMBER(EditGuiSkin, slider.background_color)).setTextToDataFunc(SliderBackgroundColor)).setColor();
  640. props.New().create("Background Shrink" , MemberDesc(MEMBER(EditGuiSkin, slider.background_shrink)).setTextToDataFunc(SliderBackgroundShrink)).range(0, 0.5f);
  641. props.New().create("Progress Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.slider.progress_id)).setFunc(SliderProgress, SliderProgress)).elmType(ELM_PANEL_IMAGE);
  642. props.New().create("Progress Color" , MemberDesc(MEMBER(EditGuiSkin, slider.progress_color)).setTextToDataFunc(SliderProgressColor)).setColor();
  643. props.New().create("Progress Partial" , MemberDesc(MEMBER(EditGuiSkin, slider.draw_progress_partial)).setTextToDataFunc(SliderProgressPart));
  644. props.New().create("Slider Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.slider.slider_id)).setFunc(SliderSlider, SliderSlider)).elmType(ELM_PANEL_IMAGE);
  645. props.New().create("Slider Color" , MemberDesc(MEMBER(EditGuiSkin, slider.slider_color)).setTextToDataFunc(SliderSliderColor)).setColor();
  646. props.New();
  647. props.New().create("Tabs:");
  648. props.New().create("Normal Color", MemberDesc(MEMBER(EditGuiSkin, tab.left.normal_color)).setTextToDataFunc(TabNormalColor)).setColor();
  649. props.New().create("Pushed Color", MemberDesc(MEMBER(EditGuiSkin, tab.left.pushed_color)).setTextToDataFunc(TabPushedColor)).setColor();
  650. props.New().create("Text Size" , MemberDesc(MEMBER(EditGuiSkin, tab.left.text_size)).setTextToDataFunc(TabTextSize)).range(0, 1).mouseEditSpeed(0.2f);
  651. props.New().create("Text Padd" , MemberDesc(MEMBER(EditGuiSkin, tab.left.text_padd)).setTextToDataFunc(TabTextPadd)).range(0, 1).mouseEditSpeed(0.2f);
  652. props.New().create("Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.tab.text_style_id)).setFunc(TabTextStyle, TabTextStyle)).elmType(ELM_TEXT_STYLE);
  653. props.New().create("Horizontal Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.horizontal .normal_id)).setFunc(TabHorizontalNormal, TabHorizontalNormal)).elmType(ELM_PANEL_IMAGE);
  654. props.New().create("Horizontal Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.horizontal .pushed_id)).setFunc(TabHorizontalPushed, TabHorizontalPushed)).elmType(ELM_PANEL_IMAGE);
  655. props.New().create("Vertical Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.vertical .normal_id)).setFunc(TabVerticalNormal, TabVerticalNormal)).elmType(ELM_PANEL_IMAGE);
  656. props.New().create("Vertical Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.vertical .pushed_id)).setFunc(TabVerticalPushed, TabVerticalPushed)).elmType(ELM_PANEL_IMAGE);
  657. props.New().create("Left Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.left .normal_id)).setFunc(TabLeftNormal, TabLeftNormal)).elmType(ELM_PANEL_IMAGE);
  658. props.New().create("Left Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.left .pushed_id)).setFunc(TabLeftPushed, TabLeftPushed)).elmType(ELM_PANEL_IMAGE);
  659. props.New().create("Right Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.right .normal_id)).setFunc(TabRightNormal, TabRightNormal)).elmType(ELM_PANEL_IMAGE);
  660. props.New().create("Right Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.right .pushed_id)).setFunc(TabRightPushed, TabRightPushed)).elmType(ELM_PANEL_IMAGE);
  661. props.New().create("Top Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.top .normal_id)).setFunc(TabTopNormal, TabTopNormal)).elmType(ELM_PANEL_IMAGE);
  662. props.New().create("Top Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.top .pushed_id)).setFunc(TabTopPushed, TabTopPushed)).elmType(ELM_PANEL_IMAGE);
  663. props.New().create("Bottom Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.bottom .normal_id)).setFunc(TabBottomNormal, TabBottomNormal)).elmType(ELM_PANEL_IMAGE);
  664. props.New().create("Bottom Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.bottom .pushed_id)).setFunc(TabBottomPushed, TabBottomPushed)).elmType(ELM_PANEL_IMAGE);
  665. props.New().create("Top Left Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.top_left .normal_id)).setFunc(TabTopLeftNormal, TabTopLeftNormal)).elmType(ELM_PANEL_IMAGE);
  666. props.New().create("Top Left Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.top_left .pushed_id)).setFunc(TabTopLeftPushed, TabTopLeftPushed)).elmType(ELM_PANEL_IMAGE);
  667. props.New().create("Top Right Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.top_right .normal_id)).setFunc(TabTopRightNormal, TabTopRightNormal)).elmType(ELM_PANEL_IMAGE);
  668. props.New().create("Top Right Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.top_right .pushed_id)).setFunc(TabTopRightPushed, TabTopRightPushed)).elmType(ELM_PANEL_IMAGE);
  669. props.New().create("Bottom Left Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.bottom_left .normal_id)).setFunc(TabBottomLeftNormal, TabBottomLeftNormal)).elmType(ELM_PANEL_IMAGE);
  670. props.New().create("Bottom Left Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.tab.bottom_left .pushed_id)).setFunc(TabBottomLeftPushed, TabBottomLeftPushed)).elmType(ELM_PANEL_IMAGE);
  671. props.New().create("Bottom Right Normal Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.tab.bottom_right.normal_id)).setFunc(TabBottomRightNormal, TabBottomRightNormal)).elmType(ELM_PANEL_IMAGE);
  672. props.New().create("Bottom Right Pushed Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.tab.bottom_right.pushed_id)).setFunc(TabBottomRightPushed, TabBottomRightPushed)).elmType(ELM_PANEL_IMAGE);
  673. props.New();
  674. props.New().create("Text:");
  675. props.New().create("Text Style", MemberDesc(MEMBER(EditGuiSkin, base.text.text_style_id)).setFunc(TextTextStyle, TextTextStyle)).elmType(ELM_TEXT_STYLE);
  676. props.New();
  677. props.New().create("TextLine:");
  678. props.New().create("Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.textline.normal_id)).setFunc(TextLineNormal, TextLineNormal)).elmType(ELM_PANEL_IMAGE);
  679. props.New().create("Normal Panel Color" , MemberDesc(MEMBER(EditGuiSkin, textline.normal_panel_color)).setTextToDataFunc(TextLineNormalPanelColor)).setColor();
  680. props.New().create("Normal Text Color" , MemberDesc(MEMBER(EditGuiSkin, textline.normal_text_color )).setTextToDataFunc(TextLineNormalTextColor )).setColor();
  681. props.New().create("Disabled Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.textline.disabled_id)).setFunc(TextLineDisabled, TextLineDisabled)).elmType(ELM_PANEL_IMAGE);
  682. props.New().create("Disabled Panel Color", MemberDesc(MEMBER(EditGuiSkin, textline.disabled_panel_color)).setTextToDataFunc(TextLineDisabledPanelColor)).setColor();
  683. props.New().create("Disabled Text Color" , MemberDesc(MEMBER(EditGuiSkin, textline.disabled_text_color )).setTextToDataFunc(TextLineDisabledTextColor )).setColor();
  684. props.New().create("Rect Color" , MemberDesc(MEMBER(EditGuiSkin, textline.rect_color)).setTextToDataFunc(TextLineRectColor)).setColor();
  685. props.New().create("Text Size" , MemberDesc(MEMBER(EditGuiSkin, textline.text_size)).setTextToDataFunc(TextLineTextSize)).range(0, 1).mouseEditSpeed(0.2f);
  686. props.New().create("Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.textline.text_style_id)).setFunc(TextLineTextStyle, TextLineTextStyle)).elmType(ELM_TEXT_STYLE);
  687. props.New().create("Find Image" , MemberDesc(MEMBER(EditGuiSkin, base.textline.find_image_id)).setFunc(TextLineFindImage, TextLineFindImage)).elmType(ELM_IMAGE);
  688. props.New().create("Clear Image" , MemberDesc(MEMBER(EditGuiSkin, base.textline.clear.image_id)).setFunc(TextLineClearImage, TextLineClearImage)).elmType(ELM_IMAGE);
  689. props.New();
  690. props.New().create("Window:");
  691. props.New().create("Normal Panel" , MemberDesc(MEMBER(EditGuiSkin, base.window.normal_id)).setFunc(WindowNormal, WindowNormal)).elmType(ELM_PANEL);
  692. props.New().create("Normal Color" , MemberDesc(MEMBER(EditGuiSkin, window.normal_color)).setTextToDataFunc(WindowNormalColor)).setColor();
  693. props.New().create("Active Panel" , MemberDesc(MEMBER(EditGuiSkin, base.window.active_id)).setFunc(WindowActive, WindowActive)).elmType(ELM_PANEL);
  694. props.New().create("Active Color" , MemberDesc(MEMBER(EditGuiSkin, window.active_color)).setTextToDataFunc(WindowActiveColor)).setColor();
  695. props.New().create("Normal No Bar Panel" , MemberDesc(MEMBER(EditGuiSkin, base.window.normal_no_bar_id)).setFunc(WindowNormalNoBar, WindowNormalNoBar)).elmType(ELM_PANEL);
  696. props.New().create("Active No Bar Panel" , MemberDesc(MEMBER(EditGuiSkin, base.window.active_no_bar_id)).setFunc(WindowActiveNoBar, WindowActiveNoBar)).elmType(ELM_PANEL);
  697. props.New().create("Text Size" , MemberDesc(MEMBER(EditGuiSkin, window.text_size)).setTextToDataFunc(WindowTextSize)).range(0, 1).mouseEditSpeed(0.2f);
  698. props.New().create("Text Padd" , MemberDesc(MEMBER(EditGuiSkin, window.text_padd)).setTextToDataFunc(WindowTextPadd)).range(0, 1).mouseEditSpeed(0.2f);
  699. props.New().create("Normal Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.window.normal_text_style_id)).setFunc(WindowNormalTextStyle, WindowNormalTextStyle)).elmType(ELM_TEXT_STYLE);
  700. props.New().create("Active Text Style" , MemberDesc(MEMBER(EditGuiSkin, base.window.active_text_style_id)).setFunc(WindowActiveTextStyle, WindowActiveTextStyle)).elmType(ELM_TEXT_STYLE);
  701. props.New().create("Minimize Normal Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.window.minimize.normal_id)).setFunc(WindowMinimizeNormal, WindowMinimizeNormal)).elmType(ELM_PANEL_IMAGE);
  702. props.New().create("Minimize Normal Color" , MemberDesc(MEMBER(EditGuiSkin, window.minimize.normal_color)).setTextToDataFunc(WindowMinimizeNormalColor)).setColor();
  703. props.New().create("Minimize Pushed Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.window.minimize.pushed_id)).setFunc(WindowMinimizePushed, WindowMinimizePushed)).elmType(ELM_PANEL_IMAGE);
  704. props.New().create("Minimize Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, window.minimize.pushed_color)).setTextToDataFunc(WindowMinimizePushedColor)).setColor();
  705. props.New().create("Minimize Disabled Color" , MemberDesc(MEMBER(EditGuiSkin, window.minimize.disabled_color)).setTextToDataFunc(WindowMinimizeDisabledColor)).setColor();
  706. props.New().create("Minimize Image" , MemberDesc(MEMBER(EditGuiSkin, base.window.minimize.image_id)).setFunc(WindowMinimizeImage, WindowMinimizeImage)).elmType(ELM_IMAGE);
  707. props.New().create("Minimize Image Color" , MemberDesc(MEMBER(EditGuiSkin, window.minimize.image_color)).setTextToDataFunc(WindowMinimizeImageColor)).setColor();
  708. //props.New().create("Minimize Image Color Add" , MemberDesc(MEMBER(EditGuiSkin, window.minimize.image_color_add)).setTextToDataFunc(WindowMinimizeImageColorAdd)).setColor();
  709. props.New().create("Maximize Normal Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.window.maximize.normal_id)).setFunc(WindowMaximizeNormal, WindowMaximizeNormal)).elmType(ELM_PANEL_IMAGE);
  710. props.New().create("Maximize Normal Color" , MemberDesc(MEMBER(EditGuiSkin, window.maximize.normal_color)).setTextToDataFunc(WindowMaximizeNormalColor)).setColor();
  711. props.New().create("Maximize Pushed Panel Image", MemberDesc(MEMBER(EditGuiSkin, base.window.maximize.pushed_id)).setFunc(WindowMaximizePushed, WindowMaximizePushed)).elmType(ELM_PANEL_IMAGE);
  712. props.New().create("Maximize Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, window.maximize.pushed_color)).setTextToDataFunc(WindowMaximizePushedColor)).setColor();
  713. props.New().create("Maximize Disabled Color" , MemberDesc(MEMBER(EditGuiSkin, window.maximize.disabled_color)).setTextToDataFunc(WindowMaximizeDisabledColor)).setColor();
  714. props.New().create("Maximize Image" , MemberDesc(MEMBER(EditGuiSkin, base.window.maximize.image_id)).setFunc(WindowMaximizeImage, WindowMaximizeImage)).elmType(ELM_IMAGE);
  715. props.New().create("Maximize Image Color" , MemberDesc(MEMBER(EditGuiSkin, window.maximize.image_color)).setTextToDataFunc(WindowMaximizeImageColor)).setColor();
  716. //props.New().create("Maximize Image Color Add" , MemberDesc(MEMBER(EditGuiSkin, window.maximize.image_color_add)).setTextToDataFunc(WindowMaximizeImageColorAdd)).setColor();
  717. props.New().create("Close Normal Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.window.close.normal_id)).setFunc(WindowCloseNormal, WindowCloseNormal)).elmType(ELM_PANEL_IMAGE);
  718. props.New().create("Close Normal Color" , MemberDesc(MEMBER(EditGuiSkin, window.close.normal_color)).setTextToDataFunc(WindowCloseNormalColor)).setColor();
  719. props.New().create("Close Pushed Panel Image" , MemberDesc(MEMBER(EditGuiSkin, base.window.close.pushed_id)).setFunc(WindowClosePushed, WindowClosePushed)).elmType(ELM_PANEL_IMAGE);
  720. props.New().create("Close Pushed Color" , MemberDesc(MEMBER(EditGuiSkin, window.close.pushed_color)).setTextToDataFunc(WindowClosePushedColor)).setColor();
  721. props.New().create("Close Disabled Color" , MemberDesc(MEMBER(EditGuiSkin, window.close.disabled_color)).setTextToDataFunc(WindowCloseDisabledColor)).setColor();
  722. props.New().create("Close Image" , MemberDesc(MEMBER(EditGuiSkin, base.window.close.image_id)).setFunc(WindowCloseImage, WindowCloseImage)).elmType(ELM_IMAGE);
  723. props.New().create("Close Image Color" , MemberDesc(MEMBER(EditGuiSkin, window.close.image_color)).setTextToDataFunc(WindowCloseImageColor)).setColor();
  724. //props.New().create("Close Image Color Add" , MemberDesc(MEMBER(EditGuiSkin, window.close.image_color_add)).setTextToDataFunc(WindowCloseImageColorAdd)).setColor();
  725. props.New().create("Button Offset" , MemberDesc(MEMBER(EditGuiSkin, window.button_offset)).setTextToDataFunc(WindowButtonOffset)).range(-1, 1).mouseEditSpeed(0.2f);
  726. REPAO(props).autoData(&edit).changed(Changed, PreChanged);
  727. parent+=::EE::Region::create().skin(&EmptyGuiSkin, false); T.kb_lit=false;
  728. T+=undo .create(Rect_LU(0.02f, -0.01f , 0.05f, 0.05f)).func(Undo, T).focusable(false).desc("Undo"); undo.image="Gui/Misc/undo.img";
  729. T+=redo .create(Rect_LU(undo.rect().ru(), 0.05f, 0.05f)).func(Redo, T).focusable(false).desc("Redo"); redo.image="Gui/Misc/redo.img";
  730. T+=locate .create(Rect_LU(redo.rect().ru()+Vec2(0.01f, 0), 0.14f, 0.05f), "Locate").func(Locate, T).focusable(false).desc("Locate this element in the Project");
  731. T+=props_region.create();
  732. T+= objs_region.create().removeSlideBars().skin(&EmptyGuiSkin, false); objs_region.kb_lit=false;
  733. props_ts.reset().size=0.036f; props_ts.align.set(1, 0);
  734. props_x=AddProperties(props, props_region, Vec2(0.01f, -0.01f), 0.044f, 0.5f, &props_ts).max.x+props_region.slidebarSize()+0.02f;
  735. objs.create(objs_region, Vec2(0.05f, -0.03f));
  736. removeSlideBars();
  737. return T;
  738. }
  739. void GuiSkinEditor::toGame() {if(game)edit.copyTo(*game, Proj); objs.setRect();}
  740. void GuiSkinEditor::toGui() {REPAO(props).toGui(); toGame();}
  741. void GuiSkinEditor::flush()
  742. {
  743. if(elm && game && changed)
  744. {
  745. if(ElmGuiSkin *data=elm->guiSkinData()){data->newVer(); data->from(edit);} // modify just before saving/sending in case we've received data from server after edit
  746. Save( edit, Proj.editPath(*elm)); // edit
  747. Save(*game, Proj.gamePath(*elm)); Proj.savedGame(*elm); // game
  748. Server.setElmLong(elm->id);
  749. }
  750. changed=false;
  751. }
  752. void GuiSkinEditor::setChanged()
  753. {
  754. if(elm)
  755. {
  756. changed=true;
  757. if(ElmGuiSkin *data=elm->guiSkinData()){data->newVer(); data->from(edit);}
  758. toGame();
  759. }
  760. }
  761. void GuiSkinEditor::set(Elm *elm)
  762. {
  763. if(elm && elm->type!=ELM_GUI_SKIN)elm=null;
  764. if(T.elm!=elm)
  765. {
  766. flush();
  767. undos.del(); undoVis();
  768. T.elm =elm;
  769. T.elm_id=(elm ? elm->id : UIDZero);
  770. if(elm){edit.load(Proj.editPath(*elm)); game=Proj.gamePath(elm_id);}else{edit.reset(); game.clear(); REPAO(props).close();}
  771. objs.setSkin(game);
  772. toGui();
  773. Proj.refresh(false, false);
  774. Mode.tabAvailable(MODE_GUI_SKIN, elm!=null);
  775. }
  776. }
  777. void GuiSkinEditor::activate(Elm *elm) {set(elm); if(T.elm){Mode.set(MODE_GUI_SKIN); HideBig();}}
  778. void GuiSkinEditor::toggle(Elm *elm)
  779. {
  780. if(elm==T.elm && selected())elm=null;
  781. activate(elm);
  782. }
  783. void GuiSkinEditor::elmChanged(C UID &elm_id)
  784. {
  785. if(elm && elm->id==elm_id)
  786. {
  787. undos.set(null, true);
  788. EditGuiSkin temp; if(temp.load(Proj.editPath(*elm)))if(edit.sync(temp))toGui();
  789. }
  790. }
  791. void GuiSkinEditor::draw()
  792. {
  793. D.clear(edit.background_color);
  794. }
  795. void GuiSkinEditor::draw(C GuiPC &gpc)
  796. {
  797. ::EE::Region::draw(gpc);
  798. if(gpc.visible)
  799. {
  800. D.clip();
  801. GuiSkinPtr temp=Gui.skin; Gui.skin=game;
  802. DrawDescription(null, objs.checkbox_multi.screenRect().ru()+Vec2(0.06f, 0), u"Description", false);
  803. Vec2 pos(objs.slider_vertical.screenRect().centerX(),
  804. Avg(objs.textline.screenRect().centerY(), objs.textline_disabled.screenRect().centerY()));
  805. Rect_C(pos, 0.045f).draw(Gui.borderColor(), false);
  806. Gui.skin=temp;
  807. }
  808. }
  809. void GuiSkinEditor::erasing(C UID &elm_id) {if(elm && elm->id==elm_id)set(null);}
  810. GuiSkinEditor::GuiSkinEditor() : elm_id(UIDZero), elm(null), changed(false), undos(true) {}
  811. /******************************************************************************/