5 #include "EditPage.h"
\r
6 #include "EditPageRes.h"
\r
8 #include "BrowseDialog.h"
\r
9 #include "HelpUtils.h"
\r
10 #include "LangUtils.h"
\r
11 #include "RegistryUtils.h"
\r
13 using namespace NWindows;
\r
15 static CIDLangPair kIDLangPairs[] =
\r
17 { IDC_EDIT_STATIC_EDITOR, 0x03010201},
\r
18 { IDC_EDIT_STATIC_DIFF, 0x03010202}
\r
21 static LPCWSTR kEditTopic = L"FM/options.htm#editor";
\r
23 bool CEditPage::OnInit()
\r
25 LangSetDlgItemsText(HWND(*this), kIDLangPairs, sizeof(kIDLangPairs) / sizeof(kIDLangPairs[0]));
\r
27 _editor.Attach(GetItem(IDC_EDIT_EDIT_EDITOR));
\r
28 _diff.Attach(GetItem(IDC_EDIT_EDIT_DIFF));
\r
32 ReadRegEditor(path);
\r
33 _editor.SetText(path);
\r
38 _diff.SetText(path);
\r
40 return CPropertyPage::OnInit();
\r
43 LONG CEditPage::OnApply()
\r
47 _editor.GetText(path);
\r
48 SaveRegEditor(path);
\r
52 _diff.GetText(path);
\r
55 return PSNRET_NOERROR;
\r
58 void CEditPage::OnNotifyHelp()
\r
60 ShowHelpWindow(NULL, kEditTopic);
\r
63 static void Edit_BrowseForFile(NWindows::NControl::CEdit &edit, HWND hwnd)
\r
68 if (MyBrowseForFile(hwnd, 0, path, L"*.exe", resPath))
\r
70 edit.SetText(resPath);
\r
75 bool CEditPage::OnButtonClicked(int buttonID, HWND buttonHWND)
\r
79 case IDC_EDIT_BUTTON_EDITOR:
\r
80 Edit_BrowseForFile(_editor, *this);
\r
82 case IDC_EDIT_BUTTON_DIFF:
\r
83 Edit_BrowseForFile(_diff, *this);
\r
86 return CPropertyPage::OnButtonClicked(buttonID, buttonHWND);
\r
89 bool CEditPage::OnCommand(int code, int itemID, LPARAM param)
\r
91 if (code == EN_CHANGE &&
\r
92 (itemID == IDC_EDIT_EDIT_EDITOR ||
\r
93 itemID == IDC_EDIT_EDIT_DIFF))
\r
98 return CPropertyPage::OnCommand(code, itemID, param);
\r