4 * Copyright 2001 The LyX Team.
5 * See the file COPYING.
13 #pragma implementation
17 #include "ControlSearch.h"
18 #include "FormSearch.h"
19 #include "form_search.h"
21 typedef FormCB<ControlSearch, FormDB<FD_form_search> > base_class;
23 FormSearch::FormSearch(ControlSearch & c)
24 : base_class(c, _("LyX: Find and Replace"))
28 void FormSearch::build()
30 dialog_.reset(build_search());
32 // Manage the ok, apply and cancel/close buttons
33 bc().setCancel(dialog_->button_cancel);
34 bc().addReadOnly(dialog_->input_replace);
35 bc().addReadOnly(dialog_->replace);
36 bc().addReadOnly(dialog_->replaceall);
40 ButtonPolicy::SMInput FormSearch::input(FL_OBJECT * obj, long)
42 if (obj == dialog_->findnext || obj == dialog_->findprev) {
43 bool const forward = (obj == dialog_->findnext);
45 controller().find(fl_get_input(dialog_->input_search),
46 fl_get_button(dialog_->casesensitive),
47 fl_get_button(dialog_->matchword),
50 } else if (obj == dialog_->replace || obj == dialog_->replaceall) {
51 bool const all = (obj == dialog_->replaceall);
53 controller().replace(fl_get_input(dialog_->input_search),
54 fl_get_input(dialog_->input_replace),
55 fl_get_button(dialog_->casesensitive),
56 fl_get_button(dialog_->matchword),
60 return ButtonPolicy::SMI_VALID;