feat(find): add find and replace

Closes #583
This commit is contained in:
Hakan Seven committed 2026-07-30 17:56:54 +03:00
1 parent 4af141ebec
commit c9aab122f0
10 files changed
+814 -7

No files matched your search

+22
View File
@@ -35,6 +35,7 @@ fn is_modal_blocked_key_msg(msg: &Message) -> bool {
| Message::SaveAs
| Message::Undo
| Message::Redo
| Message::FindReplaceOpen
)
}
@@ -3235,6 +3236,27 @@ impl OpenCADStudio {
self.dispatch_command("SELECTALL")
}
}
Message::FindReplaceOpen => self.open_find_replace(),
Message::FindReplaceSearchChanged(value) => {
self.find_replace_search_changed(value);
Task::none()
}
Message::FindReplaceReplacementChanged(value) => {
self.find_replace_replacement_changed(value);
Task::none()
}
Message::FindReplaceNext => {
self.find_replace_next();
Task::none()
}
Message::FindReplaceOne => {
self.find_replace_one();
Task::none()
}
Message::FindReplaceAll => {
self.find_replace_all();
Task::none()
}
Message::MTextPasteClip(text) => {
if let Some(text) = text.filter(|t| !t.is_empty()) {
// CR/LF arrive as line breaks; MText keeps "\n", drop "\r".