home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 September / PCWorld_2002-09_cd.bin / Software / Topware / winamp / wa3install-mad.exe / Wacs / xml / library / queryedit.m < prev    next >
Text File  |  2002-06-25  |  1KB  |  45 lines

  1. #include <lib/std.mi>
  2.  
  3. Function sendQuery();
  4.  
  5. Global Group pgroup;
  6. Global Edit editfield;
  7.  
  8. Global string lastquery;
  9.  
  10. System.onScriptLoaded() {
  11.   // we only run in groups!
  12.   pgroup = getScriptGroup();
  13.   if (pgroup == NULL) {
  14.     messageBox("queryedit.maki can only run within a group", "Error", 0, "");
  15.     return;
  16.   }
  17.  
  18.   String id = getToken(getParam(), ";", 0);
  19.   editfield = pgroup.findObject(id);
  20.   if (editfield == NULL) {
  21.     messageBox("queryedit.maki cannot find the edit field (param 0 = " + id + ")", "Error", 0, "");
  22.   }
  23. }
  24.  
  25. editfield.onEnter() {
  26.   sendQuery();
  27. }
  28.  
  29. editfield.onIdleEditUpdate() {
  30.   if (lastquery == editfield.getText()) return;
  31.   sendQuery();
  32. }
  33.  
  34. sendQuery() {
  35.   String id = getToken(getParam(), ";", 1);
  36.   GuiObject queryline = getScriptGroup().findObject(id);
  37.   lastquery = editfield.getText();
  38.   if (queryline != NULL) {
  39.     queryline.setXmlParam("auto", "1");
  40.     queryline.setXmlParam("query", lastquery);
  41.   } else
  42.     messageBox("queryedit.maki cannot find the queryline field (param 1 = " + id + ")", "Error", 0, "");
  43. }
  44.  
  45.