]> git.lyx.org Git - features.git/commitdiff
Adv F&R: indicate search direction
authorJuergen Spitzmueller <spitz@lyx.org>
Wed, 17 Feb 2021 08:50:18 +0000 (09:50 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Wed, 17 Feb 2021 08:50:57 +0000 (09:50 +0100)
src/frontends/qt/FindAndReplace.cpp
src/frontends/qt/FindAndReplace.h

index b378f46c9b2ca06e3ed125899e5ef6af46fdede4..9cfdfcf157041a0d46880f950138eafacfa923f0 100644 (file)
@@ -530,6 +530,12 @@ void FindAndReplaceWidget::on_replaceallPB_clicked()
 }
 
 
+void FindAndReplaceWidget::on_searchbackCB_clicked()
+{
+       updateButtons();
+}
+
+
 // Copy selected elements from bv's BufferParams to the dest_bv's
 static void copy_params(BufferView const & bv, BufferView & dest_bv) {
        Buffer const & doc_buf = bv.buffer();
@@ -577,6 +583,7 @@ bool FindAndReplaceWidget::initialiseParams(std::string const & /*params*/)
 void FindAndReplace::updateView()
 {
        widget_->updateGUI();
+       widget_->updateButtons();
 }
 
 
@@ -633,6 +640,22 @@ void FindAndReplaceWidget::updateGUI()
 }
 
 
+void FindAndReplaceWidget::updateButtons()
+{
+       if (searchbackCB->isChecked()) {
+               findNextPB->setText(qt_("&< Find"));
+               findNextPB->setToolTip(qt_("Find previous occurrence (Shift+Enter, forwards: Enter)"));
+               replacePB->setText(qt_("< Rep&lace"));
+               replacePB->setToolTip(qt_("Replace and find previous occurrence (Shift+Enter, forwards: Enter)"));
+       } else {
+               findNextPB->setText(qt_("Find &>"));
+               findNextPB->setToolTip(qt_("Find next occurrence (Enter, backwards: Shift+Enter)"));
+               replacePB->setText(qt_("Rep&lace >"));
+               replacePB->setToolTip(qt_("Replace and find next occurrence (Enter, backwards: Shift+Enter)"));
+       }
+}
+
+
 } // namespace frontend
 } // namespace lyx
 
index 565db5afa631ddeb07cd1992c059f1b930b8b862..0ffc39d45810712dad78fd72cd76794e41d153a4 100644 (file)
@@ -33,6 +33,7 @@ public:
        FindAndReplaceWidget(GuiView & view);
        bool initialiseParams(std::string const & params);
        void updateGUI();
+       void updateButtons();
 
 public Q_SLOTS:
        ///
@@ -69,6 +70,7 @@ protected Q_SLOTS:
        void on_findNextPB_clicked();
        void on_replacePB_clicked();
        void on_replaceallPB_clicked();
+       void on_searchbackCB_clicked();
 };