imagecontrol.m 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /*---------------------------------------------------
  2. -----------------------------------------------------
  3. Filename: imagecontrol.m
  4. Version: 1.0
  5. Type: maki
  6. Date: 29. Jun. 2007 - 12:28
  7. Author: Martin Poehlmann aka Deimos
  8. E-Mail: [email protected]
  9. Internet: www.skinconsortium.com
  10. www.martin.deimos.de.vu
  11. -----------------------------------------------------
  12. ---------------------------------------------------*/
  13. #include <lib/std.mi>
  14. #include <lib/config.mi>
  15. Function updateAttrib ();
  16. Class ConfigAttribute ImageAttribute;
  17. Global ImageAttribute a1, a2, a3, a4, a5, a6;
  18. Global String img1, img2, img3, img4, img5, img6;
  19. Global layer Display;
  20. Global boolean myChange;
  21. System.onScriptLoaded ()
  22. {
  23. string param = getParam();
  24. string objects = getToken(param, "|", 0);
  25. group scriptGroup = getScriptGroup();
  26. Display = scriptGroup.findObject(objects);
  27. int n = stringToInteger(getToken(param, "|", 1)) + 1;
  28. int i = 2;
  29. if (i <= n)
  30. {
  31. objects = getToken(param, "|", i);
  32. a1 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
  33. img1 = getToken(objects, ";", 2);
  34. i++;
  35. }
  36. if (i <= n)
  37. {
  38. objects = getToken(param, "|", i);
  39. a2 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
  40. img2 = getToken(objects, ";", 2);
  41. i++;
  42. }
  43. if (i <= n)
  44. {
  45. objects = getToken(param, "|", i);
  46. a3 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
  47. img3 = getToken(objects, ";", 2);
  48. i++;
  49. }
  50. if (i <= n)
  51. {
  52. objects = getToken(param, "|", i);
  53. a4 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
  54. img4 = getToken(objects, ";", 2);
  55. i++;
  56. }
  57. if (i <= n)
  58. {
  59. objects = getToken(param, "|", i);
  60. a5 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
  61. img5 = getToken(objects, ";", 2);
  62. i++;
  63. }
  64. if (i <= n)
  65. {
  66. objects = getToken(param, "|", i);
  67. a6 = config.getItemByGuid(getToken(objects, ";", 0)).getattribute(getToken(objects, ";", 1));
  68. img6 = getToken(objects, ";", 2);
  69. i++;
  70. }
  71. updateAttrib ();
  72. }
  73. ImageAttribute.onDataChanged ()
  74. {
  75. if (myChange) return;
  76. updateAttrib ();
  77. }
  78. updateAttrib ()
  79. {
  80. myChange = 1;
  81. if (a1) if (a1.getData() == "1") Display.setXmlParam("image", img1);
  82. if (a2) if (a2.getData() == "1") Display.setXmlParam("image", img2);
  83. if (a3) if (a3.getData() == "1") Display.setXmlParam("image", img3);
  84. if (a4) if (a4.getData() == "1") Display.setXmlParam("image", img4);
  85. if (a5) if (a5.getData() == "1") Display.setXmlParam("image", img5);
  86. if (a6) if (a6.getData() == "1") Display.setXmlParam("image", img6);
  87. myChange = 0;
  88. }