diff options
| author | Dan Nicolaescu | 2008-02-15 22:45:03 +0000 |
|---|---|---|
| committer | Dan Nicolaescu | 2008-02-15 22:45:03 +0000 |
| commit | 40fabc71b78df7326f0630b23abfea0333aff6b3 (patch) | |
| tree | 6c52633c1f8094b0722774e6f452b44b88098453 | |
| parent | 792140469d3b08b167210b2e373de2f48533fbb9 (diff) | |
| download | emacs-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/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/bindings.el | 60 | ||||
| -rw-r--r-- | lisp/vc-hooks.el | 54 |
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 @@ | |||
| 1 | 2008-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 | |||
| 1 | 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca> | 9 | 2008-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\ |
| 306 | mouse-2: Make current window occupy the whole frame\n\ | ||
| 307 | mouse-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\ |
| 332 | mouse-1: Display major mode menu\n\ | ||
| 333 | mouse-2: Show help for major mode\n\ | ||
| 334 | mouse-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\ |
| 341 | mouse-1: Display minor mode menu\n\ | ||
| 342 | mouse-2: Show help for minor mode\n\ | ||
| 343 | mouse-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\ |
| 409 | mouse-1: previous buffer\n\ | ||
| 410 | mouse-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) |