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"
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
#
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 *)));
}
}
-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"));
</property>
</widget>
</item>
- <item row="1" column="0" colspan="3">
+ <item row="1" column="0" colspan="2">
<widget class="lyx::frontend::EmbeddedWorkArea" name="find_work_area_">
<property name="toolTip">
<string>Enter the text to search for in this full-featured LyX editing area</string>
</widget>
</item>
<item row="2" column="0">
- <spacer name="horizontalSpacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>52</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="2" column="1" colspan="2">
- <widget class="QPushButton" name="regexpInsertPB">
- <property name="toolTip">
- <string>Choose one of the pre-arranged regular expressions.</string>
- </property>
- <property name="text">
- <string>Insert Re&gular Expression...</string>
- </property>
- </widget>
- </item>
- <item row="3" column="0" colspan="2">
<widget class="QLabel" name="label_2">
<property name="text">
<string>&Replace with:</string>
</property>
</widget>
</item>
- <item row="4" column="0" colspan="3">
+ <item row="3" column="0" colspan="2">
<widget class="lyx::frontend::EmbeddedWorkArea" name="replace_work_area_">
<property name="toolTip">
<string>Enter the text to replace in this full-featured LyX editing area</string>
</widget>
</widget>
</item>
- <item row="5" column="0" colspan="2">
+ <item row="4" column="0">
<widget class="QCheckBox" name="caseCB">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="toolTip">
<string>Perform a case-sensitive search</string>
</property>
</property>
</widget>
</item>
- <item row="5" column="2">
+ <item row="4" column="1">
<widget class="QPushButton" name="findNextPB">
<property name="enabled">
<bool>true</bool>
</property>
</widget>
</item>
- <item row="6" column="0" colspan="2">
+ <item row="5" column="0">
<widget class="QCheckBox" name="wordsCB">
<property name="enabled">
<bool>true</bool>
</property>
</widget>
</item>
- <item row="6" column="2">
+ <item row="5" column="1">
<widget class="QPushButton" name="replacePB">
<property name="enabled">
<bool>true</bool>
</property>
</widget>
</item>
- <item row="7" column="0" colspan="2">
+ <item row="6" column="0">
<widget class="QCheckBox" name="searchbackCB">
<property name="text">
<string>Search backwards</string>
</property>
</widget>
</item>
- <item row="7" column="2">
+ <item row="6" column="1">
<widget class="QPushButton" name="replaceallPB">
<property name="enabled">
<bool>false</bool>