home *** CD-ROM | disk | FTP | other *** search
/ PC & Mediji 2002 March / PCM_0203.iso / MEDIA / DEMO / M10USWEB.exe / RCDATA / CABINET / money.cab / ChkBxCls.htc < prev    next >
Text File  |  2001-07-25  |  5KB  |  189 lines

  1. <PUBLIC:COMPONENT tagName=CheckBox >
  2. <public:defaults 
  3.     viewLinkContent
  4.     tabStop = true 
  5.     viewMasterTab = true 
  6. />
  7. <PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="Main()" />
  8. <PRIVATE:PROPERTY NAME="StaticColor" />
  9. <PRIVATE:PROPERTY NAME="HoverColor" />
  10. <PRIVATE:PROPERTY NAME="Value" />
  11. <PUBLIC:METHOD NAME="SetValue" />
  12. <PUBLIC:METHOD NAME="GetValue" />
  13. </PUBLIC:COMPONENT>
  14. <!----------------------------------------------------------
  15.     Copyright (c) 2001 Microsoft Corporation.
  16.     All rights reserved.
  17.  
  18.     Project:    Money
  19.     File:       ChkBxCls.htc
  20.     Revised:    May 27 2001
  21.     Owner:      michealh
  22. --------------------------------------------------------- -->
  23. <HTML xmlns:mnydraw="urn:schemas-microsoft-com:vml">
  24. <HEAD>
  25. <STYLE TYPE="text/css">
  26. <!--
  27. mnydraw\:*{behavior: url(#default#VML);}
  28. -->
  29. </STYLE>
  30. <SCRIPT TYPE="text/jscript" LANGUAGE="JScript">
  31. <!--
  32.  
  33. @set @debug = false;
  34.  
  35. //********************************************************************
  36. function GetChecked()
  37. {
  38.     if(element.checked)
  39.     {
  40.         var L_bolChckd = new Boolean();
  41.         L_bolChckd     = eval(element.checked);
  42.         return L_bolChckd;
  43.     }
  44.     else
  45.     {
  46.         return false;
  47.     }
  48. }
  49. //********************************************************************
  50. function SetValue(bolChecked)
  51. {
  52.     Value = bolChecked;
  53.     htmCaption.style.top = (Value) ? "-2pt" : "-50";
  54. }
  55. //********************************************************************
  56. function GetValue()
  57. {
  58.     return Value;    
  59. }
  60. //********************************************************************
  61. function Main()
  62. {
  63.     element.style.width  = "10pt";
  64.     element.style.height = "9pt";
  65.     
  66.     StaticColor = "#ffffff";
  67.     HoverColor  = "#eeeeee";
  68.     
  69.     var L_bolChckd  = GetChecked();
  70.     var L_objChckBx = new CheckBox();
  71.     document.body.appendChild(L_objChckBx);
  72.     
  73.     SetValue(L_bolChckd);
  74.     
  75.     document.body.onselectstart = function()
  76.     {
  77.         return false;
  78.     }
  79.     document.body.oncontextmenu = function()
  80.     {
  81.         return false;
  82.     }
  83.     document.body.onkeydown = function()
  84.     {
  85.         if(window.event.keyCode == 32)
  86.         {
  87.             window.event.cancelBubble = true;
  88.             window.event.returnValue  = false;
  89.             
  90.             var L_bolVlu = GetValue();
  91.             L_bolVlu     = (L_bolVlu) ? false : true;
  92.             SetValue(L_bolVlu);
  93.             chkBox.blur();
  94.         }
  95.     }
  96.     
  97. }
  98. //********************************************************************
  99. function CheckBox()
  100. {
  101.     var L_objChckBx = document.createElement("DIV");
  102.     var L_objCptn   = new Caption();
  103.     var L_objPlyLn  = document.createElement("mnydraw:polyline");
  104.     with(L_objChckBx)
  105.     {
  106.         id             = "chkBox";
  107.         tabIndex       = 1;
  108.         hideFocus      = true;
  109.         style.position = "absolute";
  110.         style.top      = 0;
  111.         style.left     = 0;
  112.         style.width    = "15pt";
  113.         style.height   = "15pt";
  114.         style.cursor   = "default";
  115.     }
  116.     L_objPlyLn.id          = "shpOutline";
  117.     L_objPlyLn.fillcolor   = StaticColor;
  118.     L_objPlyLn.strokecolor = "#999999";
  119.     L_objPlyLn.points      = "0pt,0pt 0pt,8pt 8pt,8pt 8pt,0pt 0pt,0pt";
  120.     L_objChckBx.onfocus     = CheckBox_Focus;
  121.     L_objChckBx.onblur      = CheckBox_Blur;
  122.     L_objChckBx.onclick     = CheckBox_Click;
  123.     L_objChckBx.onkeydown   = CheckBox_KeyDown;
  124.     L_objChckBx.appendChild(L_objCptn);
  125.     L_objChckBx.appendChild(L_objPlyLn);
  126.     
  127.     return L_objChckBx;
  128. }
  129. //********************************************************************
  130. function Caption()
  131. {
  132.     var L_objCptn = document.createElement("DIV");
  133.     with(L_objCptn)
  134.     {
  135.         id               = "htmCaption";
  136.         style.position   = "absolute";
  137.         style.top        = "-50pt";
  138.         style.left       = 0;
  139.         style.fontFamily = ResourceList.documentElement.selectSingleNode("properties/member[@name='Caption']/style[@name='cssFontFamily']").text;
  140.         style.fontSize   = "10pt";
  141.         style.zIndex     = 2;
  142.     }
  143.     var L_objSprt = document.createTextNode(String.fromCharCode(97));
  144.     L_objCptn.appendChild(L_objSprt);
  145.     
  146.     return L_objCptn;
  147. }
  148. //********************************************************************
  149. function CheckBox_Click()
  150. {
  151.     var L_bolVlu = GetValue();
  152.     L_bolVlu     = (L_bolVlu) ? false : true;
  153.     SetValue(L_bolVlu);
  154.     chkBox.blur();
  155. }
  156. //********************************************************************
  157. function CheckBox_KeyDown()
  158. {
  159.     if(window.event.keyCode == 13)
  160.     {
  161.         var L_bolVlu = GetValue();
  162.         L_bolVlu     = (L_bolVlu) ? false : true;
  163.         SetValue(L_bolVlu);
  164.         chkBox.blur();
  165.     }
  166. }
  167. //********************************************************************
  168. function CheckBox_Focus()
  169. {
  170.     shpOutline.fillcolor = HoverColor;
  171. }
  172. //********************************************************************
  173. function CheckBox_Blur()
  174. {
  175.     shpOutline.fillcolor = StaticColor;
  176. }
  177. //-->
  178. </SCRIPT>
  179. <XML ID="ResourceList">
  180.     <MnyVwrRsrc xmlns="urn:schemas-microsoft.com:mnyvwr-resource">
  181.         <properties>
  182.             <member name="Caption">
  183.                 <style name="cssFontFamily">Webdings</style>
  184.             </member>
  185.         </properties>
  186.     </MnyVwrRsrc>
  187. </XML>
  188. </HEAD><BODY></BODY></HTML>
  189.