home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Theme / 8GadgetPack / 8GadgetPackSetup.msi / settings.js_11 < prev    next >
Text (UTF-16)  |  2012-05-19  |  10KB  |  177 lines

  1. ////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // THIS CODE IS NOT APPROVED FOR USE IN/ON ANY OTHER UI ELEMENT OR PRODUCT COMPONENT.
  4. // Copyright (c) 2009 Microsoft Corporation. All rights reserved.
  5. //
  6. ////////////////////////////////////////////////////////////////////////////////
  7. var maxImage = 11;
  8. var pageDir;
  9.  
  10. var L_PREVIOUS_Text = "上一个";
  11. var L_NEXT_Text = "下一个";
  12.  
  13. //container to my settings
  14. var mySettings = new picturePuzzleSettings();
  15.  
  16. ////////////////////////////////////////////////////////////////////////////////
  17. //
  18. // Load main settings function
  19. //
  20. ////////////////////////////////////////////////////////////////////////////////
  21. function loadSettings()
  22. {    
  23.     //restore values to current setting
  24.     mySettings.load();
  25.     
  26.     // Check direction
  27.     pageDir = document.getElementsByTagName("html")[0].dir;
  28.     
  29.     if (pageDir == "rtl")
  30.     {
  31.         buttonTable.dir = "rtl";
  32.         
  33.         var temp = buttonLeftCell.innerHTML;
  34.         buttonLeftCell.innerHTML = buttonRightCell.innerHTML;
  35.         buttonRightCell.innerHTML = temp;
  36.         
  37.         temp = buttonLeft.onmousedown;
  38.         buttonLeft.onmousedown = buttonRight.onmousedown;
  39.         buttonRight.onmousedown = temp;
  40.         
  41.         temp = buttonLeftAnchor.onkeydown;
  42.         buttonLeftAnchor.onkeydown = buttonRightAnchor.onkeydown;
  43.         buttonRightAnchor.onkeydown = temp;
  44.  
  45.         buttonLeft.alt = L_NEXT_Text;
  46.         buttonRight.alt = L_PREVIOUS_Text;
  47.         buttonLeftAnchor.title = L_NEXT_Text;
  48.         buttonRightAnchor.title = L_PREVIOUS_Text;
  49.     }
  50.     else
  51.     {
  52.         buttonLeft.alt = L_PREVIOUS_Text;
  53.         buttonRight.alt = L_NEXT_Text;
  54.         buttonLeftAnchor.title = L_PREVIOUS_Text;
  55.         buttonRightAnchor.title = L_NEXT_Text;
  56.     }
  57.  
  58.     updateImage(mySettings.imageID);
  59.  
  60.     System.Gadget.onSettingsClosing = settingsClosing;
  61.     
  62.     self.focus;document.body.focus();
  63. }
  64. ////////////////////////////////////////////////////////////////////////////////
  65. //
  66. // Update selected image
  67. //
  68. ////////////////////////////////////////////////////////////////////////////////
  69. function updateImage(imageID)
  70. {
  71.     imgTheme.src = "images/" + imageID + ".png";
  72.     currentIndex.innerHTML = imageID;
  73.     maxIndex.innerHTML = maxImage;
  74. }
  75. ////////////////////////////////////////////////////////////////////////////////
  76. //
  77. // OK/Cancel closing event conditions
  78. //
  79. ////////////////////////////////////////////////////////////////////////////////
  80. function settingsClosing(event)
  81. {
  82.     if (event.closeAction == event.Action.commit)
  83.     {
  84.         mySettings.save();
  85.     }
  86.     
  87.     event.cancel = false;
  88. }
  89. ////////////////////////////////////////////////////////////////////////////////
  90. //
  91. // Calls to the save and load settings functions
  92. //
  93. ////////////////////////////////////////////////////////////////////////////////
  94. function picturePuzzleSettings()
  95.     this.imageID = 1;
  96.     this.save = saveSettingToDisk;
  97.     this.load = loadSettingFromDisk;
  98. }
  99. ////////////////////////////////////////////////////////////////////////////////
  100. //
  101. // Load setting information from disk if exists
  102. //
  103. ////////////////////////////////////////////////////////////////////////////////
  104. function loadSettingFromDisk()
  105. {
  106.     if (System.Gadget.Settings.read("SettingExist") == true) 
  107.     {
  108.         mySettings.imageID = System.Gadget.Settings.read("imageID");
  109.     }
  110. }
  111. ////////////////////////////////////////////////////////////////////////////////
  112. //
  113. // Save settings
  114. //
  115. ////////////////////////////////////////////////////////////////////////////////
  116. function saveSettingToDisk()
  117. {
  118.     System.Gadget.Settings.write("imageID", mySettings.imageID);
  119.     System.Gadget.Settings.write("SettingExist", true);
  120. }
  121. ////////////////////////////////////////////////////////////////////////////////
  122. //
  123. // Select left arrow
  124. //
  125. ////////////////////////////////////////////////////////////////////////////////
  126. function buttonBack()
  127. {
  128.     if ((event.keyCode && event.keyCode != 32) || (event.button == 2))
  129.     {
  130.         return false;
  131.     }
  132.     
  133.     if (mySettings.imageID > 1)
  134.     {
  135.         mySettings.imageID = mySettings.imageID - 1;
  136.     }
  137.     else
  138.     {
  139.         mySettings.imageID = maxImage;
  140.     }
  141.     updateImage(mySettings.imageID);
  142. }
  143. ////////////////////////////////////////////////////////////////////////////////
  144. //
  145. // Select right arrow
  146. //
  147. ////////////////////////////////////////////////////////////////////////////////
  148. function buttonForward()
  149. {
  150.     if ((event.keyCode && event.keyCode != 32) || (event.button == 2))
  151.     {
  152.         return false;
  153.     }
  154.     
  155.     if (mySettings.imageID < maxImage)
  156.     {
  157.         mySettings.imageID = mySettings.imageID + 1;
  158.     }
  159.     else
  160.     {
  161.         mySettings.imageID = 1;
  162.     }
  163.     
  164.     updateImage(mySettings.imageID);
  165. }
  166. ////////////////////////////////////////////////////////////////////////////////
  167. //
  168. // Swap images for arrow button mouse events
  169. //
  170. ////////////////////////////////////////////////////////////////////////////////
  171. function swapImage(img, state)
  172. {
  173.     img.src = "images/settings_" + img.src.split("_")[1] + "_" + state + ".png";
  174. }
  175.