Mercurial > emacs
comparison lisp/cedet/cedet.el @ 104523:18ae68cd64bd
* cedet/ede.el (global-ede-mode-map): Move menu to
global-ede-mode-map.
(ede-minor-mode, global-ede-mode): Use define-minor-mode.
* cedet/semantic.el (semantic-mode-map): Use cedet-menu-map.
* cedet/cedet.el (cedet-menu-map): New var. Don't require
Semantic etc.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Sun, 27 Sep 2009 17:50:53 +0000 |
parents | 5dcce8f7fa66 |
children | fbd55cc47b77 |
comparison
equal
deleted
inserted
replaced
104522:2a2b8ae24b17 | 104523:18ae68cd64bd |
---|---|
32 ;; compatibility with the upstream, stand-alone CEDET distribution. | 32 ;; compatibility with the upstream, stand-alone CEDET distribution. |
33 | 33 |
34 (eval-when-compile | 34 (eval-when-compile |
35 (require 'cl)) | 35 (require 'cl)) |
36 | 36 |
37 (declare-function inversion-find-version "inversion") | |
38 | |
37 (defconst cedet-version "1.0pre7" | 39 (defconst cedet-version "1.0pre7" |
38 "Current version of CEDET.") | 40 "Current version of CEDET.") |
39 | |
40 (require 'eieio) | |
41 (require 'semantic) | |
42 (require 'srecode) | |
43 (require 'ede) | |
44 (require 'speedbar) | |
45 | 41 |
46 (defconst cedet-packages | 42 (defconst cedet-packages |
47 `( | 43 `( |
48 ;;PACKAGE MIN-VERSION | 44 ;;PACKAGE MIN-VERSION |
49 (cedet ,cedet-version) | 45 (cedet ,cedet-version) |
52 (srecode "1.0pre7") | 48 (srecode "1.0pre7") |
53 (ede "1.0pre7") | 49 (ede "1.0pre7") |
54 (speedbar "1.0.3")) | 50 (speedbar "1.0.3")) |
55 "Table of CEDET packages to install.") | 51 "Table of CEDET packages to install.") |
56 | 52 |
57 (declare-function inversion-find-version "inversion") | 53 (defvar cedet-menu-map ;(make-sparse-keymap "CEDET menu") |
54 (let ((map (make-sparse-keymap "CEDET menu"))) | |
55 (define-key map [semantic-force-refresh] 'undefined) | |
56 (define-key map [semantic-edit-menu] 'undefined) | |
57 (define-key map [navigate-menu] 'undefined) | |
58 (define-key map [semantic-options-separator] 'undefined) | |
59 (define-key map [global-semantic-highlight-func-mode] 'undefined) | |
60 (define-key map [global-semantic-highlight-func-mode] 'undefined) | |
61 (define-key map [global-semantic-decoration-mode] 'undefined) | |
62 (define-key map [global-semantic-idle-completions-mode] 'undefined) | |
63 (define-key map [global-semantic-idle-summary-mode] 'undefined) | |
64 (define-key map [global-semanticdb-minor-mode] 'undefined) | |
65 (define-key map [global-semantic-idle-scheduler-mode] 'undefined) | |
66 (define-key map [semantic-menu-separator] '("--")) | |
67 (define-key map [semantic-mode] | |
68 '(menu-item "Enable parsers (Semantic)" semantic-mode | |
69 :help "Enable language parsers (Semantic)" | |
70 :visible (not (bound-and-true-p semantic-mode)))) | |
71 (define-key map [cedet-menu-separator] 'undefined) | |
72 (define-key map [ede-mode] | |
73 '(menu-item "Enable Projects (EDE)" global-ede-mode | |
74 :help "Enable the Emacs Development Environment (EDE)" | |
75 :visible (not (bound-and-true-p global-ede-mode)))) | |
76 (define-key map [ede-menu-separator] '("--")) | |
77 (define-key map [ede-find-file] 'undefined) | |
78 (define-key map [ede-speedbar] 'undefined) | |
79 (define-key map [ede] 'undefined) | |
80 (define-key map [ede-new] 'undefined) | |
81 (define-key map [ede-target-options] 'undefined) | |
82 (define-key map [ede-project-options] 'undefined) | |
83 (define-key map [ede-build-forms-menu] 'undefined) | |
84 map) | |
85 "Menu keymap for the CEDET package. | |
86 This is used by `semantic-mode' and `global-ede-mode'.") | |
58 | 87 |
59 (defun cedet-version () | 88 (defun cedet-version () |
60 "Display all active versions of CEDET and Dependant packages. | 89 "Display all active versions of CEDET and Dependant packages. |
61 | 90 |
62 The PACKAGE column is the name of a given package from CEDET. | 91 The PACKAGE column is the name of a given package from CEDET. |