home *** CD-ROM | disk | FTP | other *** search
/ Chip 2009 November / Chip_2009.11_CD.iso / I386 / nusrmgr.cp_ / nusrmgr.cpl / HTML / SELECTABLE.HTC < prev    next >
Encoding:
HTML Component  |  2008-04-14  |  1.4 KB  |  55 lines

  1. <PUBLIC:COMPONENT lightweight><PUBLIC:PROPERTY name="selected" get="get_selected" put="put_selected"/><PUBLIC:PROPERTY name=paddingWidth /><PUBLIC:PROPERTY name=borderWidth /><PUBLIC:ATTACH event="onmouseover" onevent="OnMouseOver();"/><PUBLIC:ATTACH event="onmouseout" onevent="OnMouseOut();" /><PUBLIC:ATTACH event="onkeypress" onevent="OnKeyPress();" /><PUBLIC:ATTACH event="onkeydown" onevent="OnKeyDown();" /></PUBLIC:COMPONENT><SCRIPT language="JavaScript">
  2. var _bSelected = false;
  3. var _nPadding = paddingWidth ? parseInt(paddingWidth) : 0;
  4. var _nBorder = borderWidth ? parseInt(borderWidth) : 1;
  5. function Hilite()
  6. {
  7. style.padding = _nPadding;
  8. style.borderWidth = _nBorder;
  9. }
  10. function Unhilite()
  11. {
  12. style.borderWidth = 0;
  13. style.padding = (_nPadding + _nBorder);
  14. }
  15. Unhilite();
  16. function get_selected()
  17. {
  18. return _bSelected;
  19. }
  20. function put_selected(val)
  21. {
  22. if (val == true)
  23. {
  24. _bSelected = true;
  25. Hilite();
  26. }
  27. else
  28. {
  29. _bSelected = false;
  30. Unhilite();
  31. }
  32. }
  33. function OnMouseOver()
  34. {
  35. if (!_bSelected && !this.contains(event.fromElement) && this.contains(event.srcElement))
  36. Hilite();
  37. }
  38. function OnMouseOut()
  39. {
  40. if (!_bSelected && !this.contains(event.toElement))
  41. Unhilite();
  42. }
  43. function OnKeyPress()
  44. {
  45. if (event.keyCode == 13)
  46. {
  47. event.returnValue = false;
  48. event.srcElement.click();
  49. }
  50. }
  51. function OnKeyDown()
  52. {
  53. top.window.OnKeySelect(0, event);
  54. }
  55. </SCRIPT>