aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Nicolaescu2008-02-15 22:45:03 +0000
committerDan Nicolaescu2008-02-15 22:45:03 +0000
commit40fabc71b78df7326f0630b23abfea0333aff6b3 (patch)
tree6c52633c1f8094b0722774e6f452b44b88098453
parent792140469d3b08b167210b2e373de2f48533fbb9 (diff)
downloademacs-40fabc71b78df7326f0630b23abfea0333aff6b3.tar.gz
emacs-40fabc71b78df7326f0630b23abfea0333aff6b3.zip
* vc-hooks.el (vc-menu-map):
* bindings.el (mode-line-mode-menu): Add tooltips. * bindings.el (help-echo): Add more tooltips. Use a less telegraphic style for existing tooltips.
-rw-r--r--lisp/ChangeLog8
-rw-r--r--lisp/bindings.el60
-rw-r--r--lisp/vc-hooks.el54
3 files changed, 94 insertions, 28 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index ce0d100fc53..66ba8d2578a 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,11 @@
12008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * vc-hooks.el (vc-menu-map):
4 * bindings.el (mode-line-mode-menu): Add tooltips.
5
6 * bindings.el (help-echo): Add more tooltips. Use a less
7 telegraphic style for existing tooltips.
8
12008-02-14 Stefan Monnier <monnier@iro.umontreal.ca> 92008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
2 10
3 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id 11 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id
diff --git a/lisp/bindings.el b/lisp/bindings.el
index f81c530d665..883c2a7254c 100644
--- a/lisp/bindings.el
+++ b/lisp/bindings.el
@@ -156,7 +156,7 @@ corresponding to the mode line clicked."
156 (setq desc 156 (setq desc
157 (propertize 157 (propertize
158 mnemonic 158 mnemonic
159 'help-echo (format "%s end-of-line; mouse-1 to cycle" 159 'help-echo (format "End-of-line style: %s\nmouse-1 to cycle"
160 (if (eq eol 0) "Unix-style LF" 160 (if (eq eol 0) "Unix-style LF"
161 (if (eq eol 1) "Dos-style CRLF" 161 (if (eq eol 1) "Dos-style CRLF"
162 (if (eq eol 2) "Mac-style CR" 162 (if (eq eol 2) "Mac-style CR"
@@ -228,12 +228,12 @@ Normally nil in most modes, since there is no process to display.")
228 (list (propertize 228 (list (propertize
229 "%1*" 229 "%1*"
230 'help-echo (purecopy (lambda (window object point) 230 'help-echo (purecopy (lambda (window object point)
231 (format "%sead-only: mouse-1 toggles" 231 (format "Buffer is %s\nmouse-1 toggles"
232 (save-selected-window 232 (save-selected-window
233 (select-window window) 233 (select-window window)
234 (if buffer-read-only 234 (if buffer-read-only
235 "R" 235 "read-only"
236 "Not r"))))) 236 "writable")))))
237 'local-map (purecopy (make-mode-line-mouse-map 237 'local-map (purecopy (make-mode-line-mouse-map
238 'mouse-1 238 'mouse-1
239 #'mode-line-toggle-read-only)) 239 #'mode-line-toggle-read-only))
@@ -302,7 +302,9 @@ Keymap to display on minor modes.")
302 ;; "\ 302 ;; "\
303 ;; mouse-1: select window, mouse-2: delete others, mouse-3: delete, 303 ;; mouse-1: select window, mouse-2: delete others, mouse-3: delete,
304 ;; drag-mouse-1: resize, C-mouse-2: split horizontally" 304 ;; drag-mouse-1: resize, C-mouse-2: split horizontally"
305 "mouse-1: select (drag to resize), mouse-2 = C-x 1, mouse-3 = C-x 0") 305 "mouse-1: Select (drag to resize)\n\
306mouse-2: Make current window occupy the whole frame\n\
307mouse-3: Remove current window from display")
306 (dashes (propertize "--" 'help-echo help-echo)) 308 (dashes (propertize "--" 'help-echo help-echo))
307 (standard-mode-line-format 309 (standard-mode-line-format
308 (list 310 (list
@@ -326,15 +328,21 @@ Keymap to display on minor modes.")
326 (list 328 (list
327 (propertize "%[(" 'help-echo help-echo) 329 (propertize "%[(" 'help-echo help-echo)
328 `(:propertize ("" mode-name) 330 `(:propertize ("" mode-name)
329 help-echo "mouse-1: major mode, mouse-2: major mode help, mouse-3: toggle minor modes" 331 help-echo "Major mode\n\
332mouse-1: Display major mode menu\n\
333mouse-2: Show help for major mode\n\
334mouse-3: Toggle minor modes"
330 mouse-face mode-line-highlight 335 mouse-face mode-line-highlight
331 local-map ,mode-line-major-mode-keymap) 336 local-map ,mode-line-major-mode-keymap)
332 '("" mode-line-process) 337 '("" mode-line-process)
333 `(:propertize ("" minor-mode-alist) 338 `(:propertize ("" minor-mode-alist)
334 mouse-face mode-line-highlight 339 mouse-face mode-line-highlight
335 help-echo "mouse-1: minor mode, mouse-2: minor mode help, mouse-3: toggle minor modes" 340 help-echo "Minor mode\n\
341mouse-1: Display minor mode menu\n\
342mouse-2: Show help for minor mode\n\
343mouse-3: Toggle minor modes"
336 local-map ,mode-line-minor-mode-keymap) 344 local-map ,mode-line-minor-mode-keymap)
337 (propertize "%n" 'help-echo "mouse-2: widen" 345 (propertize "%n" 'help-echo "mouse-2: Remove narrowing from the current buffer"
338 'mouse-face 'mode-line-highlight 346 'mouse-face 'mode-line-highlight
339 'local-map (make-mode-line-mouse-map 347 'local-map (make-mode-line-mouse-map
340 'mouse-2 #'mode-line-widen)) 348 'mouse-2 #'mode-line-widen))
@@ -343,13 +351,25 @@ Keymap to display on minor modes.")
343 (standard-mode-line-position 351 (standard-mode-line-position
344 `((-3 ,(propertize "%p" 'help-echo help-echo)) 352 `((-3 ,(propertize "%p" 'help-echo help-echo))
345 (size-indication-mode 353 (size-indication-mode
346 (8 ,(propertize " of %I" 'help-echo help-echo))) 354 (8 ,(propertize
355 " of %I"
356 ;; XXX needs better description
357 'help-echo (format "Size indication mode\n%s" help-echo))))
347 (line-number-mode 358 (line-number-mode
348 ((column-number-mode 359 ((column-number-mode
349 (10 ,(propertize " (%l,%c)" 'help-echo help-echo)) 360 (10 ,(propertize
350 (6 ,(propertize " L%l" 'help-echo help-echo)))) 361 " (%l,%c)"
362 'help-echo
363 (format "Line number and Column number\n%s" help-echo)))
364 (6 ,(propertize
365 " L%l"
366 'help-echo
367 (format "Line number\n%s" help-echo)))))
351 ((column-number-mode 368 ((column-number-mode
352 (5 ,(propertize " C%c" 'help-echo help-echo)))))))) 369 (5 ,(propertize
370 " C%c"
371 'help-echo
372 (format "Column number\n%s" help-echo)))))))))
353 373
354 (setq-default mode-line-format standard-mode-line-format) 374 (setq-default mode-line-format standard-mode-line-format)
355 (put 'mode-line-format 'standard-value 375 (put 'mode-line-format 'standard-value
@@ -385,7 +405,9 @@ text properties for face, help-echo, and local-map to it."
385 (list (propertize fmt 405 (list (propertize fmt
386 'face 'mode-line-buffer-id 406 'face 'mode-line-buffer-id
387 'help-echo 407 'help-echo
388 (purecopy "mouse-1: previous buffer, mouse-3: next buffer") 408 (purecopy "Buffer name\n\
409mouse-1: previous buffer\n\
410mouse-3: next buffer")
389 'mouse-face 'mode-line-highlight 411 'mouse-face 'mode-line-highlight
390 'local-map mode-line-buffer-identification-keymap))) 412 'local-map mode-line-buffer-identification-keymap)))
391 413
@@ -456,37 +478,49 @@ Menu of mode operations in the mode line.")
456;; Global ones can go on the menubar (Options --> Show/Hide). 478;; Global ones can go on the menubar (Options --> Show/Hide).
457(define-key mode-line-mode-menu [overwrite-mode] 479(define-key mode-line-mode-menu [overwrite-mode]
458 `(menu-item ,(purecopy "Overwrite (Ovwrt)") overwrite-mode 480 `(menu-item ,(purecopy "Overwrite (Ovwrt)") overwrite-mode
481 :help "Overwrite mode: typed characters replace existing text"
459 :button (:toggle . overwrite-mode))) 482 :button (:toggle . overwrite-mode)))
460(define-key mode-line-mode-menu [outline-minor-mode] 483(define-key mode-line-mode-menu [outline-minor-mode]
461 `(menu-item ,(purecopy "Outline (Outl)") outline-minor-mode 484 `(menu-item ,(purecopy "Outline (Outl)") outline-minor-mode
485 ;; XXX: This needs a good, brief description.
486 :help ""
462 :button (:toggle . (bound-and-true-p outline-minor-mode)))) 487 :button (:toggle . (bound-and-true-p outline-minor-mode))))
463(define-key mode-line-mode-menu [highlight-changes-mode] 488(define-key mode-line-mode-menu [highlight-changes-mode]
464 `(menu-item ,(purecopy "Highlight changes (Chg)") highlight-changes-mode 489 `(menu-item ,(purecopy "Highlight changes (Chg)") highlight-changes-mode
490 :help "Show changes in the buffer in a distinctive color"
465 :button (:toggle . (bound-and-true-p highlight-changes-mode)))) 491 :button (:toggle . (bound-and-true-p highlight-changes-mode))))
466(define-key mode-line-mode-menu [hide-ifdef-mode] 492(define-key mode-line-mode-menu [hide-ifdef-mode]
467 `(menu-item ,(purecopy "Hide ifdef (Ifdef)") hide-ifdef-mode 493 `(menu-item ,(purecopy "Hide ifdef (Ifdef)") hide-ifdef-mode
494 :help "Show/Hide code within #ifdef constructs"
468 :button (:toggle . (bound-and-true-p hide-ifdef-mode)))) 495 :button (:toggle . (bound-and-true-p hide-ifdef-mode))))
469(define-key mode-line-mode-menu [glasses-mode] 496(define-key mode-line-mode-menu [glasses-mode]
470 `(menu-item ,(purecopy "Glasses (o^o)") glasses-mode 497 `(menu-item ,(purecopy "Glasses (o^o)") glasses-mode
498 :help "Insert virtual separators to make long identifiers easy to read"
471 :button (:toggle . (bound-and-true-p glasses-mode)))) 499 :button (:toggle . (bound-and-true-p glasses-mode))))
472(define-key mode-line-mode-menu [font-lock-mode] 500(define-key mode-line-mode-menu [font-lock-mode]
473 `(menu-item ,(purecopy "Font Lock") font-lock-mode 501 `(menu-item ,(purecopy "Font Lock") font-lock-mode
502 :help "Syntax coloring"
474 :button (:toggle . font-lock-mode))) 503 :button (:toggle . font-lock-mode)))
475(define-key mode-line-mode-menu [flyspell-mode] 504(define-key mode-line-mode-menu [flyspell-mode]
476 `(menu-item ,(purecopy "Flyspell (Fly)") flyspell-mode 505 `(menu-item ,(purecopy "Flyspell (Fly)") flyspell-mode
506 :help "Spell checking on the fly"
477 :button (:toggle . (bound-and-true-p flyspell-mode)))) 507 :button (:toggle . (bound-and-true-p flyspell-mode))))
478(define-key mode-line-mode-menu [auto-revert-tail-mode] 508(define-key mode-line-mode-menu [auto-revert-tail-mode]
479 `(menu-item ,(purecopy "Auto revert tail (Tail)") auto-revert-tail-mode 509 `(menu-item ,(purecopy "Auto revert tail (Tail)") auto-revert-tail-mode
510 :help "Revert the tail of the buffer when buffer grows"
480 :enable (buffer-file-name) 511 :enable (buffer-file-name)
481 :button (:toggle . (bound-and-true-p auto-revert-tail-mode)))) 512 :button (:toggle . (bound-and-true-p auto-revert-tail-mode))))
482(define-key mode-line-mode-menu [auto-revert-mode] 513(define-key mode-line-mode-menu [auto-revert-mode]
483 `(menu-item ,(purecopy "Auto revert (ARev)") auto-revert-mode 514 `(menu-item ,(purecopy "Auto revert (ARev)") auto-revert-mode
515 :help "Revert the buffer when the file on disk changes"
484 :button (:toggle . (bound-and-true-p auto-revert-mode)))) 516 :button (:toggle . (bound-and-true-p auto-revert-mode))))
485(define-key mode-line-mode-menu [auto-fill-mode] 517(define-key mode-line-mode-menu [auto-fill-mode]
486 `(menu-item ,(purecopy "Auto fill (Fill)") auto-fill-mode 518 `(menu-item ,(purecopy "Auto fill (Fill)") auto-fill-mode
519 :help "Automatically insert new lines"
487 :button (:toggle . auto-fill-function))) 520 :button (:toggle . auto-fill-function)))
488(define-key mode-line-mode-menu [abbrev-mode] 521(define-key mode-line-mode-menu [abbrev-mode]
489 `(menu-item ,(purecopy "Abbrev (Abbrev)") abbrev-mode 522 `(menu-item ,(purecopy "Abbrev (Abbrev)") abbrev-mode
523 :help "Automatically expand abbreviations"
490 :button (:toggle . abbrev-mode))) 524 :button (:toggle . abbrev-mode)))
491 525
492(defun mode-line-mode-menu (event) 526(defun mode-line-mode-menu (event)
diff --git a/lisp/vc-hooks.el b/lisp/vc-hooks.el
index 4f1858a2108..67843d9c5fc 100644
--- a/lisp/vc-hooks.el
+++ b/lisp/vc-hooks.el
@@ -979,31 +979,55 @@ Used in `find-file-not-found-functions'."
979 ;;(define-key map [show-files] 979 ;;(define-key map [show-files]
980 ;; '("Show Files under VC" . (vc-directory t))) 980 ;; '("Show Files under VC" . (vc-directory t)))
981 (define-key map [vc-retrieve-snapshot] 981 (define-key map [vc-retrieve-snapshot]
982 '("Retrieve Snapshot" . vc-retrieve-snapshot)) 982 '(menu-item "Retrieve Snapshot" vc-retrieve-snapshot
983 :help "Retrieve snapshot"))
983 (define-key map [vc-create-snapshot] 984 (define-key map [vc-create-snapshot]
984 '("Create Snapshot" . vc-create-snapshot)) 985 '(menu-item "Create Snapshot" vc-create-snapshot
985 (define-key map [vc-directory] '("VC Directory Listing" . vc-directory)) 986 :help "Create Snapshot"))
987 (define-key map [vc-directory]
988 '(menu-item "VC Directory Listing" vc-directory
989 :help "Show the VC status of files in a directory"))
986 ;; `vc-status' is a not-quite-ready replacement for `vc-directory' 990 ;; `vc-status' is a not-quite-ready replacement for `vc-directory'
987 ;; (define-key map [vc-status] '("VC Status" . vc-status)) 991 ;; (define-key map [vc-status] '("VC Status" . vc-status))
988 (define-key map [separator1] '("----")) 992 (define-key map [separator1] '("----"))
989 (define-key map [vc-annotate] '("Annotate" . vc-annotate)) 993 (define-key map [vc-annotate]
990 (define-key map [vc-rename-file] '("Rename File" . vc-rename-file)) 994 '(menu-item "Annotate" vc-annotate
995 :help "Display the edit history of the current file using colors"))
996 (define-key map [vc-rename-file]
997 '(menu-item "Rename File" vc-rename-file
998 :help "Rename file"))
991 (define-key map [vc-revision-other-window] 999 (define-key map [vc-revision-other-window]
992 '("Show Other Version" . vc-revision-other-window)) 1000 '(menu-item "Show Other Version" vc-revision-other-window
993 (define-key map [vc-diff] '("Compare with Base Version" . vc-diff)) 1001 :help "Visit another version of the current file in another window"))
1002 (define-key map [vc-diff]
1003 '(menu-item "Compare with Base Version" vc-diff
1004 :help "Compare file set with the base version"))
994 (define-key map [vc-update-change-log] 1005 (define-key map [vc-update-change-log]
995 '("Update ChangeLog" . vc-update-change-log)) 1006 '(menu-item "Update ChangeLog" vc-update-change-log
996 (define-key map [vc-print-log] '("Show History" . vc-print-log)) 1007 :help "Find change log file and add entries from recent version control logs"))
1008 (define-key map [vc-print-log]
1009 '(menu-item "Show History" vc-print-log
1010 :help "List the change log of the current file set in a window"))
997 (define-key map [separator2] '("----")) 1011 (define-key map [separator2] '("----"))
998 (define-key map [vc-insert-header] 1012 (define-key map [vc-insert-header]
999 '("Insert Header" . vc-insert-headers)) 1013 '(menu-item "Insert Header" vc-insert-headers
1000 (define-key map [undo] '("Undo Last Check-In" . vc-rollback)) 1014 :help "Insert headers into a file for use with a version control system.
1015"))
1016 (define-key map [undo]
1017 '(menu-item "Undo Last Check-In" vc-rollback
1018 :help "Remove the most recent changeset committed to the repository"))
1001 (define-key map [vc-revert] 1019 (define-key map [vc-revert]
1002 '("Revert to Base Version" . vc-revert)) 1020 '(menu-item "Revert to Base Version" vc-revert
1021 :help "Revert working copies of the selected file set to their repository contents"))
1003 (define-key map [vc-update] 1022 (define-key map [vc-update]
1004 '("Update to Latest Version" . vc-update)) 1023 '(menu-item "Update to Latest Version" vc-update
1005 (define-key map [vc-next-action] '("Check In/Out" . vc-next-action)) 1024 :help "Update the current fileset's files to their tip revisions"))
1006 (define-key map [vc-register] '("Register" . vc-register)) 1025 (define-key map [vc-next-action]
1026 '(menu-item "Check In/Out" vc-next-action
1027 :help "Do the next logical version control operation on the current fileset"))
1028 (define-key map [vc-register]
1029 '(menu-item "Register" vc-register
1030 :help "Register file set into a version control system"))
1007 map)) 1031 map))
1008 1032
1009(defalias 'vc-menu-map vc-menu-map) 1033(defalias 'vc-menu-map vc-menu-map)