home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 March / PCWorld_2004-03_cd.bin / Komunikace / myIE / M2Combo.exe / $_14327_ / fileDialog.js < prev    next >
Text File  |  2003-12-17  |  4KB  |  139 lines

  1. var fso,fo;
  2. fso=dialogArguments.fso;
  3. function loadFileType()
  4. {var s,ss,sss,ext;
  5.   s = dialogArguments.external.m2_readIni('WMP Player','config.ini','FileType','fileType','');
  6.   ss = s.split(";");
  7.   for (var i=0;i<ss.length;i++)
  8.   {
  9.    sss = ss[i].split("|");
  10.    D4.options[D4.options.length] = new Option(sss[0],sss[1]);
  11.   }
  12.   ext=dialogArguments.external.m2_readIni('WMP Player','config.ini','FileType','DefaultExt','');
  13.   if (ext.length>0)
  14.   {
  15.      D4.value=ext;
  16.   }
  17. }
  18. function ShowDriveList()
  19. {
  20.    var s, n, e, x;
  21.    e = new Enumerator(fso.Drives);
  22.    for (; !e.atEnd(); e.moveNext())
  23.    {
  24.       x = e.item();
  25.       switch (x.DriveType)
  26.       {
  27.       case 0: t = dialogArguments.lngStr("Drive","Unknown")+" ("; break;
  28.       case 1: t = dialogArguments.lngStr("Drive","Removable")+" ("; break;
  29.       case 2: t = dialogArguments.lngStr("Drive","Fixed")+" ("; break;
  30.       case 3: t = dialogArguments.lngStr("Drive","Network")+" ("; break;
  31.       case 4: t = dialogArguments.lngStr("Drive","CD-ROM")+" ("; break;
  32.       case 5: t = dialogArguments.lngStr("Drive","RAM Disk")+" ("; break;
  33.       }
  34.  
  35.       D1.options[D1.options.length] = new Option(t+x+")",x.Path);
  36.    }
  37. }
  38. function goUp()
  39. {
  40.   var rf=fso.GetFolder(fo.Path);
  41.   if (rf.IsRootFolder)
  42.     {alert(dialogArguments.lngStr("Message","The specified folder is the root folder."));}
  43.  else
  44.  {
  45.    var fop=fo.ParentFolder.Path;
  46.    ShowFolderList(fop);
  47.  }
  48. }
  49. function cmd(A,B)
  50.   execScript('c1=(ASC(\"'+A+'\"))','vbscript'); 
  51.   execScript('c2=(ASC(\"'+B+'\"))','vbscript'); 
  52.   if (((c1>0)&&(c2>0))||((c1<0)&&(c2<0))) return (c1-c2);
  53.   else {return c1>c2?-1:1;}
  54. }
  55. function ShowFolderList(folderspec)
  56. {
  57.  var ar = new Array();
  58.  if (fso.FolderExists(folderspec))
  59.  {
  60.  var fc;
  61.   document.frames("I1").frames("left").D2.length = 0;
  62.   fo = fso.GetFolder(folderspec);
  63.   D1.value=fo.Drive.Path;
  64.   T1.value=fo.Path;
  65.   dialogArguments.path = fo.Path;
  66.   fc = new Enumerator(fo.SubFolders);
  67.    for (; !fc.atEnd(); fc.moveNext())
  68.    {
  69.       ar[ar.length] = new Array(fc.item().name.toLowerCase(),fc.item().name,fc.item());    
  70.    }
  71.    ar.sort(cmd);
  72.    for (var i=0;i<ar.length ;i++ )
  73.    {
  74.        document.frames("I1").frames("left").D2.options[i] = new Option(ar[i][1],ar[i][2]);
  75.    }
  76.    ShowFolderFileList(folderspec);
  77.   }
  78.   else
  79.     alert(dialogArguments.lngStr("Message","Folder invalid")+" !");
  80. }
  81. function ShowFolderFileList(folderspec)
  82. {  var ar = new Array();
  83.    document.frames("I1").frames("right").D3.length = 0;
  84.    var f1,fc;
  85.    fo = fso.GetFolder(folderspec);
  86.    fc = new Enumerator(fo.files);     
  87.    for (; !fc.atEnd(); fc.moveNext())
  88.    { if (!(D4.value==".*"))
  89.       {
  90.       if ((fc.item().name.substr(fc.item().name.lastIndexOf('.')))==D4.value)
  91.          ar[ar.length] = new Array(fc.item().name.toLowerCase(),fc.item().name,fc.item()); 
  92.       }
  93.      else 
  94.        ar[ar.length] = new Array(fc.item().name.toLowerCase(),fc.item().name,fc.item()); 
  95.    }
  96.    ar.sort(cmd);
  97.    for (var i=0;i<ar.length ;i++ )
  98.    {
  99.        document.frames("I1").frames("right").D3.options[i] = new Option(ar[i][1],ar[i][2]);
  100.    }
  101. }
  102. function fff()
  103. {
  104.   
  105.   var se=document.frames("I1").frames("right").D3;
  106.   var isSelect=false;
  107.   for(var i=0;i < se.options.length;i++)
  108.   {
  109.     if (se.options[i].selected==true) 
  110.      {
  111.         if (se.options[i].value.substr(se.options[i].value.lastIndexOf('.'))=='.wpl')
  112.          {
  113.            var newPlaylist = dialogArguments.Player.newPlaylist("temp",se.options[i].value);
  114.            for (var j=0;j<newPlaylist.count;j++)
  115.              dialogArguments.addList(newPlaylist.item(j).sourceURL);
  116.          }
  117.          else
  118.            dialogArguments.addList(se.options[i].value);
  119.          isSelect=true;
  120.      }
  121.   }
  122.   if (!isSelect)
  123.     alert('Please select files!');
  124.   else
  125.   {
  126.       if (dialogArguments.Player.playState !=3)
  127.         {dialogArguments.Player.controls.stop();dialogArguments.Player.controls.play();}
  128.       dialogArguments.external.m2_writeIni('WMP Player','config.ini','FileType','DefaultExt',D4.value);
  129.       
  130.   dialogArguments.itemList();
  131.   window.close(); 
  132.   }
  133. }
  134. function loadpath()
  135. {
  136.  if (!dialogArguments.path=='')
  137.    {ShowFolderList(dialogArguments.path);}
  138. }