advisory titles added on project tree

This commit is contained in:
David Botton 2024-06-16 09:38:12 -04:00
parent c78061b811
commit 53d314e156

View file

@ -234,21 +234,25 @@
(setf (background-color load-btn) load-np)
(window-focus win))
(on-change (obj)
(declare (ignore obj))
(setf (text tree) "")
(browser-gc obj)
(browser-gc tree)
(let* ((sel (value projects)))
(setf entry-point "")
(cond ((equal sel "")
(setf (text-value load-btn) "no project")
(setf (advisory-title load-btn) "Choose project in drop down")
(setf (background-color load-btn) load-np)
(setf (current-project app) nil))
(t
(setf (text-value load-btn) "working")
(setf (background-color load-btn) :yellow)
(setf (advisory-title load-btn) "")
(let* ((root (quicklisp:where-is-system sel))
(dir (directory-namestring (uiop:truename* root))))
(cond (root
(setf (text-value load-btn) "not loaded")
(setf (advisory-title load-btn) "Click to load")
(setf (background-color load-btn) :tomato)
(setf (current-project app) sel)
(create-clog-tree tree
@ -302,9 +306,11 @@
(if (member sel already :test #'equalp)
(progn
(setf (text-value load-btn) "loaded")
(setf (advisory-title load-btn) "Click to unload")
(setf (background-color load-btn) load-np))
(progn
(setf (text-value load-btn) "not loaded")
(setf (advisory-title load-btn) "Click to load")
(setf (background-color load-btn) :tomato))))
(setf entry-point (format nil "(~A)"
(or (asdf/system:component-entry-point (asdf:find-system sel))
@ -313,6 +319,7 @@
(setf entry-point "")
(setf (current-project app) nil)
(setf (text-value load-btn) "no project")
(setf (advisory-title load-btn) "Choose project in drop down")
(setf (background-color load-btn) :load-np))))))))
(fill-projects ()
(setf (text projects) "")
@ -326,8 +333,10 @@
(cond ((equalp (text-value load-btn) "loaded")
(asdf:clear-system (value projects))
(setf (text-value load-btn) "not loaded")
(setf (advisory-title load-btn) "Click to load")
(setf (background-color load-btn) :tomato))
((equalp (text-value load-btn) "not loaded")
(setf (advisory-title load-btn) "Click to unload")
(load-proj (value projects))))))
(set-on-click refresh-btn (lambda (obj)
(declare (ignore obj))