changeset 27973:cf535f97695d

(list-character-sets): Make help-echo string by substitute-command-keys. (list-character-sets): Likewise. (sort-listed-character-sets): Call help-setup-xref.
author Kenichi Handa <handa@m17n.org>
date Fri, 03 Mar 2000 04:17:09 +0000
parents e6198d7dd932
children d443ad369a18
files lisp/international/mule-diag.el
diffstat 1 files changed, 17 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/international/mule-diag.el	Fri Mar 03 04:16:42 2000 +0000
+++ b/lisp/international/mule-diag.el	Fri Mar 03 04:17:09 2000 +0000
@@ -70,12 +70,13 @@
 	;; Insert header.
 	(insert
 	 (substitute-command-keys
-	  (concat
-	   "Use "
-	   (if (display-mouse-p) "\\[help-follow-mouse] or ")
-	   "\\[help-follow] on a title of column\nto sort by that title.")))
+	  (concat "Use "
+		  (if (display-mouse-p) "\\[help-follow-mouse] or ")
+		  "\\[help-follow]:\n")))
+	(insert "  on a column title to sort by that title,")
 	(indent-to 56)
 	(insert "+----DIMENSION\n")
+	(insert "  on a charset name to list characters.")
 	(indent-to 56)
 	(insert "| +--CHARS\n")
 	(let ((columns '(("ID-NUM" . id) "\t"
@@ -83,6 +84,10 @@
 			 ("MULTIBYTE-FORM" . id) "\t"
 			 ("D CH FINAL-CHAR" . iso-spec)))
 	      (help-highlight-face 'region)
+	      (help-echo
+	       (substitute-command-keys
+		(concat (if (display-mouse-p) "\\[help-follow-mouse], ")
+			"\\[help-follow]: sort on this column")))
 	      pos)
 	  (while columns
 	    (if (stringp (car columns))
@@ -91,7 +96,7 @@
 	      (search-backward (car (car columns)))
 	      (help-xref-button 0 'sort-listed-character-sets
 				(cdr (car columns))
-				"mouse-2, C-c: sort on this column")
+				help-echo)
 	      (goto-char (point-max)))
 	    (setq columns (cdr columns)))
 	  (insert "\n"))
@@ -112,8 +117,8 @@
 	  (re-search-forward "[0-9][0-9][0-9]")
 	  (beginning-of-line)
 	  (delete-region (point) (point-max))
-	  (list-character-sets-1 sort-key)))))
-
+	  (list-character-sets-1 sort-key)
+	  (help-setup-xref (list #'list-character-sets nil) t)))))
 
 ;; Insert a list of character sets sorted by SORT-KEY.  SORT-KEY
 ;; should be one of `id', `name', and `iso-spec'.  If SORT-KEY is nil,
@@ -123,6 +128,10 @@
   (or sort-key
       (setq sort-key 'id))
   (let ((tail (charset-list))
+	(help-echo
+	 (substitute-command-keys
+	  (concat (if (display-mouse-p) "\\[help-follow-mouse], ")
+		  "\\[help-follow]: show table of this character set")))
 	charset-info-list elt charset info sort-func)
     (while tail
       (setq charset (car tail) tail (cdr tail)
@@ -177,8 +186,7 @@
       (indent-to 8)
       (insert (symbol-name (nth 1 elt))) ; CHARSET-NAME
       (search-backward (symbol-name (nth 1 elt)))
-      (help-xref-button 0 'list-charset-chars (nth 1 elt)
-			"mouse-2, RET: show table of this character set")
+      (help-xref-button 0 'list-charset-chars (nth 1 elt) help-echo)
       (goto-char (point-max))
       (insert "\t")
       (indent-to 40)