00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "Dlg_WPD_IL_Add.h"
00009
00010 #ifdef _DEBUG
00011 #define new DEBUG_NEW
00012 #undef THIS_FILE
00013 static char THIS_FILE[] = __FILE__;
00014 #endif
00015
00016 CDlg_WPD_IL_Add::CDlg_WPD_IL_Add(CWnd* pParent )
00017 : CDialog(CDlg_WPD_IL_Add::IDD, pParent)
00018 {
00019 m_strURL = "";
00020 m_bSubfoldersAlso = TRUE;
00021 m_bThisOnly = FALSE;
00022 }
00023
00024 void CDlg_WPD_IL_Add::DoDataExchange(CDataExchange* pDX)
00025 {
00026 CDialog::DoDataExchange(pDX);
00027
00028
00029
00030 }
00031
00032 BEGIN_MESSAGE_MAP(CDlg_WPD_IL_Add, CDialog)
00033
00034 ON_WM_HELPINFO()
00035 ON_WM_CONTEXTMENU()
00036 ON_COMMAND(ID_WHATISTHIS, OnWhatisthis)
00037
00038 END_MESSAGE_MAP()
00039
00040 BOOL CDlg_WPD_IL_Add::OnInitDialog()
00041 {
00042 CDialog::OnInitDialog();
00043
00044 if (m_strURL.GetLength () == 0)
00045 {
00046 LPCSTR pszURL = _ClipbrdMgr.Text ();
00047 fsURL url;
00048 if (pszURL && url.Crack (pszURL) == IR_SUCCESS)
00049 m_strURL = pszURL;
00050 }
00051
00052 SetDlgItemText (IDC_URL, m_strURL);
00053
00054 if (m_bSubfoldersAlso)
00055 CheckDlgButton (IDC_SUBFOLDERS, BST_CHECKED);
00056
00057 CheckRadioButton (IDC_IGNORE, IDC_THISONLY, m_bThisOnly ? IDC_THISONLY : IDC_IGNORE);
00058
00059 ApplyLanguage ();
00060
00061 return TRUE;
00062 }
00063
00064 void CDlg_WPD_IL_Add::ApplyLanguage()
00065 {
00066 fsDlgLngInfo lnginfo [] = {
00067 fsDlgLngInfo (IDC_SUBFOLDERS, L_INCLUDINGSUBFOLDERS),
00068 fsDlgLngInfo (IDCANCEL, L_CANCEL),
00069 fsDlgLngInfo (IDC_IGNORE, L_DONTDLDTHISPATH),
00070 fsDlgLngInfo (IDC_THISONLY, L_DLDTHISPATHONLY),
00071 };
00072
00073 _LngMgr.ApplyLanguage (this, lnginfo, sizeof (lnginfo) / sizeof (fsDlgLngInfo), L_ADD);
00074 }
00075
00076 void CDlg_WPD_IL_Add::OnOK()
00077 {
00078 GetDlgItemText (IDC_URL, m_strURL);
00079
00080 fsURL url;
00081 if (url.Crack (m_strURL) != IR_SUCCESS)
00082 {
00083 MessageBox (LS (L_CHECKURL), LS (L_INPERR), MB_ICONEXCLAMATION);
00084 GetDlgItem (IDC_URL)->SetFocus ();
00085 return;
00086 }
00087
00088 m_bSubfoldersAlso = IsDlgButtonChecked (IDC_SUBFOLDERS) == BST_CHECKED;
00089 m_bThisOnly = IsDlgButtonChecked (IDC_THISONLY) == BST_CHECKED;
00090
00091 CDialog::OnOK();
00092 }
00093
00094 BOOL CDlg_WPD_IL_Add::OnHelpInfo(HELPINFO* pHelpInfo)
00095 {
00096 RECT rc;
00097
00098 CWnd *pItem = GetDlgItem (pHelpInfo->iCtrlId);
00099 if (pItem == NULL)
00100 return TRUE;
00101
00102 pItem->GetWindowRect (&rc);
00103 if (PtInRect (&rc, pHelpInfo->MousePos) == FALSE)
00104 {
00105 pHelpInfo->MousePos.x = rc.left + (rc.right - rc.left) / 2;
00106 pHelpInfo->MousePos.y = rc.top + (rc.bottom - rc.top) / 2;
00107 }
00108
00109 PrepareCHMgr (pHelpInfo->MousePos);
00110
00111 _CHMgr.OnWT ();
00112 return TRUE;
00113 }
00114
00115 void CDlg_WPD_IL_Add::OnContextMenu(CWnd* pWnd, CPoint point)
00116 {
00117 PrepareCHMgr (point);
00118 _CHMgr.ShowMenu ();
00119 }
00120
00121 void CDlg_WPD_IL_Add::OnWhatisthis()
00122 {
00123 _CHMgr.OnWT ();
00124 }
00125
00126 void CDlg_WPD_IL_Add::PrepareCHMgr(CPoint point)
00127 {
00128 fsCtrlContextHelp aCH1 [] = {
00129 fsCtrlContextHelp (IDC__URL, LS (L_FOLDERURL_HERE)),
00130 fsCtrlContextHelp (IDC_URL, LS (L_FOLDERURL_HERE)),
00131 fsCtrlContextHelp (IDC_IGNORE, LS (L_IGNOREPATH_HERE)),
00132 fsCtrlContextHelp (IDC_THISONLY, LS (L_THISPATHONLY_HERE)),
00133 fsCtrlContextHelp (IDC_SUBFOLDERS, LS (L_INCLUDINGSUBFOLDERS_HERE)),
00134 };
00135
00136 static fsCtrlContextHelp aCH [sizeof (aCH1) / sizeof (fsCtrlContextHelp)];
00137 CopyMemory (aCH, aCH1, sizeof (aCH));
00138
00139 _CHMgr.PrepareContextMenu (this, point, aCH, sizeof (aCH) / sizeof (fsCtrlContextHelp));
00140 }