MCPcopy Create free account
hub / github.com/Predelnik/DSpellCheck / run_dlg_proc

Method run_dlg_proc

src/ui/AspellOptionsDialog.cpp:50–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50INT_PTR __stdcall AspellOptionsDialog::run_dlg_proc(UINT message, WPARAM w_param, LPARAM /*l_param*/) {
51 switch (message) {
52 case WM_INITDIALOG: {
53 m_allow_run_together_cb = GetDlgItem(_hSelf, IDC_ASPELL_RUNTOGETHER_CB);
54 m_aspell_personal_path_le = GetDlgItem(_hSelf, IDC_ASPELL_PERSONAL_PATH_LE);
55 }
56 case WM_COMMAND: {
57 switch (LOWORD(w_param)) {
58 case IDC_BROWSEPDICTIONARYPATH:
59 if (HIWORD(w_param) == BN_CLICKED) {
60 auto cur_path = WinApi::get_edit_text(m_aspell_personal_path_le);
61 auto path = WinApi::browse_for_directory(_hSelf, cur_path.data());
62 if (path)
63 Edit_SetText(m_aspell_personal_path_le, path->data());
64 }
65 break;
66 case IDOK:
67 if (HIWORD(w_param) == BN_CLICKED) {
68 apply_choice();
69 display(false);
70 }
71 break;
72 case IDCANCEL:
73 if (HIWORD(w_param) == BN_CLICKED) {
74 update_controls(); // Reset all settings
75 display(false);
76 }
77 default:
78 break;
79 }
80 }
81 default:
82 break;
83 }
84 return FALSE;
85}

Callers

nothing calls this directly

Calls 3

get_edit_textFunction · 0.85
browse_for_directoryFunction · 0.85
dataMethod · 0.80

Tested by

no test coverage detected