[kile] /: Fix enabling/disabling of checkboxes in the user menu dialog

Michel Ludwig null at kde.org
Sun Jan 29 09:42:43 UTC 2017


Git commit 2df62e86ac4b14e65d987db93e2ef050e6bf61f7 by Michel Ludwig.
Committed on 29/01/2017 at 09:39.
Pushed by mludwig into branch 'master'.

Fix enabling/disabling of checkboxes in the user menu dialog

Also improve the documentation of the user menu a little.

Patch by Fritz Meier

BUG: 373301

M  +14   -0    doc/usermenu.docbook
A  +-    --    doc/usermenu_11b.png
M  +5    -0    src/dialogs/usermenu/usermenudialog.cpp

https://commits.kde.org/kile/2df62e86ac4b14e65d987db93e2ef050e6bf61f7

diff --git a/doc/usermenu.docbook b/doc/usermenu.docbook
index 86594279..24e7fc9b 100644
--- a/doc/usermenu.docbook
+++ b/doc/usermenu.docbook
@@ -362,6 +362,20 @@ Now we invoke this macro and obtain <userinput>\frac{42}{}</userinput> with the
 
 <para>You can see that a <userinput>perl</userinput> script is called, which should work with current selection. The <guilabel>Needs selected text</guilabel> parameter is checked to assure a selection. The output of this script will be inserted (<guilabel>Insert the output of the chosen program</guilabel>) and replace the current  selection (<guilabel>Replace selected text</guilabel>), but not selected itself.</para>
 
+<para>Of course you can also call your own programs or scripts. For example select a list of numbers, separated by spaces, and call a script or Perl program, which transforms this selection into &latex; code for a matrix. Whatever your ideas may be, you can realize them using the following usermenu entry.</para>
+
+	<screenshot>
+		<screeninfo>Parameter example 2</screeninfo>
+		<mediaobject>
+		<imageobject>
+		<imagedata fileref="usermenu_11b.png" format="PNG" />
+		</imageobject>
+		<textobject>
+		<phrase>Parameter example 2</phrase>
+		</textobject>
+		</mediaobject>
+	</screenshot>
+
 </sect1>
 
 
diff --git a/doc/usermenu_11b.png b/doc/usermenu_11b.png
new file mode 100644
index 00000000..ed44d555
Binary files /dev/null and b/doc/usermenu_11b.png differ
diff --git a/src/dialogs/usermenu/usermenudialog.cpp b/src/dialogs/usermenu/usermenudialog.cpp
index bacebc47..65fff392 100644
--- a/src/dialogs/usermenu/usermenudialog.cpp
+++ b/src/dialogs/usermenu/usermenudialog.cpp
@@ -934,6 +934,11 @@ void UserMenuDialog::setMenuentryCheckboxes(UserMenuItem *item, bool useInsertOu
 
 	// m_cbNeedsSelection and m_cbSelectInsertion are always enabled
 	m_UserMenuDialog.m_cbNeedsSelection->setChecked(selectionState);
+
+	// m_cbContextMenu and m_cbReplaceSelection need a selection to be enabled
+	m_UserMenuDialog.m_cbContextMenu->setEnabled(selectionState);
+	m_UserMenuDialog.m_cbReplaceSelection->setEnabled(selectionState);
+
 	m_UserMenuDialog.m_cbContextMenu->setChecked(contextState);
 	m_UserMenuDialog.m_cbReplaceSelection->setChecked(replaceState);
 	m_UserMenuDialog.m_cbSelectInsertion->setChecked(insertionState);


More information about the kde-doc-english mailing list