emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/dape 7293335bed 2/4: Add simple dape-active-mode minor


From: ELPA Syncer
Subject: [elpa] externals/dape 7293335bed 2/4: Add simple dape-active-mode minor mode menu
Date: Mon, 8 Jul 2024 18:58:15 -0400 (EDT)

branch: externals/dape
commit 7293335bed98662fed6501d2bbe8cea2e724a3c9
Author: Daniel Pettersson <daniel@dpettersson.net>
Commit: Daniel Pettersson <daniel@dpettersson.net>

    Add simple dape-active-mode minor mode menu
---
 dape.el | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/dape.el b/dape.el
index de6e86873c..9d0a90a8c1 100644
--- a/dape.el
+++ b/dape.el
@@ -5235,6 +5235,21 @@ See `eldoc-documentation-functions', for more 
information."
 
 ;;; Mode line
 
+(easy-menu-define dape-menu nil
+  "Menu for `dape-active-mode'."
+  `("Dape"
+    ["Continue" dape-continue :enable (dape--live-connection 'stopped)]
+    ["Next" dape-next :enable (dape--live-connection 'stopped)]
+    ["Step in" dape-step-in :enable (dape--live-connection 'stopped)]
+    ["Step out" dape-step-out :enable (dape--live-connection 'stopped)]
+    ["Pause" dape-pause :enable (not (dape--live-connection 'stopped))]
+    ["Quit" dape-quit]
+    "--"
+    ["REPL" dape-repl]
+    ["Info buffers" dape-info]
+    "--"
+    ["Customize Dape" (lambda () (interactive) (customize-group "dape"))]))
+
 (defun dape--update-state (conn state &optional reason)
   "Update Dape mode line with STATE symbol for adapter CONN."
   (setf (dape--state conn) state)
@@ -5253,7 +5268,13 @@ See `eldoc-documentation-functions', for more 
information."
                   dape--connection)))
     (setq dape--mode-line-format
           `((:propertize "dape"
-                         face font-lock-constant-face)
+                         face font-lock-constant-face
+                         mouse-face mode-line-highlight
+                         help-echo "Dape: Debug Adapter Protocol for Emacs\n\
+mouse-1: Display minor mode menu"
+                         keymap ,(let ((map (make-sparse-keymap)))
+                                  (define-key map [mode-line down-mouse-1] 
dape-menu)
+                                  map))
             ":"
             (:propertize ,(format "%s" (or (and conn (dape--state conn))
                                            'unknown))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]