;; -*- emacs-lisp -*-
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; $Id: emacs_jde.el,v 1.6 2006-11-06 21:02:42 rscholz Exp $
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Einstellungen für Java-Mode (JDE)
;;
;; Die offizielle Quelle dieser Datei ist
;;   <http://www.zonix.de/projects/emacs/config>
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; JDE <http://sunsite.auc.dk/jde/>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; requires cedet and elib
(add-to-list 'load-path (expand-file-name (concat zonix-elisp-dir "cedet/common")))
(load-file (expand-file-name (concat zonix-elisp-dir "cedet/common/cedet.el")))
(add-to-list 'load-path (expand-file-name (concat zonix-elisp-dir "elib")))

(add-to-list 'load-path (expand-file-name (concat zonix-elisp-dir "jde/lisp")))


;; Java Mode läd so lange, erst laden, wenn er gebraucht wird
;; Kleiner böser Hack von Dischi, der aber funktioniert

;; Java-Mode schon geladen?
(defvar jde-mode-loaded nil)

;; Lade Java Mode und aktiviere ihn
(defun load-jde-mode ()
  (interactive)
  (if (not jde-mode-loaded)
      (progn
        (require 'jde)
        (setq jde-mode-loaded t)))
  (jde-mode))


(setq auto-mode-alist 
      (append '(("\\.java$" . load-jde-mode)) auto-mode-alist))