diff --git a/lib/ui/stdcontext.inc b/lib/ui/stdcontext.inc index ec3d138362..8d95099a77 100644 --- a/lib/ui/stdcontext.inc +++ b/lib/ui/stdcontext.inc @@ -308,6 +308,7 @@ Menuset OptItem "Move Section Down|D" "outline-down" OptItem "Move Section Up|U" "outline-up" OptItem "Insert Short Title|T" "optional-insert" + OptSubMenu "Insert Regular Expression..." "context-edit-regexp" Separator OptItem "Accept Change|c" "change-accept" OptItem "Reject Change|j" "change-reject" @@ -320,6 +321,19 @@ Menuset Item "Fullscreen Mode" "ui-toggle fullscreen" End + +# +# Regular Expression context menu +# + Menu "context-edit-regexp" + Item "Anything|A" "command-sequence regexp-mode; self-insert .*" + Item "Anything Non-Empty|o" "command-sequence regexp-mode; self-insert .+" + Item "Any Word|W" "command-sequence regexp-mode; self-insert [a-z]+" + Item "Any Number|N" "command-sequence regexp-mode; self-insert [0-9]+" + Item "User Defined|U" "regexp-mode" + End + + # # Math Macro context menu # diff --git a/src/frontends/qt4/FindAndReplace.cpp b/src/frontends/qt4/FindAndReplace.cpp index bd4bb303c0..41356fafbd 100644 --- a/src/frontends/qt4/FindAndReplace.cpp +++ b/src/frontends/qt4/FindAndReplace.cpp @@ -62,21 +62,6 @@ FindAndReplaceWidget::FindAndReplaceWidget(GuiView & view) replace_work_area_->setFrameStyle(QFrame::StyledPanel); // We don't want two cursors blinking. replace_work_area_->stopBlinkingCursor(); - QMenu * menu = new QMenu(); - QAction * regAny = menu->addAction(qt_("&Anything")); - regAny->setData(".*"); - QAction * regAnyNonEmpty = menu->addAction(qt_("Any non-&empty")); - regAnyNonEmpty->setData(".+"); - QAction * regAnyWord = menu->addAction(qt_("Any &word")); - regAnyWord->setData("[a-z]+"); - QAction * regAnyNumber = menu->addAction(qt_("Any &number")); - regAnyNumber->setData("[0-9]+"); - QAction * regCustom = menu->addAction(qt_("&User-defined")); - regCustom->setData(""); - regexpInsertPB->setMenu(menu); - - connect(menu, SIGNAL(triggered(QAction *)), - this, SLOT(insertRegexp(QAction *))); } @@ -513,18 +498,6 @@ void FindAndReplaceWidget::findAndReplace(bool backwards, bool replace) } -void FindAndReplaceWidget::insertRegexp(QAction * action) -{ - string const regexp = fromqstr(action->data().toString()); - LYXERR(Debug::FIND, "Regexp: " << regexp); - find_work_area_->setFocus(); - Cursor & cur = find_work_area_->bufferView().cursor(); - if (!cur.inRegexped()) - dispatch(FuncRequest(LFUN_REGEXP_MODE)); - dispatch(FuncRequest(LFUN_SELF_INSERT, regexp)); -} - - void FindAndReplaceWidget::hideDialog() { dispatch(FuncRequest(LFUN_DIALOG_TOGGLE, "findreplaceadv")); diff --git a/src/frontends/qt4/FindAndReplace.h b/src/frontends/qt4/FindAndReplace.h index 3bb2b44394..5b7587e58b 100644 --- a/src/frontends/qt4/FindAndReplace.h +++ b/src/frontends/qt4/FindAndReplace.h @@ -69,7 +69,6 @@ protected Q_SLOTS: void on_findNextPB_clicked(); void on_replacePB_clicked(); void on_replaceallPB_clicked(); - void insertRegexp(QAction *); }; diff --git a/src/frontends/qt4/ui/FindAndReplaceUi.ui b/src/frontends/qt4/ui/FindAndReplaceUi.ui index 457b04f349..926ec2707d 100644 --- a/src/frontends/qt4/ui/FindAndReplaceUi.ui +++ b/src/frontends/qt4/ui/FindAndReplaceUi.ui @@ -63,7 +63,7 @@ - + Enter the text to search for in this full-featured LyX editing area @@ -81,29 +81,6 @@ - - - Qt::Horizontal - - - - 52 - 20 - - - - - - - - Choose one of the pre-arranged regular expressions. - - - Insert Re&gular Expression... - - - - &Replace with: @@ -113,7 +90,7 @@ - + Enter the text to replace in this full-featured LyX editing area @@ -130,8 +107,14 @@ - + + + + 0 + 0 + + Perform a case-sensitive search @@ -140,7 +123,7 @@ - + true @@ -156,7 +139,7 @@ - + true @@ -169,7 +152,7 @@ - + true @@ -182,14 +165,14 @@ - + Search backwards - + false