summaryrefslogtreecommitdiff
path: root/lisp/cedet/cedet.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/cedet/cedet.el')
-rw-r--r--lisp/cedet/cedet.el43
1 files changed, 36 insertions, 7 deletions
diff --git a/lisp/cedet/cedet.el b/lisp/cedet/cedet.el
index 3f901722123..8dcbfd6a414 100644
--- a/lisp/cedet/cedet.el
+++ b/lisp/cedet/cedet.el
@@ -34,15 +34,11 @@
(eval-when-compile
(require 'cl))
+(declare-function inversion-find-version "inversion")
+
(defconst cedet-version "1.0pre7"
"Current version of CEDET.")
-(require 'eieio)
-(require 'semantic)
-(require 'srecode)
-(require 'ede)
-(require 'speedbar)
-
(defconst cedet-packages
`(
;;PACKAGE MIN-VERSION
@@ -54,7 +50,40 @@
(speedbar "1.0.3"))
"Table of CEDET packages to install.")
-(declare-function inversion-find-version "inversion")
+(defvar cedet-menu-map ;(make-sparse-keymap "CEDET menu")
+ (let ((map (make-sparse-keymap "CEDET menu")))
+ (define-key map [semantic-force-refresh] 'undefined)
+ (define-key map [semantic-edit-menu] 'undefined)
+ (define-key map [navigate-menu] 'undefined)
+ (define-key map [semantic-options-separator] 'undefined)
+ (define-key map [global-semantic-highlight-func-mode] 'undefined)
+ (define-key map [global-semantic-highlight-func-mode] 'undefined)
+ (define-key map [global-semantic-decoration-mode] 'undefined)
+ (define-key map [global-semantic-idle-completions-mode] 'undefined)
+ (define-key map [global-semantic-idle-summary-mode] 'undefined)
+ (define-key map [global-semanticdb-minor-mode] 'undefined)
+ (define-key map [global-semantic-idle-scheduler-mode] 'undefined)
+ (define-key map [semantic-menu-separator] '("--"))
+ (define-key map [semantic-mode]
+ '(menu-item "Enable parsers (Semantic)" semantic-mode
+ :help "Enable language parsers (Semantic)"
+ :visible (not (bound-and-true-p semantic-mode))))
+ (define-key map [cedet-menu-separator] 'undefined)
+ (define-key map [ede-mode]
+ '(menu-item "Enable Projects (EDE)" global-ede-mode
+ :help "Enable the Emacs Development Environment (EDE)"
+ :visible (not (bound-and-true-p global-ede-mode))))
+ (define-key map [ede-menu-separator] '("--"))
+ (define-key map [ede-find-file] 'undefined)
+ (define-key map [ede-speedbar] 'undefined)
+ (define-key map [ede] 'undefined)
+ (define-key map [ede-new] 'undefined)
+ (define-key map [ede-target-options] 'undefined)
+ (define-key map [ede-project-options] 'undefined)
+ (define-key map [ede-build-forms-menu] 'undefined)
+ map)
+ "Menu keymap for the CEDET package.
+This is used by `semantic-mode' and `global-ede-mode'.")
(defun cedet-version ()
"Display all active versions of CEDET and Dependant packages.