remove ql use

This commit is contained in:
David Botton 2024-07-23 11:20:26 -04:00
parent bfd5dd2648
commit d5a2d5dcd9
3 changed files with 43 additions and 68 deletions

View file

@ -9,34 +9,37 @@
(clog-obj &key hidden class style html-id (auto-place t))
(let ((panel
(change-class
(clog:create-div clog-obj :content
"<div style=\"display: flex; flex-direction: column; box-sizing: content-box; position: absolute; inset: 10px; justify-content: normal; align-items: center;\"
id=\"CLOGB3930207069\" data-clog-name=\"frame\">
<select size=\"4\"
(clog:create-div clog-obj :content "<div data-clog-name=\"frame\"
style=\"display: flex; flex-direction: column; box-sizing: content-box; position: absolute; inset: 10px; justify-content: normal; align-items: center;\"
id=\"CLOGB3930736269\">
<select size=\"4\" data-clog-name=\"project-list\"
style=\"box-sizing: content-box; position: static; width: 90%; height: 80%;\"
id=\"CLOGB3930207070\" data-clog-name=\"project-list\"></select><button
id=\"CLOGB3930736270\"></select>
<button data-clog-name=\"select-button\"
style=\"box-sizing: content-box; position: static; width: 220px;\"
class=\"w3-margin\" id=\"CLOGB3930207071\"
data-clog-name=\"select-button\">Select
Project Directory</button><button
class=\"w3-margin\" id=\"CLOGB3930736271\">Select
Project Directory</button>
<button data-clog-name=\"other-button\"
style=\"box-sizing: content-box; position: static; left: 31px; top: 3px; width: 220px; height: 22px;\"
class=\"\" id=\"CLOGB3930207072\" data-clog-name=\"other-button\">Add
Alternative Directory</button>
class=\"\" id=\"CLOGB3930736272\">Add Alternative Directory</button>
</div>"
:hidden hidden :class class :style style :html-id
html-id :auto-place auto-place)
'project-dir)))
(setf (slot-value panel 'other-button)
(attach-as-child clog-obj "CLOGB3930207072" :clog-type
(attach-as-child clog-obj "CLOGB3930736272" :clog-type
'clog:clog-button :new-id t))
(setf (slot-value panel 'select-button)
(attach-as-child clog-obj "CLOGB3930207071" :clog-type
(attach-as-child clog-obj "CLOGB3930736271" :clog-type
'clog:clog-button :new-id t))
(setf (slot-value panel 'project-list)
(attach-as-child clog-obj "CLOGB3930207070" :clog-type
(attach-as-child clog-obj "CLOGB3930736270" :clog-type
'clog:clog-select :new-id t))
(setf (slot-value panel 'frame)
(attach-as-child clog-obj "CLOGB3930207069" :clog-type
(attach-as-child clog-obj "CLOGB3930736269" :clog-type
'clog:clog-div :new-id t))
(let ((target (project-list panel)))
(declare (ignorable target))
@ -53,26 +56,5 @@
(clog:set-on-click (other-button panel)
(lambda (target)
(declare (ignorable target))
(let ((*default-title-class* *builder-title-class*)
(*default-border-class* *builder-border-class*))
(input-dialog panel "Add Project Directory"
(lambda (result)
(when result
(pushnew result
quicklisp-client:*local-project-directories*
:test #'equalp)
(add-select-option (project-list panel) result
result :selected t)
(let ((*default-title-class*
*builder-title-class*)
(*default-border-class*
*builder-border-class*))
(alert-dialog panel
(format nil
"~A added to ql:*local-project-directories* temporarily.~% ~
Use the generated run-ql or run-ocicl scripts in the created project ~%
or add to Options -> Edit preferences.lisp to work with your project in ~%
future."
result)
:width 500 :height 250))))))))
(add-template-dir panel target)))
panel))