home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 November / PCWorld_2007-11_cd.bin / temacd / imtoodownyoutube / download-youtube-video.exe / script / utilfunction.js < prev   
Text File  |  2007-07-25  |  9KB  |  350 lines

  1.  
  2. LoadLib("upodutil.dll");
  3. var g_upodutil = new upodutil();
  4. function BringWindowToTop(hWnd)
  5. {
  6.     return g_upodutil.BringWindowToTop(hWnd);
  7. }
  8.  
  9. function GetTickcount()
  10. {
  11.     return g_upodutil.GetTickcount();
  12. }
  13.  
  14. function ShowMessageBox(s_msg, s_title, flag)
  15. {
  16.     //return this.Msg(s_msg, s_title, flag);
  17.    if(flag==1)
  18.    {
  19.     normal.normaltitle.SetText(s_title);
  20.     normal.msginfo.SetText(s_msg);
  21.     normal.ShowModal();
  22.    }else if(flag==2)
  23.    {
  24.     special.specialtitle.SetText(s_title);
  25.     special.msginfo.SetText(s_msg);
  26.        special.ShowModal();
  27.    }
  28. }
  29.  
  30. function SetForegroundWindow(hwnd)
  31. {
  32.     if (typeof(hwnd)=="object")
  33.         return g_upodutil.SetForegroundWindow(hwnd.GetHandle());
  34.     else if (typeof(hwnd)=="number")
  35.         return g_upodutil.SetForegroundWindow(hwnd);
  36.         
  37.     return null;
  38. }
  39.  
  40. function IsWindowVisible(hwnd)
  41. {
  42.     if (typeof(hwnd)=="object")
  43.         return g_upodutil.IsWindowVisible(hwnd.GetHandle());
  44.     else if (typeof(hwnd)=="number")
  45.         return g_upodutil.IsWindowVisible(hwnd);
  46.         
  47.     return false;
  48. }
  49.  
  50. function SetWindowRedraw(hwnd, redraw)
  51. {
  52.     if (typeof(hwnd)=="object")
  53.         return g_upodutil.SetWindowRedraw(hwnd.GetHandle(), redraw);
  54.     else if (typeof(hwnd)=="number")
  55.         return g_upodutil.SetWindowRedraw(hwnd, redraw);
  56.         
  57.     return false;
  58. }
  59.  
  60. function StringToInt(string, defValue)
  61. {
  62.     for (var i=0; i<string.length; i++)
  63.     {
  64.         Msg(string[i]);
  65.     }
  66. }
  67.  
  68. function IsValidLanguage(s_language)
  69. {
  70.     var s_lang_file = GetLanguagePath() + "\\" + s_language + ".lang";
  71.     if (g_upodutil.FileCanRead(s_lang_file))
  72.     {
  73.         return true;
  74.     }
  75.     
  76.     return false;
  77. }
  78.  
  79. var LanguageMap =
  80. [
  81.     [0,    "Chinese (PRC)",        "Chinese(Simplified)"],
  82.     [0,    "Chinese (Taiwan)",        "Chinese(Taiwan)"],
  83.     [1,    "English",                "English"],
  84.     [2, "Deutsch",              "Deutsch"],
  85.     [3, "Japanese" ,            "Japanese"],
  86.     
  87.     ["",    ""]
  88. ];
  89.  
  90.  
  91. function GetDefaultLanguage()
  92. {
  93.     var s_default_lang = g_Register.GetDefaultLanguage();
  94.     for (var i=0; i<LanguageMap.length; i++)
  95.     {
  96.         if (LanguageMap[i][0]==0)
  97.         {
  98.             if (LanguageMap[i][1]==s_default_lang)
  99.             {
  100.                 return LanguageMap[i][2];
  101.             }
  102.         }else
  103.         {  
  104.             if (LanguageMap[i][1]==s_default_lang.substr(0, LanguageMap[i][1].length))
  105.             {
  106.                 return LanguageMap[i][2];
  107.             }
  108.         }
  109.     }
  110.     return "English";
  111. }
  112.  
  113. function GetLanguage()
  114. {
  115.     var s_lang = cfgGetString("general", "language");
  116.  
  117.     if (s_lang=="" || IsValidLanguage(s_lang)==false)
  118.     {
  119.         s_lang = GetDefaultLanguage();
  120.         if (IsValidLanguage(s_lang)==false)
  121.             s_lang = "English";
  122.         cfgSetString("general", "language", s_lang);
  123.     }
  124.  
  125.     
  126.     return s_lang;
  127. }
  128.  
  129. var ValidSkin = ["newskin", "upod_green"];
  130.  
  131. function LoadSkinStartup()
  132. {
  133.     var s_temp = "";
  134.     skinstr = cfgGetString("general", "skin");
  135.     
  136.     for (var i=0; i<ValidSkin.length; i++)
  137.     {
  138.         if (skinstr==ValidSkin[i])
  139.         {
  140.             s_temp = skinstr;
  141.             break;
  142.         }
  143.     }
  144.     
  145.     if (s_temp=="")
  146.     {
  147.         skinstr = ValidSkin[0];
  148.         cfgSetString("general", "skin", skinstr);
  149.     }
  150.     
  151.     if(skinstr=="newskin")
  152.     {
  153.      MainWindow.menubar.menuoftools.menuofchangeskin.defaultskin.SetCheck(true);
  154.      MainWindow.menubar.menuoftools.menuofchangeskin.zidingyi.SetCheck(false);
  155.     }
  156.     else
  157.     {
  158.      MainWindow.menubar.menuoftools.menuofchangeskin.zidingyi.SetCheck(true);
  159.      MainWindow.menubar.menuoftools.menuofchangeskin.defaultskin.SetCheck(false);
  160.     }
  161.     
  162.     
  163.     LoadSkin(skinstr);
  164. }
  165.  
  166. function ChangeSkin(s_skin)
  167. {
  168.     LoadSkin(s_skin);
  169.     if(s_skin=="newskin")
  170.     {
  171.      MainWindow.menubar.menuoftools.menuofchangeskin.defaultskin.SetCheck(true);
  172.      MainWindow.menubar.menuoftools.menuofchangeskin.zidingyi.SetCheck(false);
  173.     }
  174.     else
  175.     {
  176.      MainWindow.menubar.menuoftools.menuofchangeskin.zidingyi.SetCheck(true);
  177.      MainWindow.menubar.menuoftools.menuofchangeskin.defaultskin.SetCheck(false);
  178.     }
  179.     
  180.     cfgSetString("general", "skin", s_skin);
  181. }
  182.  
  183. function ChangeLanguage(s_language)
  184. {
  185.     if (IsValidLanguage(s_language))
  186.     {
  187.         __RefreshLanguage(s_language);
  188.         
  189.         MainWindow.title.maintitle.SetText(GetProductName());    //    ???
  190.             
  191.         cfgSetString("general", "language", s_language);
  192.     }
  193.     
  194.     if(s_language=="Chinese(Simplified)")
  195.     {
  196.         MainWindow.menubar.menuoftools.menuoflanguage.menuofchinese.SetCheck(true);
  197.         MainWindow.menubar.menuoftools.menuoflanguage.menuofenglish.SetCheck(false);
  198.         MainWindow.menubar.menuoftools.menuoflanguage.menuofgerman.SetCheck(false);
  199.         MainWindow.menubar.menuoftools.menuoflanguage.menuofjapan.SetCheck(false);
  200.     }else if(s_language=="English")
  201.     {
  202.         MainWindow.menubar.menuoftools.menuoflanguage.menuofchinese.SetCheck(false);
  203.         MainWindow.menubar.menuoftools.menuoflanguage.menuofenglish.SetCheck(true);
  204.         MainWindow.menubar.menuoftools.menuoflanguage.menuofgerman.SetCheck(false);
  205.         MainWindow.menubar.menuoftools.menuoflanguage.menuofjapan.SetCheck(false);
  206.     }else if(s_language=="Deutsch")
  207.     {
  208.         MainWindow.menubar.menuoftools.menuoflanguage.menuofchinese.SetCheck(false);
  209.         MainWindow.menubar.menuoftools.menuoflanguage.menuofenglish.SetCheck(false);
  210.         MainWindow.menubar.menuoftools.menuoflanguage.menuofgerman.SetCheck(true);
  211.         MainWindow.menubar.menuoftools.menuoflanguage.menuofjapan.SetCheck(false);
  212.     }else
  213.     {
  214.         MainWindow.menubar.menuoftools.menuoflanguage.menuofchinese.SetCheck(false);
  215.         MainWindow.menubar.menuoftools.menuoflanguage.menuofenglish.SetCheck(false);
  216.         MainWindow.menubar.menuoftools.menuoflanguage.menuofgerman.SetCheck(false);
  217.         MainWindow.menubar.menuoftools.menuoflanguage.menuofjapan.SetCheck(true);
  218.     }
  219. }
  220.  
  221. function LoadLanguageStartup()
  222. {
  223.     
  224.     
  225.     var s_lang = cfgGetString("general", "language","English");
  226.     if(s_lang=="")
  227.     s_lang = GetLanguage();
  228.     if(s_lang=="Chinese(Simplified)")
  229.     {
  230.         MainWindow.menubar.menuoftools.menuoflanguage.menuofchinese.SetCheck(true);
  231.     }else if(s_lang=="English")
  232.     {
  233.         MainWindow.menubar.menuoftools.menuoflanguage.menuofenglish.SetCheck(true);
  234.     }else if(s_lang=="Deutsch")
  235.     {
  236.         MainWindow.menubar.menuoftools.menuoflanguage.menuofgerman.SetCheck(true);
  237.     }else
  238.     {
  239.         MainWindow.menubar.menuoftools.menuoflanguage.menuofjapan.SetCheck(true);
  240.     }
  241.     __RefreshLanguage(s_lang);
  242. }
  243.  
  244. /*
  245.  
  246.     g_upodutil.GetSpecialFolder
  247.         5        My Documents
  248.         26        Application Data
  249.  
  250. */
  251.  
  252. var MYDOCUMENT_FOLDER = 5;
  253. var APPLICATION_DATA_FOLDER = 26;
  254.  
  255. function DumpSpecialFolder()
  256. {
  257.     for (var i=0; i<100; i++)
  258.     {
  259.         Msg(g_upodutil.GetSpecialFolder(i), i);
  260.     }
  261. }
  262.  
  263.  
  264. function GetDefaultOutputFolder()
  265. {
  266.     var s_folder = cfgGetString("general", "defaultfolder");
  267.     do
  268.     {
  269.         if (s_folder=="")
  270.         {
  271.             s_folder = g_upodutil.GetSpecialFolder(MYDOCUMENT_FOLDER) + "\\" + GetCompanyName() + "\\" + GetProductRegname();
  272.             cfgSetString("general", "defaultfolder", s_folder);
  273.             g_upodutil.CreateDirectory(s_folder);
  274.         }else
  275.         {
  276.             if (!g_upodutil.CreateDirectory(s_folder))
  277.                 s_folder = "";
  278.         }
  279.     }while (s_folder=="");
  280.     return s_folder;
  281. }
  282.  
  283.  
  284. function GetTempFolder()
  285. {
  286.     var s_folder = cfgGetString("general", "tempfolder");
  287.     
  288.     do
  289.     {
  290.         if (s_folder=="")
  291.         {
  292.             s_folder = g_upodutil.GetSpecialFolder(APPLICATION_DATA_FOLDER) + "\\" + GetCompanyName() + "\\" + GetProductRegname();
  293.             cfgSetString("general", "tempfolder", s_folder);
  294.             g_upodutil.CreateDirectory(s_folder);
  295.         }else
  296.         {
  297.             if (!g_upodutil.CreateDirectory(s_folder))
  298.             {
  299.                 s_folder = "";
  300.             }
  301.         }
  302.     }while (s_folder=="");
  303.     return s_folder;
  304. }
  305.  
  306. function GetPrivateConfigFolder()
  307. {
  308.     var s_folder = g_upodutil.GetSpecialFolder(APPLICATION_DATA_FOLDER) + "\\" + GetCompanyName() + "\\" + GetProductRegname();
  309.     g_upodutil.CreateDirectory(s_folder);
  310.     return s_folder;
  311. }
  312.  
  313. function GetMainWindowTitle()
  314. {
  315.  
  316.     
  317.     return GetProductName();    
  318. }
  319.  
  320.  
  321.  function __RefreshLanguage(lang)
  322. {
  323.      RefreshLanguage(lang);
  324.      MainWindow.menubar.menuofhelp.menuofbuyproduct1.SetText(LanguageStr("_flvmain_menu_buy1"));
  325.      MainWindow.menubar.menuofhelp.menuofbuyproduct2.SetText(LanguageStr("_flvmain_menu_buy2"));
  326.      MainWindow.menubar.menuofhelp.menuabout.SetText(LanguageStr("_flvmain_menu_about")+" "+GetProductName());
  327.      droppopup.dropmenupopupbar.dropmenupopup.menuhidemainwnd.SetText(LanguageStr("_flvmain_droprkmenu_openhide")+" "+GetProductName());
  328.     // droppopup.dropmenupopupbar.dropmenupopup.menubuyvidoconverter.SetText(LanguageStr("_flvmain_droprkmenu_buy")+GetProductName());
  329.      droppopup.dropmenupopupbar.dropmenupopup.menuaboutvideoconverter.SetText(LanguageStr("_flvmain_droprkmenu_about")+" "+GetProductName());
  330.      
  331.      for(var i=0;i<MainWindow.listctrlfiles.GetItemCount();i++)
  332.      {
  333.          var task = MainWindow.listctrlfiles.GetItemData(i);
  334.          if(task.st=="downloadling")
  335.          {
  336.              MainWindow.listctrlfiles.SetText(i,3,LanguageStr("_download"));
  337.          }else if(task.st=="stopped")
  338.          {   
  339.              MainWindow.listctrlfiles.SetText(i,3,LanguageStr("_stop"));
  340.          }else if(task.st=="finished")
  341.          {
  342.              MainWindow.listctrlfiles.SetText(i,3,LanguageStr("_finish"));
  343.          }else if(task.st=="waiting")
  344.          {
  345.              MainWindow.listctrlfiles.SetText(i,3,LanguageStr("_wait"));
  346.          }
  347.          
  348.      }
  349.    
  350. }