home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 June / 06_02.iso / bonus / winamp3 / wa3install_beta3.exe / Skins / Default.wal / Scripts / standardframe.m < prev    next >
Encoding:
Text File  |  2002-01-31  |  1.9 KB  |  72 lines

  1. #include "../../../../lib/std.mi"
  2.  
  3. Global Group frameGroup, content;
  4. Global String x, y, w, h, rx, ry, rw, rh;
  5. Global Title titlebar;
  6.  
  7. Function setNewGroup(String groupid);
  8. Function padLeft(String s);
  9. Function padRight(String s);
  10.  
  11. System.onScriptLoaded() {
  12.   frameGroup = getScriptGroup();
  13.   titlebar = frameGroup.getObject("titlebar");
  14.   String param = getParam();
  15.   x = getToken(param, ",", 0);
  16.   y = getToken(param, ",", 1);
  17.   w = getToken(param, ",", 2);
  18.   h = getToken(param, ",", 3);
  19.   rx = getToken(param, ",", 4);
  20.   ry = getToken(param, ",", 5);
  21.   rw = getToken(param, ",", 6);
  22.   rh = getToken(param, ",", 7);
  23. }
  24.  
  25. frameGroup.onNotify(String cmd, String param, int a, int b) {
  26.   String command = getToken(cmd, ",", 0);
  27.   if (command == "content") {
  28.     setNewGroup(getToken(cmd, ",", 1));
  29.   }
  30.   if (command == "padtitleright") {
  31.     padRight(getToken(cmd, ",", 1));
  32.   }
  33.   if (command == "padtitleleft") {
  34.     padLeft(getToken(cmd, ",", 1));
  35.   }
  36.   if (command == "shade") {
  37.     titlebar.setXmlParam("maximize", "0");
  38.     titlebar.setXmlParam("dblclickaction", "switch;"+getToken(cmd,",",1));
  39.   }
  40. }
  41.  
  42. setNewGroup(String groupid) {
  43.   content = newGroup(groupid);
  44.   if (!content) {
  45.     messagebox("group \"" + groupid + "\" not found", "ButtonGroup", 0, "");
  46.     return;
  47.   }
  48.   content.setXmlParam("x", x);
  49.   content.setXmlParam("y", y);
  50.   content.setXmlParam("w", w);
  51.   content.setXmlParam("h", h);
  52.   content.setXmlParam("relatx", rx);
  53.   content.setXmlParam("relaty", ry);
  54.   content.setXmlParam("relatw", rw);
  55.   content.setXmlParam("relath", rh);
  56.   content.init(frameGroup);
  57. }
  58.  
  59. padRight(String s) {
  60.   int v = StringToInteger(s);
  61.   titlebar.resize(titlebar.getGuiX(), titlebar.getGuiY(), titlebar.getGuiW() - v, titlebar.getGuiH());
  62. }
  63.  
  64. padLeft(String s) {
  65.   int v = StringToInteger(s);
  66.   titlebar.resize(titlebar.getGuiX()+v, titlebar.getGuiY(), titlebar.getGuiW() - v, titlebar.getGuiH());
  67. }
  68.  
  69.  
  70.  
  71.  
  72.