diff --git a/tools/clog-builder-projects.lisp b/tools/clog-builder-projects.lisp index 3c92d30..a5d5764 100644 --- a/tools/clog-builder-projects.lisp +++ b/tools/clog-builder-projects.lisp @@ -47,6 +47,27 @@ (setf (text-value (project-list panel)) "None") (projects-populate panel))))) +(defun projects-edit-asd (panel target) + (declare (ignore target)) + (let ((sel (text-value (project-list panel)))) + (on-open-file panel :open-file (asdf:system-source-file + (asdf:find-system sel))))) + +(defun projects-unload (panel target) + (declare (ignore target)) + (let ((sel (text-value (project-list panel)))) + (unless (equal sel "None") + (asdf:clear-system sel) + (setf (text-value (project-list panel)) "None") + (projects-populate panel)))) + +(defun projects-reload (panel target) + (declare (ignore target)) + (let ((sel (text-value (project-list panel)))) + (unless (equal sel "None") + (asdf:clear-system sel) + (projects-populate panel)))) + (defun projects-view-dir (panel) (let* ((sel (text-value (project-list panel)))) (if (equal sel "None") diff --git a/tools/panel-projects.clog b/tools/panel-projects.clog index f74e26b..55e868f 100644 --- a/tools/panel-projects.clog +++ b/tools/panel-projects.clog @@ -1,14 +1,5 @@ -