2 * @file PropArchive.cpp
4 * @brief Implementation of PropArchive propertysheet
8 #include "PropArchive.h"
9 #include "OptionsDef.h"
10 #include "OptionsMgr.h"
11 #include "OptionsPanel.h"
19 PropArchive::PropArchive(COptionsMgr *optionsMgr)
20 : OptionsPanel(optionsMgr, PropArchive::IDD)
21 , m_bEnableSupport(false)
27 * @brief Sets update handlers for dialog controls.
29 void PropArchive::DoDataExchange(CDataExchange* pDX)
31 CPropertyPage::DoDataExchange(pDX);
32 DDX_Check(pDX, IDC_ARCHIVE_ENABLE, m_bEnableSupport);
33 DDX_Check(pDX, IDC_ARCHIVE_DETECTTYPE, m_bProbeType);
38 BEGIN_MESSAGE_MAP(PropArchive, OptionsPanel)
39 ON_BN_CLICKED(IDC_ARCHIVE_ENABLE, OnEnableClicked)
43 * @brief Reads options values from storage to UI.
45 void PropArchive::ReadOptions()
47 int enable = GetOptionsMgr()->GetBool(OPT_ARCHIVE_ENABLE);
48 m_bEnableSupport = enable > 0;
49 m_bProbeType = GetOptionsMgr()->GetBool(OPT_ARCHIVE_PROBETYPE);
53 * @brief Writes options values from UI to storage.
55 void PropArchive::WriteOptions()
57 GetOptionsMgr()->SaveOption(OPT_ARCHIVE_ENABLE, m_bEnableSupport);
58 GetOptionsMgr()->SaveOption(OPT_ARCHIVE_PROBETYPE, m_bProbeType);
62 * @brief Called when archive support is enabled or disabled.
64 void PropArchive::OnEnableClicked()
70 * @brief Called Updates controls enabled/disables state.
72 void PropArchive::UpdateControls()
74 EnableDlgItem(IDC_ARCHIVE_DETECTTYPE, IsDlgButtonChecked(IDC_ARCHIVE_ENABLE) == 1);