| 121 | } |
| 122 | |
| 123 | void ContextMenuHandler::process_replace(WPARAM result) { |
| 124 | std::string encoded_str; |
| 125 | auto &suggestion = m_last_suggestions[result - 1]; |
| 126 | if (m_editor.get_encoding() == EditorCodepage::ansi) |
| 127 | encoded_str = to_string(suggestion.c_str()); |
| 128 | else |
| 129 | encoded_str = to_utf8_string(suggestion); |
| 130 | |
| 131 | m_editor.replace_text(m_word_under_cursor_pos, m_word_under_cursor_pos + m_word_under_cursor_length, encoded_str.c_str()); |
| 132 | m_editor.set_cursor_pos(m_word_under_cursor_pos + suggestion.length ()); |
| 133 | } |
| 134 | |
| 135 | void ContextMenuHandler::process_replace_all(WPARAM result) { |
| 136 | const auto misspelled_text = m_editor.selected_text(); |
nothing calls this directly
no test coverage detected