00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "DlgExtensionsFilter.h"
00009
00010 #ifdef _DEBUG
00011 #define new DEBUG_NEW
00012 #undef THIS_FILE
00013 static char THIS_FILE[] = __FILE__;
00014 #endif
00015
00016 CDlgExtensionsFilter::CDlgExtensionsFilter(CWnd* pParent )
00017 : CDialog(CDlgExtensionsFilter::IDD, pParent)
00018 {
00019
00020
00021
00022
00023 m_bRemove = FALSE;
00024 }
00025
00026 void CDlgExtensionsFilter::DoDataExchange(CDataExchange* pDX)
00027 {
00028 CDialog::DoDataExchange(pDX);
00029
00030
00031
00032 }
00033
00034 BEGIN_MESSAGE_MAP(CDlgExtensionsFilter, CDialog)
00035
00036
00037 END_MESSAGE_MAP()
00038
00039 BOOL CDlgExtensionsFilter::OnInitDialog()
00040 {
00041 CDialog::OnInitDialog();
00042
00043 SetDlgItemText (IDC_EXTS, m_strExts);
00044 CheckRadioButton (IDC_REMOVE, IDC_LEAVE, m_bRemove ? IDC_REMOVE : IDC_LEAVE);
00045
00046 ApplyLanguage ();
00047
00048 return TRUE;
00049 }
00050
00051 void CDlgExtensionsFilter::ApplyLanguage()
00052 {
00053 fsDlgLngInfo lnginfo [] = {
00054 fsDlgLngInfo (IDC__EXTS, L_EXTS_EG),
00055 fsDlgLngInfo (IDC_REMOVE, L_REMOVEEXTS),
00056 fsDlgLngInfo (IDC_LEAVE, L_LEAVEEXTS),
00057 fsDlgLngInfo (IDCANCEL, L_CANCEL),
00058 };
00059
00060 _LngMgr.ApplyLanguage (this, lnginfo, sizeof (lnginfo) / sizeof (fsDlgLngInfo), L_FILTER);
00061 }
00062
00063 void CDlgExtensionsFilter::OnOK()
00064 {
00065 GetDlgItemText (IDC_EXTS, m_strExts);
00066 m_bRemove = IsDlgButtonChecked (IDC_REMOVE) == BST_CHECKED;
00067
00068 if (m_strExts.GetLength () == 0)
00069 {
00070 MessageBox (LS (L_ENTEREXTS), LS (L_INPERR), MB_ICONEXCLAMATION);
00071 GetDlgItem (IDC_EXTS)->SetFocus ();
00072 return;
00073 }
00074
00075 CDialog::OnOK();
00076 }
00077