diff lisp/energize/ostore.el @ 0:376386a54a3c r19-14

Import from CVS: tag r19-14
author cvs
date Mon, 13 Aug 2007 08:45:50 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lisp/energize/ostore.el	Mon Aug 13 08:45:50 2007 +0200
@@ -0,0 +1,34 @@
+;;; -*- Mode: Emacs-Lisp -*-
+;;; Adds a couple of ObjectStore commands to the Energize "Browse" menu.
+
+(defun osbrowser-sentinel (proc msg)
+  (cond ((eq (process-status proc) 'exit)
+	 (message "Osbrowser subprocess exited"))
+	((eq (process-status proc) 'signal)
+	 (message "Osbrowser subprocess killed"))))
+
+(defun os-browser () 
+  (interactive)
+  (message "Launching osbrowser.")
+  (set-process-sentinel 
+   (start-process "os-browser" "*os-browser*" "osbrowser") 
+   'osbrowser-sentinel))
+
+(defun ossd-sentinel (proc msg)
+  (cond ((eq (process-status proc) 'exit)
+	 (message "OS schema designer subprocess exited"))
+	((eq (process-status proc) 'signal)
+	 (message "OS schema designer subprocess killed"))))
+
+(defun os-schema-designer () 
+  (interactive)
+  (message "Launching ossd.")
+  (set-process-sentinel 
+   (start-process "os-schema-designer" "*os-schema-designer*" "ossd")
+   'osbrowser-sentinel))
+
+(add-menu-item '("Browse") "----" nil t)
+(add-menu-item '("Browse") "OS Browser" 'os-browser t)
+(add-menu-item '("Browse") "OS Schema Designer" 'os-schema-designer t)
+
+(provide 'ostore)