guiProfiles.cs 27 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) 2013 GarageGames, LLC
  3. //
  4. // Permission is hereby granted, free of charge, to any person obtaining a copy
  5. // of this software and associated documentation files (the "Software"), to
  6. // deal in the Software without restriction, including without limitation the
  7. // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  8. // sell copies of the Software, and to permit persons to whom the Software is
  9. // furnished to do so, subject to the following conditions:
  10. //
  11. // The above copyright notice and this permission notice shall be included in
  12. // all copies or substantial portions of the Software.
  13. //
  14. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  20. // IN THE SOFTWARE.
  21. //-----------------------------------------------------------------------------
  22. if ($platform $= "windows")
  23. $platformFontType = "lucida console";
  24. else if ($platform $= "Android")
  25. $platformFontType = "Droid";
  26. else
  27. $platformFontType = "monaco";
  28. if ($platform $= "ios")
  29. $platformFontSize = 18;
  30. else if ($platform $= "Android")
  31. $platformFontSize = 14;
  32. else
  33. $platformFontSize = 12;
  34. $color[1] = "43 43 43 255";
  35. $color[2] = "81 92 102 255";
  36. $color[3] = "224 224 224 255";
  37. $color[4] = "54 135 196 255";
  38. $color[5] = "245 210 50 255";
  39. $color[6] = "196 54 71 255";
  40. function AdjustColorValue(%color, %percent)
  41. {
  42. %red = getWord(%color, 0);
  43. %green = getWord(%color, 1);
  44. %blue = getWord(%color, 2);
  45. %alpha = getWord(%color, 3);
  46. %largest = mGetMax(%red, mGetMax(%blue, %green));
  47. %currentValue = %largest / 255;
  48. %fullRed = %red / %currentValue;
  49. %fullGreen = %green / %currentValue;
  50. %fullBlue = %blue / %currentValue;
  51. %newValue = %currentValue += (%percent/100);
  52. %newValue = mClamp(%newValue, 0, 100);
  53. %newColor = mRound(mClamp((%fullRed * %newValue), 0, 255)) SPC
  54. mRound(mClamp((%fullGreen * %newValue), 0, 255)) SPC
  55. mRound(mClamp((%fullBlue * %newValue), 0, 255)) SPC %alpha;
  56. return %newColor;
  57. }
  58. function SetColorAlpha(%color, %newAlpha)
  59. {
  60. %red = getWord(%color, 0);
  61. %green = getWord(%color, 1);
  62. %blue = getWord(%color, 2);
  63. return %red SPC %green SPC %blue SPC mRound(mClamp(%newAlpha, 0, 255));
  64. }
  65. function SafeCreateNamedObject(%name, %object)
  66. {
  67. if(isObject(%name))
  68. {
  69. %originalObject = nameToID(%name);
  70. if(%originalObject.getClassName() !$= %object.getClassName())
  71. {
  72. warn("Attempted to change the class of the named object " @ %name @ "!");
  73. warn("Original Class: " @ %originalObject.getClassName());
  74. warn("New Class: " @ %object.getClassName());
  75. return;
  76. }
  77. %originalObject.assignFieldsFrom(%object);
  78. %object.delete();
  79. }
  80. else
  81. {
  82. %object.setName(%name);
  83. }
  84. }
  85. //-----------------------------------------------------------------------------
  86. SafeCreateNamedObject("DefaultCursor", new GuiCursor()
  87. {
  88. hotSpot = "3 3";
  89. renderOffset = "0 0";
  90. bitmapName = "^Sandbox/gui/images/defaultCursor";
  91. });
  92. SafeCreateNamedObject("LeftRightCursor", new GuiCursor()
  93. {
  94. hotSpot = "0.5 0";
  95. renderOffset = "0.5 0";
  96. bitmapName = "./Images/leftRight";
  97. });
  98. SafeCreateNamedObject("UpDownCursor", new GuiCursor()
  99. {
  100. hotSpot = "1 1";
  101. renderOffset = "0 1";
  102. bitmapName = "./Images/upDown";
  103. });
  104. SafeCreateNamedObject("NWSECursor", new GuiCursor()
  105. {
  106. hotSpot = "1 1";
  107. renderOffset = "0.5 0.5";
  108. bitmapName = "./Images/NWSE";
  109. });
  110. SafeCreateNamedObject("NESWCursor", new GuiCursor()
  111. {
  112. hotSpot = "1 1";
  113. renderOffset = "0.5 0.5";
  114. bitmapName = "./Images/NESW";
  115. });
  116. SafeCreateNamedObject("MoveCursor", new GuiCursor()
  117. {
  118. hotSpot = "1 1";
  119. renderOffset = "0.5 0.5";
  120. bitmapName = "./Images/move";
  121. });
  122. SafeCreateNamedObject("EditCursor", new GuiCursor()
  123. {
  124. hotSpot = "0 0";
  125. renderOffset = "0.5 0.5";
  126. bitmapName = "./Images/ibeam";
  127. });
  128. SafeCreateNamedObject("GuiDefaultBorderProfile", new GuiBorderProfile()
  129. {
  130. // Default margin
  131. margin = 0;
  132. marginHL = 0;
  133. marginSL = 0;
  134. marginNA = 0;
  135. //Default Border
  136. border = 0;
  137. borderHL = 0;
  138. borderSL = 0;
  139. borderNA = 0;
  140. //Default border color
  141. borderColor = $color1;
  142. borderColorHL = AdjustColorValue($color1, 10);
  143. borderColorSL = AdjustColorValue($color1, 10);
  144. borderColorNA = SetColorAlpha($color1, 100);
  145. //Default Padding
  146. padding = 0;
  147. paddingHL = 0;
  148. paddingSL = 0;
  149. paddingNA = 0;
  150. //Default underfill
  151. underfill = true;
  152. });
  153. SafeCreateNamedObject("GuiDefaultProfile", new GuiControlProfile()
  154. {
  155. // fill color
  156. fillColor = "0 0 0 0";
  157. // font
  158. fontType = $platformFontType;
  159. fontDirectory = expandPath( "^AppCore/fonts" );
  160. fontSize = $platformFontSize;
  161. fontColor = "255 255 255 255";
  162. align = center;
  163. vAlign = middle;
  164. cursorColor = "0 0 0 255";
  165. borderDefault = GuiDefaultBorderProfile;
  166. category = "default";
  167. });
  168. SafeCreateNamedObject("GuiBrightBorderProfile", new GuiBorderProfile()
  169. {
  170. border = 2;
  171. borderHL = 2;
  172. borderSL = 2;
  173. borderNA = 2;
  174. borderColor = "255 255 255 50";
  175. borderColorHL = "255 255 255 50";
  176. borderColorSL = "255 255 255 50";
  177. borderColorNA = "255 255 255 50";
  178. underfill = true;
  179. });
  180. SafeCreateNamedObject("GuiDarkBorderProfile", new GuiBorderProfile()
  181. {
  182. border = 2;
  183. borderHL = 2;
  184. borderSL = 2;
  185. borderNA = 2;
  186. borderColor = "0 0 0 50";
  187. borderColorHL = "0 0 0 50";
  188. borderColorSL = "0 0 0 50";
  189. borderColorNA = "0 0 0 50";
  190. underfill = true;
  191. });
  192. SafeCreateNamedObject("GuiPanelProfile", new GuiControlProfile()
  193. {
  194. fillColor = $color1;
  195. fillColorHL = AdjustColorValue($color1, 10);
  196. fillColorSL = AdjustColorValue($color1, 15);
  197. fillColorNA = SetColorAlpha($color1, 100);
  198. borderDefault = GuiBrightBorderProfile;
  199. category = "defaultPanel";
  200. });
  201. SafeCreateNamedObject("GuiListBoxBorderProfile", new GuiBorderProfile()
  202. {
  203. margin = 1;
  204. marginHL = 1;
  205. marginSL = 1;
  206. marginNA = 1;
  207. padding = 4;
  208. paddingHL = 4;
  209. paddingSL = 4;
  210. paddingNA = 4;
  211. });
  212. SafeCreateNamedObject("GuiListBoxProfile", new GuiControlProfile()
  213. {
  214. // fill color
  215. fillColor = $color1;
  216. fillColorHL = AdjustColorValue($color1, 10);
  217. fillColorSL = $color4;
  218. fillColorNA = SetColorAlpha($color1, 100);
  219. align = left;
  220. tab = false;
  221. canKeyFocus = true;
  222. category = "defaultListBox";
  223. fontColor = $color3;
  224. fontColorHL = AdjustColorValue($color3, 20);
  225. fontColorSL = AdjustColorValue($color3, 20);
  226. fontColorNA = AdjustColorValue($color3, -30);
  227. borderDefault = GuiListBoxBorderProfile;
  228. });
  229. SafeCreateNamedObject("GuiWindowBorderProfile", new GuiBorderProfile()
  230. {
  231. padding = 10;
  232. paddingHL = 10;
  233. paddingSL = 10;
  234. paddingNA = 4;
  235. });
  236. SafeCreateNamedObject("GuiWindowProfile", new GuiControlProfile()
  237. {
  238. fillColor = AdjustColorValue($color1, 10);
  239. fillColorHL = AdjustColorValue($color1, 12);
  240. fillColorSL = $color4;
  241. fillColorNA = $color1;
  242. category = "defaultWindow";
  243. align = "Left";
  244. fontColorSL = $color5;
  245. borderLeft = GuiWindowBorderProfile;
  246. });
  247. SafeCreateNamedObject("GuiWindowContentBorderProfile", new GuiBorderProfile()
  248. {
  249. borderColor = AdjustColorValue($color1, 10);
  250. borderColorSL = AdjustColorValue($color4, -10);
  251. border = 3;
  252. borderSL = 3;
  253. });
  254. SafeCreateNamedObject("GuiWindowContentProfile", new GuiControlProfile()
  255. {
  256. fillColor = AdjustColorValue($color1, -10);
  257. fillColorSL = AdjustColorValue($color1, -10);
  258. borderDefault = GuiWindowContentBorderProfile;
  259. borderTop = GuiDefaultBorderProfile;
  260. });
  261. SafeCreateNamedObject("GuiWindowButtonBorderProfile", new GuiBorderProfile()
  262. {
  263. margin = 1;
  264. marginHL = 1;
  265. marginSL = 1;
  266. marginNA = 1;
  267. padding = 3;
  268. paddingHL = 3;
  269. paddingSL = 3;
  270. paddingNA = 3;
  271. });
  272. SafeCreateNamedObject("GuiWindowCloseButtonProfile", new GuiControlProfile()
  273. {
  274. fillColor = SetColorAlpha($color1, 150);
  275. fillColorHL = SetColorAlpha($color6, 150);
  276. fillColorSL = AdjustColorValue($color6, 10);
  277. fillColorNA = $color1;
  278. fontColor = SetColorAlpha($color3, 150);
  279. fontColorHL = SetColorAlpha($color3, 170);
  280. fontColorSL = $color5;
  281. fontColorNA = SetColorAlpha($color3, 150);
  282. borderDefault = GuiWindowButtonBorderProfile;
  283. });
  284. SafeCreateNamedObject("GuiWindowMinButtonProfile", new GuiControlProfile()
  285. {
  286. fillColor = SetColorAlpha($color1, 150);
  287. fillColorHL = SetColorAlpha($color4, 150);
  288. fillColorSL = AdjustColorValue($color4, 10);
  289. fillColorNA = $color1;
  290. fontColor = SetColorAlpha($color3, 150);
  291. fontColorHL = SetColorAlpha($color3, 170);
  292. fontColorSL = $color5;
  293. fontColorNA = SetColorAlpha($color3, 150);
  294. borderDefault = GuiWindowButtonBorderProfile;
  295. });
  296. SafeCreateNamedObject("GuiWindowMaxButtonProfile", new GuiControlProfile()
  297. {
  298. fillColor = SetColorAlpha($color1, 150);
  299. fillColorHL = SetColorAlpha($color4, 150);
  300. fillColorSL = AdjustColorValue($color4, 10);
  301. fillColorNA = $color1;
  302. fontColor = SetColorAlpha($color3, 150);
  303. fontColorHL = SetColorAlpha($color3, 170);
  304. fontColorSL = $color5;
  305. fontColorNA = SetColorAlpha($color3, 150);
  306. borderDefault = GuiWindowButtonBorderProfile;
  307. });
  308. SafeCreateNamedObject("GuiTransparentProfile", new GuiControlProfile());
  309. SafeCreateNamedObject("GuiGridProfile", new GuiControlProfile());
  310. SafeCreateNamedObject("GuiChainProfile", new GuiControlProfile());
  311. SafeCreateNamedObject("GuiTabBookProfile", new GuiControlProfile()
  312. {
  313. fillColor = SetColorAlpha($color1, 100);
  314. category = "defaultTabBook";
  315. });
  316. SafeCreateNamedObject("GuiTabProfile", new GuiControlProfile()
  317. {
  318. fontColor = "255 255 255 255";
  319. fontColorHL = "232 240 248 255";
  320. fontColorSL= "255 255 255 255";
  321. fontColorNA = "0 0 0 255";
  322. fillColor = $color1;
  323. fillColorHL = AdjustColorValue($color1, 10);
  324. fillColorSL = AdjustColorValue($color1, 15);
  325. fillColorNA = SetColorAlpha($color1, 100);
  326. borderDefault = GuiBrightBorderProfile;
  327. align = Center;
  328. category = "defaultTab";
  329. });
  330. SafeCreateNamedObject("GuiTabPageProfile", new GuiControlProfile()
  331. {
  332. fillColor = $color1;
  333. fillColorHL = AdjustColorValue($color1, 10);
  334. fillColorSL = AdjustColorValue($color1, 15);
  335. fillColorNA = SetColorAlpha($color1, 100);
  336. category = "defaultTabPage";
  337. });
  338. SafeCreateNamedObject("GuiSpriteProfile", new GuiControlProfile());
  339. // ----------------------------------------------------------------------------
  340. SafeCreateNamedObject("GuiTreeViewProfile", new GuiControlProfile()
  341. {
  342. fontColor = "255 255 255 255";
  343. fontColorHL = "232 240 248 255";
  344. fontColorSL= "255 255 255 255";
  345. fontColorNA = "0 0 0 255";
  346. fillColor = $color1;
  347. fillColorHL = AdjustColorValue($color1, 10);
  348. fillColorSL = AdjustColorValue($color1, 15);
  349. fillColorNA = SetColorAlpha($color1, 100);
  350. bitmap = "./images/treeView";
  351. canKeyFocus = true;
  352. autoSizeHeight = true;
  353. });
  354. // ----------------------------------------------------------------------------
  355. SafeCreateNamedObject("GuiSolidBorderProfile", new GuiBorderProfile()
  356. {
  357. border = 1;
  358. padding = 10;
  359. paddingHL = 10;
  360. paddingSL = 10;
  361. paddingNA = 10;
  362. });
  363. SafeCreateNamedObject("GuiSolidProfile", new GuiControlProfile()
  364. {
  365. // fill color
  366. fillColor = $color1;
  367. fillColorHL = AdjustColorValue($color1, 10);
  368. fillColorSL = AdjustColorValue($color1, 15);
  369. fillColorNA = SetColorAlpha($color1, 100);
  370. borderDefault = GuiSolidBorderProfile;
  371. });
  372. SafeCreateNamedObject("GuiToolTipProfile", new GuiControlProfile()
  373. {
  374. fillColor = SetColorAlpha($color1, 220);
  375. fontColor = $color5;
  376. borderDefault = GuiBrightBorderProfile;
  377. });
  378. // ----------------------------------------------------------------------------
  379. SafeCreateNamedObject("GuiPopUpMenuDefault", new GuiControlProfile ()
  380. {
  381. // fill color
  382. fillColor = "255 255 255 192";
  383. fillColorHL = "255 0 0 192";
  384. fillColorSL = "255 0 0 192";
  385. fillColorNA = "0 0 255 255";
  386. fontColor = "27 59 95 255";
  387. fontColorHL = "232 240 248 255";
  388. fontColorSL= "255 255 255 255";
  389. fontColorNA = "0 0 0 255";
  390. });
  391. // ----------------------------------------------------------------------------
  392. SafeCreateNamedObject("GuiPopUpMenuProfile", new GuiControlProfile ()
  393. {
  394. // fill color
  395. fillColor = "255 255 255 192";
  396. fillColorHL = "255 0 0 192";
  397. fillColorSL = "255 0 0 192";
  398. fillColorNA = "0 0 255 255";
  399. fontColor = "27 59 95 255";
  400. fontColorHL = "232 240 248 255";
  401. fontColorSL= "255 255 255 255";
  402. fontColorNA = "0 0 0 255";
  403. align = "center";
  404. bitmap = "^Sandbox/gui/images/dropDown1";
  405. profileForChildren = GuiPopUpMenuDefault;
  406. });
  407. SafeCreateNamedObject("GuiPopUpMenuProfile2", new GuiControlProfile ()
  408. {
  409. // fill color
  410. fillColor = "255 255 255 192";
  411. fillColorHL = "255 0 0 192";
  412. fillColorSL = "255 0 0 192";
  413. fillColorNA = "0 0 255 255";
  414. fontColor = $color3;
  415. fontColorHL = "232 240 248 255";
  416. fontColorSL= "255 255 255 255";
  417. fontColorNA = "0 0 0 255";
  418. align = "center";
  419. bitmap = "^Sandbox/gui/images/dropDown2";
  420. profileForChildren = GuiPopUpMenuDefault;
  421. });
  422. //-----------------------------------------------------------------------------
  423. SafeCreateNamedObject("GuiTextProfile", new GuiControlProfile()
  424. {
  425. fontColor = $color3;
  426. align = "left";
  427. autoSizeWidth = false;
  428. autoSizeHeight = false;
  429. returnTab = false;
  430. numbersOnly = false;
  431. cursorColor = "0 0 0 255";
  432. });
  433. SafeCreateNamedObject("GuiTextArrayProfile", new GuiControlProfile()
  434. {
  435. fontColor = $color3;
  436. align = "left";
  437. autoSizeWidth = false;
  438. autoSizeHeight = false;
  439. returnTab = false;
  440. numbersOnly = false;
  441. cursorColor = "0 0 0 255";
  442. fontColorHL = $color3;
  443. fillColorHL = AdjustColorValue($color1, 10);
  444. });
  445. SafeCreateNamedObject("GuiTextRightProfile", new GuiControlProfile()
  446. {
  447. fontColor = $color3;
  448. align = "right";
  449. autoSizeWidth = false;
  450. autoSizeHeight = false;
  451. returnTab = false;
  452. numbersOnly = false;
  453. cursorColor = "0 0 0 255";
  454. });
  455. //-----------------------------------------------------------------------------
  456. SafeCreateNamedObject("GuiCheckBoxProfile", new GuiControlProfile()
  457. {
  458. fillColor = $color3;
  459. fillColorHL = AdjustColorValue($color3, -10);
  460. fillColorSL = $color4;
  461. fillColorNA = SetColorAlpha($color3, 100);
  462. fontColor = $color3;
  463. fontColorHL = AdjustColorValue($color5, -10);
  464. fontColorSL = $color5;
  465. fontColorNA = SetColorAlpha($color3, 100);
  466. align = "left";
  467. tab = true;
  468. borderDefault = "GuiBrightBorderProfile";
  469. borderRight = "GuiDarkBorderProfile";
  470. borderBottom = "GuiDarkBorderProfile";
  471. bitmap = "^Sandbox/gui/images/checkBox.png";
  472. });
  473. //-----------------------------------------------------------------------------
  474. SafeCreateNamedObject("GuiTextEditProfile", new GuiControlProfile()
  475. {
  476. fillColor = "232 240 248 255";
  477. fillColorHL = "242 250 255 255";
  478. fillColorNA = "127 127 127 52";
  479. fillColorTextSL = "251 170 0 255";
  480. fontColor = "27 59 95 255";
  481. fontColorHL = "27 59 95 255";
  482. fontColorNA = "0 0 0 52";
  483. fontColorSL = "0 0 0 255";
  484. textOffset = "5 2";
  485. tab = false;
  486. canKeyFocus = true;
  487. returnTab = true;
  488. });
  489. //-----------------------------------------------------------------------------
  490. SafeCreateNamedObject("GuiScrollTrackProfile", new GuiControlProfile()
  491. {
  492. fillColor = $color1;
  493. fillColorHL = $color1;
  494. fillColorSL = $color1;
  495. fillColorNA = $color1;
  496. });
  497. SafeCreateNamedObject("GuiScrollBrightBorderProfile", new GuiBorderProfile()
  498. {
  499. padding = 3;
  500. paddingHL = 2;
  501. paddingSL = 2;
  502. paddingNA = 3;
  503. border = 1;
  504. borderHL = 2;
  505. borderSL = 2;
  506. borderNA = 1;
  507. borderColor = "255 255 255 50";
  508. borderColorHL = "255 255 255 50";
  509. borderColorSL = "255 255 255 50";
  510. borderColorNA = "255 255 255 50";
  511. underfill = true;
  512. });
  513. SafeCreateNamedObject("GuiScrollDarkBorderProfile", new GuiBorderProfile()
  514. {
  515. padding = 3;
  516. paddingHL = 2;
  517. paddingSL = 2;
  518. paddingNA = 3;
  519. border = 1;
  520. borderHL = 2;
  521. borderSL = 2;
  522. borderNA = 1;
  523. borderColor = "0 0 0 20";
  524. borderColorHL = "0 0 0 20";
  525. borderColorSL = "0 0 0 20";
  526. borderColorNA = "0 0 0 20";
  527. underfill = true;
  528. });
  529. SafeCreateNamedObject("GuiScrollThumbProfile", new GuiControlProfile()
  530. {
  531. fillColor = $color3;
  532. fillColorHL = AdjustColorValue($color3, 10);
  533. fillColorSL = $color4;
  534. fillColorNA = SetColorAlpha($color3, 100);
  535. borderDefault = GuiScrollBrightBorderProfile;
  536. borderRight = GuiScrollDarkBorderProfile;
  537. borderBottom = GuiScrollDarkBorderProfile;
  538. });
  539. SafeCreateNamedObject("GuiScrollArrowProfile", new GuiControlProfile()
  540. {
  541. fillColor = $color3;
  542. fillColorHL = AdjustColorValue($color3, 10);
  543. fillColorSL = $color4;
  544. fillColorNA = SetColorAlpha($color3, 100);
  545. fontColor = "0 0 0 100";
  546. fontColorHL = "0 0 0 150";
  547. fontColorSL = $color5;
  548. fontColorNA = "0 0 0 50";
  549. borderDefault = GuiScrollBrightBorderProfile;
  550. borderRight = GuiScrollDarkBorderProfile;
  551. borderBottom = GuiScrollDarkBorderProfile;
  552. });
  553. SafeCreateNamedObject("GuiScrollProfile", new GuiControlProfile()
  554. {
  555. fillColor = $color2;
  556. borderDefault = GuiDefaultBorderProfile;
  557. });
  558. SafeCreateNamedObject("GuiTransparentScrollProfile", new GuiControlProfile()
  559. {
  560. fillColor = "255 255 255 0";
  561. fillColor = $color2;
  562. borderDefault = GuiDefaultBorderProfile;
  563. });
  564. //-----------------------------------------------------------------------------
  565. SafeCreateNamedObject("SandboxWindowProfile", new GuiControlProfile ()
  566. {
  567. // fill color
  568. fillColor = "0 0 0 100";
  569. // font
  570. fontColor = "255 255 255 255";
  571. lockMouse = "0";
  572. });
  573. //-----------------------------------------------------------------------------
  574. SafeCreateNamedObject("GuiButtonProfile", new GuiControlProfile ()
  575. {
  576. fontColor = "255 255 255 255";
  577. fontColorHL = $color5;
  578. bitmap = "^Sandbox/gui/images/smallButtonContainer";
  579. });
  580. SafeCreateNamedObject("GuiButtonDynProfile", new GuiControlProfile ()
  581. {
  582. fontColor = "0 0 0 255";
  583. fontColorHL = $color5;
  584. bitmap = "^Sandbox/gui/images/smallButtonContainer";
  585. });
  586. //-----------------------------------------------------------------------------
  587. SafeCreateNamedObject("GuiNorthButtonProfile", new GuiControlProfile ()
  588. {
  589. imageAsset = "Sandbox:northArrow";
  590. });
  591. //-----------------------------------------------------------------------------
  592. SafeCreateNamedObject("GuiSouthButtonProfile", new GuiControlProfile ()
  593. {
  594. imageAsset = "Sandbox:southArrow";
  595. });
  596. //-----------------------------------------------------------------------------
  597. SafeCreateNamedObject("GuiPlusButtonProfile", new GuiControlProfile ()
  598. {
  599. imageAsset = "Sandbox:plusButton";
  600. });
  601. //-----------------------------------------------------------------------------
  602. SafeCreateNamedObject("GuiMinusButtonProfile", new GuiControlProfile ()
  603. {
  604. imageAsset = "Sandbox:minusButton";
  605. });
  606. //-----------------------------------------------------------------------------
  607. SafeCreateNamedObject("BlueButtonProfile", new GuiControlProfile ()
  608. {
  609. fontColor = "240 240 240 255";
  610. fontColorHL = "255 255 255 255";
  611. bitmap = "^Sandbox/gui/images/blueButton.png";
  612. });
  613. //-----------------------------------------------------------------------------
  614. SafeCreateNamedObject("RedButtonProfile", new GuiControlProfile ()
  615. {
  616. fontColor = "240 240 240 255";
  617. fontColorHL = "255 255 255 255";
  618. bitmap = "^Sandbox/gui/images/redButton.png";
  619. });
  620. //-----------------------------------------------------------------------------
  621. SafeCreateNamedObject("GreenButtonProfile", new GuiControlProfile ()
  622. {
  623. fontColor = "240 240 240 255";
  624. fontColorHL = "255 255 255 255";
  625. bitmap = "^Sandbox/gui/images/greenButton.png";
  626. });
  627. //-----------------------------------------------------------------------------
  628. SafeCreateNamedObject("GuiRadioProfile", new GuiControlProfile ()
  629. {
  630. fillColor = "232 232 232 255";
  631. bitmap = "^Sandbox/gui/images/radioButton.png";
  632. });
  633. //-----------------------------------------------------------------------------
  634. SafeCreateNamedObject("GuiSliderProfile", new GuiControlProfile ()
  635. {
  636. bitmap = "^Sandbox/gui/images/slider.png";
  637. fontType = $platformFontType;
  638. fontSize = $platformFontSize;
  639. fontColor = "white";
  640. });
  641. //-----------------------------------------------------------------------------
  642. SafeCreateNamedObject("GuiSliderNoTextProfile", new GuiControlProfile ()
  643. {
  644. bitmap = "^Sandbox/gui/images/slider.png";
  645. fontColor = "white";
  646. fontSize = 1;
  647. });
  648. //-----------------------------------------------------------------------------
  649. SafeCreateNamedObject("GuiSpinnerProfile", new GuiControlProfile ()
  650. {
  651. fillColor = $color3;
  652. fillColorHL = $color3;
  653. fillColorSL = $color3;
  654. fillColorNA = SetColorAlpha(%this.color3, 100);
  655. fillColorTextSL = $color5;
  656. numbersOnly = true;
  657. fontSize = $platformFontSize + 2;
  658. fontColor = $color1;
  659. fontColorHL = $color1;
  660. fontColorSL = $color1;
  661. fontColorNA = SetColorAlpha($color1, 100);
  662. fontColorTextSL = $color4;
  663. borderTop = "GuiDarkBorderProfile";
  664. borderBottom = "GuiBrightBorderProfile";
  665. tab = false;
  666. canKeyFocus = true;
  667. returnTab = true;
  668. bitmap = "^Sandbox/gui/images/textEdit_noSides.png";
  669. });
  670. //-----------------------------------------------------------------------------
  671. SafeCreateNamedObject("GuiSunkenContainerProfile", new GuiControlProfile ()
  672. {
  673. fillColor = SetColorAlpha($color1, 150);
  674. fillColorHL = AdjustColorValue($color1, 10);
  675. fillColorSL = AdjustColorValue($color1, 15);
  676. fillColorNA = SetColorAlpha($color1, 100);
  677. bitmap = "^Sandbox/gui/images/sunkenContainer.png";
  678. borderDefault = GuiSolidBorderProfile;
  679. });
  680. SafeCreateNamedObject("GuiHeaderProfile", new GuiControlProfile ()
  681. {
  682. fillColor = $color2;
  683. fontColor = $color3;
  684. fontSize = $platformFontSize + 2;
  685. align = "left";
  686. borderDefault = "GuiBrightBorderProfile";
  687. borderRight = "GuiDarkBorderProfile";
  688. borderBottom = "GuiDarkBorderProfile";
  689. fillColorHL = AdjustColorValue($color1, 10);
  690. fillColorSL = AdjustColorValue($color1, 15);
  691. fillColorNA = SetColorAlpha($color1, 100);
  692. });
  693. SafeCreateNamedObject("GuiLabelProfile", new GuiControlProfile ()
  694. {
  695. fontColor = "255 255 255 255";
  696. fontSize = $platformFontSize;
  697. align = "left";
  698. });
  699. SafeCreateNamedObject("GuiDragAndDropProfile", new GuiControlProfile ()
  700. {
  701. fillColor = SetColorAlpha($color4, 50);
  702. fontColor = $color5;
  703. });
  704. SafeCreateNamedObject("GuiProgressBorderProfile", new GuiBorderProfile()
  705. {
  706. padding = 2;
  707. paddingHL = 0;
  708. paddingSL = 0;
  709. border = 2;
  710. borderHL = 2;
  711. borderSL = 2;
  712. margin = 0;
  713. marginHL = 3;
  714. marginSL = 3;
  715. borderColor = AdjustColorValue($color1, -10);
  716. borderColorHL = "255 255 255 50";
  717. borderColorSL = "255 255 255 50";
  718. });
  719. SafeCreateNamedObject("GuiProgressDarkBorderProfile", new GuiBorderProfile()
  720. {
  721. padding = 2;
  722. paddingHL = 0;
  723. paddingSL = 0;
  724. border = 2;
  725. borderHL = 2;
  726. borderSL = 2;
  727. margin = 0;
  728. marginHL = 3;
  729. marginSL = 3;
  730. borderColor = AdjustColorValue($color1, -10);
  731. borderColorHL = "0 0 0 50";
  732. borderColorSL = "0 0 0 50";
  733. });
  734. SafeCreateNamedObject("GuiProgressProfile", new GuiControlProfile()
  735. {
  736. fillColor = $color1;
  737. fillColorHL = $color4;
  738. fillColorSL = AdjustColorValue($color4, 10);
  739. fontColorHL = $color3;
  740. fontColorSL = $color5;
  741. borderDefault = GuiProgressBorderProfile;
  742. borderBottom = GuiProgressDarkBorderProfile;
  743. borderRight = GuiProgressDarkBorderProfile;
  744. });
  745. SafeCreateNamedObject("GuiDropDownDarkBorderProfile", new GuiBorderProfile()
  746. {
  747. padding = 4;
  748. paddingHL = 4;
  749. paddingSL = 4;
  750. paddingNA = 4;
  751. border = 2;
  752. borderHL = 2;
  753. borderSL = 2;
  754. borderNA = 2;
  755. borderColor = "0 0 0 50";
  756. borderColorHL = "0 0 0 50";
  757. borderColorSL = "0 0 0 50";
  758. borderColorNA = "0 0 0 50";
  759. underfill = true;
  760. });
  761. SafeCreateNamedObject("GuiDropDownBrightBorderProfile", new GuiBorderProfile()
  762. {
  763. padding = 4;
  764. paddingHL = 4;
  765. paddingSL = 4;
  766. paddingNA = 4;
  767. border = 2;
  768. borderHL = 2;
  769. borderSL = 2;
  770. borderNA = 2;
  771. borderColor = "255 255 255 50";
  772. borderColorHL = "255 255 255 50";
  773. borderColorSL = "255 255 255 50";
  774. borderColorNA = "255 255 255 50";
  775. underfill = true;
  776. });
  777. SafeCreateNamedObject("GuiDropDownProfile", new GuiControlProfile()
  778. {
  779. // fill color
  780. fillColor = AdjustColorValue($color3, -15);
  781. fillColorHL = AdjustColorValue($color3, -8);
  782. fillColorSL = $color4;
  783. fillColorNA = SetColorAlpha($color3, 100);
  784. fontColor = $color1;
  785. fontColorHL = $color1;
  786. fontColorSL = $color3;
  787. fontColorNA = SetColorAlpha($color1, 100);
  788. align = "left";
  789. tab = true;
  790. canKeyFocus = true;
  791. borderDefault = GuiDropDownBrightBorderProfile;
  792. borderRight = GuiDropDownDarkBorderProfile;
  793. borderBottom = GuiDropDownDarkBorderProfile;
  794. category = "dropDown";
  795. });
  796. SafeCreateNamedObject("GuiMenuBarBorderProfile", new GuiBorderProfile()
  797. {
  798. padding = 2;
  799. });
  800. SafeCreateNamedObject("GuiMenuBarProfile", new GuiControlProfile()
  801. {
  802. fillColor = AdjustColorValue($color1, -7);
  803. canKeyFocus = true;
  804. borderDefault = GuiMenuBarBorderProfile;
  805. category = "defaultMenuBar";
  806. });
  807. SafeCreateNamedObject("GuiMenuBorderProfile", new GuiBorderProfile()
  808. {
  809. margin = 2;
  810. marginHL = 0;
  811. marginSL = 0;
  812. marginNA = 2;
  813. border = 0;
  814. borderHL = 2;
  815. borderSL = 2;
  816. borderNA = 0;
  817. borderColorHL = "255 255 255 30";
  818. borderColorSL = $color4;
  819. });
  820. SafeCreateNamedObject("GuiMenuBottomBorderProfile", new GuiBorderProfile()
  821. {
  822. fillColor = AdjustColorValue($color1, -7);
  823. canKeyFocus = true;
  824. borderDefault = GuiMenuBarBorderProfile;
  825. category = "defaultMenuBar";
  826. paddingSL = 2;
  827. marginSL = 0;
  828. borderSL = 0;
  829. });
  830. SafeCreateNamedObject("GuiMenuSideBorderProfile", new GuiBorderProfile()
  831. {
  832. border = 0;
  833. borderHL = 2;
  834. borderSL = 2;
  835. borderNA = 0;
  836. padding = 10;
  837. paddingHL = 8;
  838. paddingSL = 8;
  839. paddingNA = 10;
  840. borderColorHL = "255 255 255 30";
  841. borderColorSL = $color4;
  842. });
  843. SafeCreateNamedObject("GuiMenuProfile", new GuiControlProfile()
  844. {
  845. fillColor = "0 0 0 0";
  846. fillColorHL = "255 255 255 10";
  847. fillColorSL = AdjustColorValue($color4, -15);
  848. fillColorNA = "0 0 0 0";
  849. borderDefault = GuiMenuBorderProfile;
  850. borderLeft = GuiMenuSideBorderProfile;
  851. borderRight = GuiMenuSideBorderProfile;
  852. borderBottom = GuiMenuBottomBorderProfile;
  853. category = "defaultMenuBar";
  854. fontColor = $color3;
  855. fontColorHL = AdjustColorValue($color3, 10);
  856. fontColorSL = $color3;
  857. fontColorNA = SetColorAlpha($color3, 100);
  858. });
  859. SafeCreateNamedObject("GuiMenuContentVertBorderProfile", new GuiBorderProfile()
  860. {
  861. border = 2;
  862. padding = 4;
  863. borderColor = $color4;
  864. });
  865. SafeCreateNamedObject("GuiMenuContentSideBorderProfile", new GuiBorderProfile()
  866. {
  867. border = 2;
  868. padding = 0;
  869. borderColor = $color4;
  870. });
  871. SafeCreateNamedObject("GuiMenuContentProfile", new GuiControlProfile()
  872. {
  873. fillColor = AdjustColorValue($color1, -5);
  874. borderDefault = GuiMenuContentSideBorderProfile;
  875. borderTop = GuiMenuContentVertBorderProfile;
  876. borderBottom = GuiMenuContentVertBorderProfile;
  877. });
  878. SafeCreateNamedObject("GuiMenuItemBorderTopProfile", new GuiBorderProfile()
  879. {
  880. padding = 6;
  881. paddingHL = 6;
  882. paddingSL = 0;
  883. paddingNA = 6;
  884. marginSL = 4;
  885. borderSL = 1;
  886. borderColorSL = "0 0 0 50";
  887. });
  888. SafeCreateNamedObject("GuiMenuItemBorderBottomProfile", new GuiBorderProfile()
  889. {
  890. padding = 6;
  891. paddingHL = 6;
  892. paddingSL = 0;
  893. paddingNA = 6;
  894. marginSL = 4;
  895. borderSL = 1;
  896. borderColorSL = "255 255 255 50";
  897. });
  898. SafeCreateNamedObject("GuiMenuItemBorderSideProfile", new GuiBorderProfile()
  899. {
  900. padding = 6;
  901. paddingHL = 6;
  902. paddingSL = 0;
  903. paddingNA = 6;
  904. marginSL = 0;
  905. borderSL = 0;
  906. paddingSL = 6;
  907. });
  908. SafeCreateNamedObject("GuiMenuItemProfile", new GuiControlProfile()
  909. {
  910. fillColor = AdjustColorValue($color1, -5);
  911. fillColorHL = AdjustColorValue($color4, -15);
  912. fillColorNA = $color1;
  913. align = left;
  914. fontColor = $color3;
  915. fontColorHL = AdjustColorValue($color3, 10);
  916. fontColorNA = SetColorAlpha($color3, 150);
  917. borderDefault = GuiMenuItemBorderSideProfile;
  918. borderTop = GuiMenuItemBorderTopProfile;
  919. borderBottom = GuiMenuItemBorderBottomProfile;
  920. });