瀏覽代碼

Add a command to open the project with TaskJugglerUI

Christian Egli 15 年之前
父節點
當前提交
01d0aab493
共有 1 個文件被更改,包括 13 次插入1 次删除
  1. 13 1
      lisp/org-taskjuggler.el

+ 13 - 1
lisp/org-taskjuggler.el

@@ -175,7 +175,19 @@
 	  (org-taskjuggler-open-task task)
 	  (setq old-level level)))
       (org-taskjuggler-close-maybe 1)
-      (org-taskjuggler-insert-reports))))
+      (org-taskjuggler-insert-reports)
+      (save-buffer)
+      (or (org-export-push-to-kill-ring "TaskJuggler")
+	  (message "Exporting... done"))
+      (current-buffer))))
+
+;;;###autoload
+(defun org-export-as-taskjuggler-and-open ()
+  "Export the current buffer as a TaskJuggler file and open it with the TaskJuggler GUI."
+  (interactive)
+  (let ((file-name (buffer-file-name (org-export-as-taskjuggler)))
+	(command "TaskJugglerUI"))
+    (start-process-shell-command command nil command file-name)))
 
 (defun org-taskjuggler-components ()
   (let* ((props (org-entry-properties))