diff --git a/lib/doc/UserGuide.lyx b/lib/doc/UserGuide.lyx index 210801622f..ca92802ba4 100644 --- a/lib/doc/UserGuide.lyx +++ b/lib/doc/UserGuide.lyx @@ -147,7 +147,7 @@ logicalmkup \papersides 2 \paperpagestyle default \tablestyle default -\tracking_changes false +\tracking_changes true \output_changes false \change_bars false \postpone_fragile_content false @@ -29903,7 +29903,7 @@ lyxonly "false" \end_inset -\change_inserted -584632292 1588304519 +\change_inserted -584632292 1588374084 ). Mostly, this is handled automatically, but there are times one wants to modify counters directly. @@ -29917,6 +29917,59 @@ lyxonly "false" \end_layout +\begin_layout Standard + +\change_inserted -584632292 1588374095 +There are six commands you can use: +\end_layout + +\begin_layout Enumerate + +\change_inserted -584632292 1588374116 +Set Counter: Allows you to assign a specific value to a counter +\end_layout + +\begin_layout Enumerate + +\change_inserted -584632292 1588374135 +Add to Counter: Allows you to add some specified amount to a counter (or + to subtract, if you choose a negative number) +\end_layout + +\begin_layout Enumerate + +\change_inserted -584632292 1588374149 +Reset to 0: Sets the value of the counter to 0. +\end_layout + +\begin_layout Enumerate + +\change_inserted -584632292 1588374169 +Save Value of Counter: Saves the value of the counter so that it can later + be restored. +\end_layout + +\begin_layout Enumerate + +\change_inserted -584632292 1588374185 +Restore Value of Counter: Restores the previously saved value. +\end_layout + +\begin_layout Enumerate + +\change_inserted -584632292 1588374203 +Display Value of Counter: Shows the value of the counter (in the output). +\end_layout + +\begin_layout Standard + +\change_inserted -584632292 1588374230 +The dialog allows you to choose which counter you wish to modify from all + those that are available in the current document class. +\change_unchanged + +\end_layout + \begin_layout Section Appendices \begin_inset Index idx diff --git a/lib/ui/stdmenus.inc b/lib/ui/stdmenus.inc index 29fdcef9d1..2b4277bd4c 100644 --- a/lib/ui/stdmenus.inc +++ b/lib/ui/stdmenus.inc @@ -123,6 +123,7 @@ Menuset Item "Paragraph Settings...|P" "layout-paragraph" Submenu "Text Properties|x" "edit_textprops" OptSubmenu "Custom Text Styles|S" "edit_textstyles" + Item "Manage Counter Values" "dialog-show-new-inset counter" LanguageSelector Separator # Mathed b0rkage means these don't work properly @@ -398,7 +399,6 @@ Menuset Item "URL|U" "flex-insert URL" Item "Hyperlink...|k" "href-insert" Item "Footnote|F" "footnote-insert" - Item "Counter" "dialog-show-new-inset counter" Item "Marginal Note|M" "marginalnote-insert" Item "Program Listing[[Menu]]" "listing-insert" Separator diff --git a/src/frontends/qt/GuiCounter.cpp b/src/frontends/qt/GuiCounter.cpp index 3103055161..6deed4b8d2 100644 --- a/src/frontends/qt/GuiCounter.cpp +++ b/src/frontends/qt/GuiCounter.cpp @@ -157,10 +157,10 @@ bool GuiCounter::checkWidgets(bool readonly) const valueSB->setRange(-10000, 10000); else valueSB->setRange(0, 10000); + vtypeLA->setEnabled(!readonly && cmdIsValue); vtypeCB->setEnabled(!readonly && cmdIsValue); - if (!InsetParamsWidget::checkWidgets()) - return false; - return !readonly && + + return InsetParamsWidget::checkWidgets() && !readonly && !counterCB->currentText().isEmpty() && !actionCB->currentText().isEmpty() && !(cmdIsValue && vtypeCB->currentText().isEmpty()); diff --git a/src/frontends/qt/ui/CounterUi.ui b/src/frontends/qt/ui/CounterUi.ui index c4b8aeb6a7..16300a89ae 100644 --- a/src/frontends/qt/ui/CounterUi.ui +++ b/src/frontends/qt/ui/CounterUi.ui @@ -34,6 +34,9 @@ 0 + + Select counter to modify + @@ -54,6 +57,9 @@ 0 + + SET counter value; ADD TO (or subtract from) counter value; RESET counter to zero; SAVE counter value; RESTORE previously saved counter value; DISPLAY counter value + @@ -93,7 +99,7 @@ - Value &Type: + Display Format vtypeCB diff --git a/src/insets/InsetCounter.cpp b/src/insets/InsetCounter.cpp index 07894a8854..32f7c6428c 100644 --- a/src/insets/InsetCounter.cpp +++ b/src/insets/InsetCounter.cpp @@ -60,12 +60,12 @@ InsetCounter::InsetCounter(InsetCounter const & ir) const map InsetCounter::counterTable = { - {"set", N_("Set")}, - {"addto", N_("Add To")}, - {"reset", N_("Reset")}, - {"save", N_("Save")}, - {"restore", N_("Restore")}, - {"value", N_("Value")} + {"set", N_("Set Counter")}, + {"addto", N_("Add To Counter")}, + {"reset", N_("Reset To 0")}, + {"save", N_("Save Value of Counter")}, + {"restore", N_("Restore Value of Counter")}, + {"value", N_("Display Value of Counter")} }; @@ -237,7 +237,7 @@ void InsetCounter::updateBuffer(ParIterator const &, UpdateType, bool const) docstring const & val = getParam("value"); cnts.addto(cntr, convert(val)); screen_label_ = bformat(_("Counter: Add to %1$s"), cntr); - tooltip_ = bformat(_("Add to value of counter %1$s"), cntr); + tooltip_ = bformat(_("Add %1$s to value of counter %2$s"), val, cntr); } else if (cmd == "reset") { cnts.reset(cntr); screen_label_ = bformat(_("Counter: Reset %1$s"), cntr); @@ -252,7 +252,7 @@ void InsetCounter::updateBuffer(ParIterator const &, UpdateType, bool const) tooltip_ = bformat(_("Restore value of counter %1$s"), cntr); } else if (cmd == "value") { screen_label_ = bformat(_("Counter: Value %1$s"), cntr); - tooltip_ = bformat(_("Print value of counter %1$s"), cntr); + tooltip_ = bformat(_("Display value of counter %1$s"), cntr); } }