home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 June / PCWorld_2003-06_cd.bin / KOMUNIK / MIRRORIT / SRC / SESSIONPROPERTIESLIMITPAGE.CPP < prev    next >
C/C++ Source or Header  |  1998-01-04  |  4KB  |  115 lines

  1. // SessionPropertiesLimitPage.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "MirrorIt.h"
  6. #include "SessionPropertiesLimitPage.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CSessionPropertiesLimitPage property page
  16.  
  17. IMPLEMENT_DYNCREATE(CSessionPropertiesLimitPage, CPropertyPage)
  18.  
  19. CSessionPropertiesLimitPage::CSessionPropertiesLimitPage() : CPropertyPage(CSessionPropertiesLimitPage::IDD)
  20. {
  21.     //{{AFX_DATA_INIT(CSessionPropertiesLimitPage)
  22.     m_NumberOfFiles = 0;
  23.     m_BNumberOfFiles = FALSE;
  24.     m_BNumberOfLevels = FALSE;
  25.     m_NumberOfLevels = 0;
  26.     m_BNumberOfKBytes = FALSE;
  27.     m_NumberOfKBytes = 0;
  28.     m_KB = -1;
  29.     //}}AFX_DATA_INIT
  30. }
  31.  
  32. CSessionPropertiesLimitPage::~CSessionPropertiesLimitPage()
  33. {
  34. }
  35.  
  36. void CSessionPropertiesLimitPage::DoDataExchange(CDataExchange* pDX)
  37. {
  38.     CPropertyPage::DoDataExchange(pDX);
  39.     //{{AFX_DATA_MAP(CSessionPropertiesLimitPage)
  40.     DDX_Text(pDX, IDC_NUMBEROFFILES, m_NumberOfFiles);
  41.     DDV_MinMaxUInt(pDX, m_NumberOfFiles, 1, 32767);
  42.     DDX_Check(pDX, IDC_BNUMBEROFFILES, m_BNumberOfFiles);
  43.     DDX_Check(pDX, IDC_BNUMBEROFLEVELS, m_BNumberOfLevels);
  44.     DDX_Text(pDX, IDC_NUMBEROFLEVELS, m_NumberOfLevels);
  45.     DDV_MinMaxUInt(pDX, m_NumberOfLevels, 1, 32767);
  46.     DDX_Check(pDX, IDC_BNUMBEROFKBYTES, m_BNumberOfKBytes);
  47.     DDX_Text(pDX, IDC_NUMBEROFKBYTES, m_NumberOfKBytes);
  48.     DDV_MinMaxUInt(pDX, m_NumberOfKBytes, 1, 32767);
  49.     DDX_CBIndex(pDX, IDC_KB, m_KB);
  50.     //}}AFX_DATA_MAP
  51. }
  52.  
  53.  
  54. BEGIN_MESSAGE_MAP(CSessionPropertiesLimitPage, CPropertyPage)
  55.     //{{AFX_MSG_MAP(CSessionPropertiesLimitPage)
  56.     ON_BN_CLICKED(IDC_BNUMBEROFFILES, OnBnumberoffiles)
  57.     ON_BN_CLICKED(IDC_BNUMBEROFLEVELS, OnBnumberoflevels)
  58.     ON_BN_CLICKED(IDC_BNUMBEROFKBYTES, OnBnumberofkbytes)
  59.     //}}AFX_MSG_MAP
  60. END_MESSAGE_MAP()
  61.  
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CSessionPropertiesLimitPage message handlers
  64.  
  65. void CSessionPropertiesLimitPage::OnBnumberoffiles() 
  66. {
  67.     SetNumberOfFiles(((CButton *)GetDlgItem(IDC_BNUMBEROFFILES)) -> GetCheck() ? TRUE : FALSE);
  68. }
  69.  
  70. void CSessionPropertiesLimitPage::SetNumberOfFiles(BOOL b)
  71. {
  72.     GetDlgItem(IDC_NUMBEROFFILES) -> EnableWindow(b);
  73.     GetDlgItem(IDC_SNUMBEROFFILES) -> EnableWindow(b);
  74. }
  75.  
  76. BOOL CSessionPropertiesLimitPage::OnInitDialog() 
  77. {
  78.     CPropertyPage::OnInitDialog();
  79.     
  80.     ((CSpinButtonCtrl *)GetDlgItem(IDC_SNUMBEROFFILES)) -> SetRange(0, UD_MAXVAL);
  81.     ((CSpinButtonCtrl *)GetDlgItem(IDC_SNUMBEROFLEVELS)) -> SetRange(0, UD_MAXVAL);
  82.     ((CSpinButtonCtrl *)GetDlgItem(IDC_SNUMBEROFKBYTES)) -> SetRange(0, UD_MAXVAL);
  83.  
  84.     SetNumberOfFiles(m_BNumberOfFiles);
  85.     SetNumberOfLevels(m_BNumberOfLevels);
  86.     SetNumberOfKBytes(m_BNumberOfKBytes);
  87.  
  88.     return TRUE;  // return TRUE unless you set the focus to a control
  89.                   // EXCEPTION: OCX Property Pages should return FALSE
  90. }
  91.  
  92. void CSessionPropertiesLimitPage::OnBnumberoflevels() 
  93. {
  94.     SetNumberOfLevels(((CButton *)GetDlgItem(IDC_BNUMBEROFLEVELS)) -> GetCheck() ? TRUE : FALSE);
  95. }
  96.  
  97. void CSessionPropertiesLimitPage::SetNumberOfLevels(BOOL b)
  98. {
  99.     GetDlgItem(IDC_NUMBEROFLEVELS) -> EnableWindow(b);
  100.     GetDlgItem(IDC_SNUMBEROFLEVELS) -> EnableWindow(b);
  101. }
  102.  
  103. void CSessionPropertiesLimitPage::OnBnumberofkbytes() 
  104. {
  105.     SetNumberOfKBytes(((CButton *)GetDlgItem(IDC_BNUMBEROFKBYTES)) -> GetCheck() ? TRUE : FALSE);
  106. }
  107.  
  108. void CSessionPropertiesLimitPage::SetNumberOfKBytes(BOOL b)
  109. {
  110.     GetDlgItem(IDC_NUMBEROFKBYTES) -> EnableWindow(b);
  111.     GetDlgItem(IDC_SNUMBEROFKBYTES) -> EnableWindow(b);
  112.     GetDlgItem(IDC_KB) -> EnableWindow(b);
  113. }
  114.  
  115.