home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 January / Gamestar_80_2006-01_dvd.iso / Utility / 5-11_xp-2k_dd_ccc_wdm_enu_27345.exe / Data1.cab / _564A12355EEA4973A0708F49691515A7 < prev    next >
Text File  |  2003-09-15  |  6KB  |  163 lines

  1. // Copyright (c) 2000-2003 Quadralay Corporation.  All rights reserved.
  2. //
  3.  
  4. function  WWHTabs_Object(ParamPanels)
  5. {
  6.   this.mWidth = null;
  7.  
  8.   this.fReload   = WWHTabs_Reload;
  9.   this.fHeadHTML = WWHTabs_HeadHTML;
  10.   this.fBodyHTML = WWHTabs_BodyHTML;
  11.   this.fLoaded   = WWHTabs_Loaded;
  12.  
  13.   // Calculate width based on number of panels
  14.   //
  15.   if (ParamPanels > 0)
  16.   {
  17.     this.mWidth = "" + (100 / ParamPanels) + "%";
  18.   }
  19. }
  20.  
  21. function  WWHTabs_Reload()
  22. {
  23.   WWHFrame.WWHHelp.fReplaceLocation("WWHTabsFrame", WWHFrame.WWHHelp.mHelpURLPrefix + "wwhelp/wwhimpl/js/html/tabs.htm");
  24. }
  25.  
  26. function  WWHTabs_HeadHTML()
  27. {
  28.   var  StylesHTML = "";
  29.  
  30.  
  31.   // Generate style section
  32.   //
  33.   StylesHTML += "<style type=\"text/css\">\n";
  34.   StylesHTML += " <!--\n";
  35.   StylesHTML += "  a.active\n";
  36.   StylesHTML += "  {\n";
  37.   StylesHTML += "    text-decoration: none;\n";
  38.   StylesHTML += "    color: " + WWHFrame.WWHJavaScript.mSettings.mTabs.mSelectedTabTextColor + ";\n";
  39.   StylesHTML += "    " + WWHFrame.WWHJavaScript.mSettings.mTabs.mFontStyle + ";\n";
  40.   StylesHTML += "  }\n";
  41.   StylesHTML += "  a.inactive\n";
  42.   StylesHTML += "  {\n";
  43.   StylesHTML += "    text-decoration: none;\n";
  44.   StylesHTML += "    color: " + WWHFrame.WWHJavaScript.mSettings.mTabs.mDefaultTabTextColor + ";\n";
  45.   StylesHTML += "    " + WWHFrame.WWHJavaScript.mSettings.mTabs.mFontStyle + ";\n";
  46.   StylesHTML += "  }\n";
  47.   StylesHTML += "  th\n";
  48.   StylesHTML += "  {\n";
  49.   StylesHTML += "    color: " + WWHFrame.WWHJavaScript.mSettings.mTabs.mSelectedTabTextColor + ";\n";
  50.   StylesHTML += "    " + WWHFrame.WWHJavaScript.mSettings.mTabs.mFontStyle + ";\n";
  51.   StylesHTML += "  }\n";
  52.   StylesHTML += "  td\n";
  53.   StylesHTML += "  {\n";
  54.   StylesHTML += "    color: " + WWHFrame.WWHJavaScript.mSettings.mTabs.mDefaultTabTextColor + ";\n";
  55.   StylesHTML += "    " + WWHFrame.WWHJavaScript.mSettings.mTabs.mFontStyle + ";\n";
  56.   StylesHTML += "  }\n";
  57.   StylesHTML += " -->\n";
  58.   StylesHTML += "</style>\n";
  59.  
  60.   return StylesHTML;
  61. }
  62.  
  63. function  WWHTabs_BodyHTML()
  64. {
  65.   var  TabsHTML = "";
  66.   var  Height = 21;
  67.   var  MaxIndex;
  68.   var  Index;
  69.   var  VarTabTitle;
  70.   var  VarAccessibilityTitle = "";
  71.   var  CellType;
  72.   var  BorderColor;
  73.   var  BackgroundColor;
  74.   var  WrapPrefix;
  75.   var  WrapSuffix;
  76.   var  OnClick;
  77.  
  78.  
  79.   // Setup table for tab display
  80.   //
  81.   TabsHTML += "<table border=0 cellspacing=2 cellpadding=0 width=\"100%\">\n";
  82.   TabsHTML += "<tr>\n";
  83.  
  84.   for (MaxIndex = WWHFrame.WWHJavaScript.mPanels.mPanelEntries.length, Index = 0 ; Index < MaxIndex ; Index++)
  85.   {
  86.     // Get tab title
  87.     //
  88.     VarTabTitle = WWHFrame.WWHJavaScript.mPanels.mPanelEntries[Index].mPanelObject.mPanelTabTitle;
  89.  
  90.     // Display anchor only if not selected
  91.     //
  92.     if (Index == WWHFrame.WWHJavaScript.mCurrentTab)
  93.     {
  94.       // Determine title for accessibility
  95.       //
  96.       if (WWHFrame.WWHHelp.mbAccessible)
  97.       {
  98.         VarAccessibilityTitle = WWHStringUtilities_FormatMessage(WWHFrame.WWHJavaScript.mMessages.mAccessibilityActiveTab,
  99.                                                                  VarTabTitle);
  100.         VarAccessibilityTitle = " title=\"" + WWHStringUtilities_EscapeHTML(VarAccessibilityTitle) + "\"";
  101.       }
  102.  
  103.       CellType = "th";
  104.       BorderColor = WWHFrame.WWHJavaScript.mSettings.mTabs.mSelectedTabBorderColor;
  105.       BackgroundColor = WWHFrame.WWHJavaScript.mSettings.mTabs.mSelectedTabColor;
  106.       WrapPrefix = "<b><a class=\"active\" name=\"tab" + Index + "\" href=\"javascript:void(0);\"" + VarAccessibilityTitle + ">";
  107.       WrapSuffix = "</a></b>";
  108.       OnClick = "";
  109.     }
  110.     else
  111.     {
  112.       // Determine title for accessibility
  113.       //
  114.       if (WWHFrame.WWHHelp.mbAccessible)
  115.       {
  116.         VarAccessibilityTitle = WWHStringUtilities_FormatMessage(WWHFrame.WWHJavaScript.mMessages.mAccessibilityInactiveTab,
  117.                                                                  VarTabTitle);
  118.         VarAccessibilityTitle = " title=\"" + WWHStringUtilities_EscapeHTML(VarAccessibilityTitle) + "\"";
  119.       }
  120.  
  121.       CellType = "td";
  122.       BorderColor = WWHFrame.WWHJavaScript.mSettings.mTabs.mDefaultTabBorderColor;
  123.       BackgroundColor = WWHFrame.WWHJavaScript.mSettings.mTabs.mDefaultTabColor;
  124.       WrapPrefix = "<b><a class=\"inactive\" name=\"tab" + Index + "\" href=\"javascript:WWHFrame.WWHJavaScript.fClickedChangeTab(" + Index + ");\"" + VarAccessibilityTitle + ">";
  125.       WrapSuffix = "</a></b>";
  126.       OnClick = " onClick=\"WWHFrame.WWHJavaScript.fClickedChangeTabWithDelay(" + Index + ");\"";
  127.     }
  128.  
  129.     TabsHTML += "<td width=\"" + this.mWidth + "\" bgcolor=\"" + BorderColor + "\">";
  130.     TabsHTML += "<table border=0 cellspacing=1 cellpadding=0 width=\"100%\">";
  131.     TabsHTML += "<tr>";
  132.  
  133.     TabsHTML += "<" + CellType + " nowrap align=center height=" + Height + " width=\"" + this.mWidth + "\" bgcolor=\"" + BackgroundColor + "\"" + OnClick + ">";
  134.     TabsHTML += WrapPrefix;
  135.     TabsHTML += VarTabTitle;
  136.     TabsHTML += WrapSuffix;
  137.     TabsHTML += "</" + CellType + ">";
  138.  
  139.     TabsHTML += "</tr>";
  140.     TabsHTML += "</table>";
  141.     TabsHTML += "</td>\n";
  142.   }
  143.  
  144.   TabsHTML += "</tr>\n";
  145.   TabsHTML += "</table>\n";
  146.  
  147.   return TabsHTML;
  148. }
  149.  
  150. function  WWHTabs_Loaded()
  151. {
  152.   // Set frame name for accessibility
  153.   //
  154.   if (WWHFrame.WWHHelp.mbAccessible)
  155.   {
  156.     WWHFrame.WWHHelp.fSetFrameName("WWHTabsFrame");
  157.   }
  158.  
  159.   // Display requested panel
  160.   //
  161.   WWHFrame.WWHJavaScript.mPanels.fChangePanel(WWHFrame.WWHJavaScript.mCurrentTab);
  162. }
  163.