Polish the counter UI a bit and add some to the documentation.

This commit is contained in:
Richard Kimberly Heck 2020-05-01 19:03:54 -04:00
parent 4d3a08bf86
commit bc4ca12ab5
5 changed files with 74 additions and 15 deletions

View File

@ -147,7 +147,7 @@ logicalmkup
\papersides 2 \papersides 2
\paperpagestyle default \paperpagestyle default
\tablestyle default \tablestyle default
\tracking_changes false \tracking_changes true
\output_changes false \output_changes false
\change_bars false \change_bars false
\postpone_fragile_content false \postpone_fragile_content false
@ -29903,7 +29903,7 @@ lyxonly "false"
\end_inset \end_inset
\change_inserted -584632292 1588304519 \change_inserted -584632292 1588374084
). ).
Mostly, this is handled automatically, but there are times one wants to Mostly, this is handled automatically, but there are times one wants to
modify counters directly. modify counters directly.
@ -29917,6 +29917,59 @@ lyxonly "false"
\end_layout \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 \begin_layout Section
Appendices Appendices
\begin_inset Index idx \begin_inset Index idx

View File

@ -123,6 +123,7 @@ Menuset
Item "Paragraph Settings...|P" "layout-paragraph" Item "Paragraph Settings...|P" "layout-paragraph"
Submenu "Text Properties|x" "edit_textprops" Submenu "Text Properties|x" "edit_textprops"
OptSubmenu "Custom Text Styles|S" "edit_textstyles" OptSubmenu "Custom Text Styles|S" "edit_textstyles"
Item "Manage Counter Values" "dialog-show-new-inset counter"
LanguageSelector LanguageSelector
Separator Separator
# Mathed b0rkage means these don't work properly # Mathed b0rkage means these don't work properly
@ -398,7 +399,6 @@ Menuset
Item "URL|U" "flex-insert URL" Item "URL|U" "flex-insert URL"
Item "Hyperlink...|k" "href-insert" Item "Hyperlink...|k" "href-insert"
Item "Footnote|F" "footnote-insert" Item "Footnote|F" "footnote-insert"
Item "Counter" "dialog-show-new-inset counter"
Item "Marginal Note|M" "marginalnote-insert" Item "Marginal Note|M" "marginalnote-insert"
Item "Program Listing[[Menu]]" "listing-insert" Item "Program Listing[[Menu]]" "listing-insert"
Separator Separator

View File

@ -157,10 +157,10 @@ bool GuiCounter::checkWidgets(bool readonly) const
valueSB->setRange(-10000, 10000); valueSB->setRange(-10000, 10000);
else else
valueSB->setRange(0, 10000); valueSB->setRange(0, 10000);
vtypeLA->setEnabled(!readonly && cmdIsValue);
vtypeCB->setEnabled(!readonly && cmdIsValue); vtypeCB->setEnabled(!readonly && cmdIsValue);
if (!InsetParamsWidget::checkWidgets())
return false; return InsetParamsWidget::checkWidgets() && !readonly &&
return !readonly &&
!counterCB->currentText().isEmpty() && !counterCB->currentText().isEmpty() &&
!actionCB->currentText().isEmpty() && !actionCB->currentText().isEmpty() &&
!(cmdIsValue && vtypeCB->currentText().isEmpty()); !(cmdIsValue && vtypeCB->currentText().isEmpty());

View File

@ -34,6 +34,9 @@
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="toolTip">
<string>Select counter to modify</string>
</property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
@ -54,6 +57,9 @@
<verstretch>0</verstretch> <verstretch>0</verstretch>
</sizepolicy> </sizepolicy>
</property> </property>
<property name="toolTip">
<string>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</string>
</property>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
@ -93,7 +99,7 @@
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="vtypeLA"> <widget class="QLabel" name="vtypeLA">
<property name="text"> <property name="text">
<string>Value &amp;Type:</string> <string>Display Format</string>
</property> </property>
<property name="buddy"> <property name="buddy">
<cstring>vtypeCB</cstring> <cstring>vtypeCB</cstring>

View File

@ -60,12 +60,12 @@ InsetCounter::InsetCounter(InsetCounter const & ir)
const map<string, string> InsetCounter::counterTable = const map<string, string> InsetCounter::counterTable =
{ {
{"set", N_("Set")}, {"set", N_("Set Counter")},
{"addto", N_("Add To")}, {"addto", N_("Add To Counter")},
{"reset", N_("Reset")}, {"reset", N_("Reset To 0")},
{"save", N_("Save")}, {"save", N_("Save Value of Counter")},
{"restore", N_("Restore")}, {"restore", N_("Restore Value of Counter")},
{"value", N_("Value")} {"value", N_("Display Value of Counter")}
}; };
@ -237,7 +237,7 @@ void InsetCounter::updateBuffer(ParIterator const &, UpdateType, bool const)
docstring const & val = getParam("value"); docstring const & val = getParam("value");
cnts.addto(cntr, convert<int>(val)); cnts.addto(cntr, convert<int>(val));
screen_label_ = bformat(_("Counter: Add to %1$s"), cntr); 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") { } else if (cmd == "reset") {
cnts.reset(cntr); cnts.reset(cntr);
screen_label_ = bformat(_("Counter: Reset %1$s"), 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); tooltip_ = bformat(_("Restore value of counter %1$s"), cntr);
} else if (cmd == "value") { } else if (cmd == "value") {
screen_label_ = bformat(_("Counter: Value %1$s"), cntr); 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);
} }
} }