rlm@1: // TextOptions.cpp : implementation file rlm@1: // rlm@1: rlm@1: #include "stdafx.h" rlm@1: #include "../common/Text.h" rlm@1: #include "resource.h" rlm@1: #include "TextOptions.h" rlm@1: rlm@1: // TextOptions dialog rlm@1: rlm@1: IMPLEMENT_DYNAMIC(TextOptions, CDialog) rlm@1: TextOptions::TextOptions(CWnd*pParent /*=NULL*/) rlm@1: : CDialog(TextOptions::IDD, pParent) rlm@1: {} rlm@1: rlm@1: TextOptions::~TextOptions() rlm@1: {} rlm@1: rlm@1: BOOL TextOptions::OnInitDialog() rlm@1: { rlm@1: CDialog::OnInitDialog(); rlm@1: rlm@1: CheckRadioButton(IDC_RADIO_WHITE, IDC_RADIO_BLACK, IDC_RADIO_WHITE + textColor); rlm@1: CheckRadioButton(IDC_RADIO_PREFILTER, IDC_RADIO_POSTRENDER, IDC_RADIO_PREFILTER + textMethod); rlm@1: CheckDlgButton(IDC_CHECK_OUTLINED, outlinedText); rlm@1: CheckDlgButton(IDC_CHECK_TRANSPARENT, transparentText); rlm@1: GetDlgItem(IDC_CHECK_TRANSPARENT)->EnableWindow(GetCheckedRadioButton(IDC_RADIO_PREFILTER, rlm@1: IDC_RADIO_POSTRENDER) != IDC_RADIO_POSTRENDER); rlm@1: rlm@1: return TRUE; // return TRUE unless you set the focus to a control rlm@1: // EXCEPTION: OCX Property Pages should return FALSE rlm@1: } rlm@1: rlm@1: void TextOptions::DoDataExchange(CDataExchange*pDX) rlm@1: { rlm@1: CDialog::DoDataExchange(pDX); rlm@1: } rlm@1: rlm@1: BEGIN_MESSAGE_MAP(TextOptions, CDialog) rlm@1: ON_BN_CLICKED(IDOK, OnBnClickedOk) rlm@1: ON_BN_CLICKED(IDC_RADIO_PREFILTER, OnBnClickedRadioPrefilter) rlm@1: ON_BN_CLICKED(IDC_RADIO_POSTFILTER, OnBnClickedRadioPostfilter) rlm@1: ON_BN_CLICKED(IDC_RADIO_POSTRENDER, OnBnClickedRadioPostrender) rlm@1: END_MESSAGE_MAP() rlm@1: rlm@1: // TextOptions message handlers rlm@1: rlm@1: void TextOptions::OnBnClickedOk() rlm@1: { rlm@1: transparentText = IsDlgButtonChecked(IDC_CHECK_TRANSPARENT) != 0; rlm@1: outlinedText = IsDlgButtonChecked(IDC_CHECK_OUTLINED) != 0; rlm@1: textMethod = GetCheckedRadioButton(IDC_RADIO_PREFILTER, IDC_RADIO_POSTRENDER) - IDC_RADIO_PREFILTER; rlm@1: textColor = GetCheckedRadioButton(IDC_RADIO_WHITE, IDC_RADIO_BLACK) - IDC_RADIO_WHITE; rlm@1: if (textMethod < 0) rlm@1: textMethod = 0; rlm@1: if (textMethod > 2) rlm@1: textMethod = 2; rlm@1: if (textColor < 0) rlm@1: textColor = 0; rlm@1: if (textColor > 7) rlm@1: textColor = 7; rlm@1: rlm@1: OnOK(); rlm@1: } rlm@1: rlm@1: void TextOptions::OnBnClickedRadioPrefilter() rlm@1: { rlm@1: GetDlgItem(IDC_CHECK_TRANSPARENT)->EnableWindow(TRUE); rlm@1: } rlm@1: rlm@1: void TextOptions::OnBnClickedRadioPostfilter() rlm@1: { rlm@1: GetDlgItem(IDC_CHECK_TRANSPARENT)->EnableWindow(TRUE); rlm@1: } rlm@1: rlm@1: void TextOptions::OnBnClickedRadioPostrender() rlm@1: { rlm@1: GetDlgItem(IDC_CHECK_TRANSPARENT)->EnableWindow(FALSE); rlm@1: CheckDlgButton(IDC_CHECK_TRANSPARENT, FALSE); rlm@1: } rlm@1: