home *** CD-ROM | disk | FTP | other *** search
/ Venus 7000 / darktronics.iso / Software / Service Packs / WinXPSP1.exe / appwiz.cp_ / appwiz.cpl / HTML / DLG.JS < prev    next >
Encoding:
Text File  |  2002-08-29  |  1.2 KB  |  46 lines

  1. function Dlg()
  2. {
  3. this._cxPerEm = 1;
  4. this._cyPerEm = 1;
  5. this._dxFrame = 0;
  6. this._dyFrame = 0;
  7. }
  8. function Dlg_CalcMetrics(szDlgSize, idDivDlg)
  9. {
  10. var cxDiv = idDivDlg.offsetWidth;
  11. var cyDiv = idDivDlg.offsetHeight;
  12. var ichWidth = szDlgSize.indexOf("dialogWidth:") + 12; 
  13. var ichHeight = szDlgSize.indexOf("dialogHeight:") + 13; 
  14. var cxDlgEm = parseInt(szDlgSize.substring(ichWidth));
  15. var cyDlgEm = parseInt(szDlgSize.substring(ichHeight));
  16. var cxWindow = parseInt(window.dialogWidth); 
  17. var cyWindow = parseInt(window.dialogHeight); 
  18. this._dxFrame = cxWindow - cxDiv;
  19. this._dyFrame = cyWindow - cyDiv;
  20. this._cxPerEm = cxWindow / cxDlgEm;
  21. this._cyPerEm = cyWindow / cyDlgEm;
  22. }
  23. function Dlg_CxToEms(cx)
  24. {
  25. return cx / this._cxPerEm;
  26. }
  27. function Dlg_CyToEms(cy)
  28. {
  29. return cy / this._cyPerEm;
  30. }
  31. function Dlg_Resize(cx, cy)
  32. {
  33. var cxNew = this.CxToEms(cx + this._dxFrame);
  34. var cyNew = this.CyToEms(cy + this._dyFrame);
  35. window.dialogWidth = cxNew;
  36. window.dialogHeight = cyNew;
  37. }
  38. function InitDlgClass()
  39. {
  40. new Dlg();
  41. Dlg.prototype.CalcMetrics = Dlg_CalcMetrics;
  42. Dlg.prototype.Resize = Dlg_Resize;
  43. Dlg.prototype.CxToEms = Dlg_CxToEms;
  44. Dlg.prototype.CyToEms = Dlg_CyToEms;
  45. }
  46.