mirror of
https://github.com/rabbibotton/clog.git
synced 2025-12-07 11:10:18 -08:00
default 'clog-body' key in connection-data
This commit is contained in:
parent
e51a2fb887
commit
3465668b99
5 changed files with 49 additions and 9 deletions
|
|
@ -4,12 +4,46 @@
|
|||
|
||||
(in-package :clog-tools)
|
||||
|
||||
(defclass app-data () ())
|
||||
(defclass app-data ()
|
||||
((body
|
||||
:accessor body
|
||||
:documentation "Top level access to browser window")))
|
||||
|
||||
(defun on-help-about (obj)
|
||||
(let* ((app (connection-data-item obj "app-data"))
|
||||
(about (create-gui-window obj
|
||||
:title "About"
|
||||
:content "<div class='w3-black'>
|
||||
<center><img src='/img/clogwicon.png'></center>
|
||||
<center>CLOG</center>
|
||||
<center>The Common Lisp Omnificent GUI</center></div>
|
||||
<div><p><center>CLOG DB Admin</center>
|
||||
<center>(c) 2021 - David Botton</center></p></div>"
|
||||
:left (- (/ (inner-width (window (body app))) 2.0) 100)
|
||||
:top (- (/ (inner-height (window (body app))) 2.0) 100)
|
||||
:width 200
|
||||
:height 200)))
|
||||
(print (- (/ (inner-width (window (body app))) 2.0) 100))
|
||||
(set-on-window-can-size about (lambda (obj)
|
||||
(declare (ignore obj))()))))
|
||||
|
||||
(defun on-new-window (body)
|
||||
(let ((app (make-instance 'app-data)))
|
||||
(setf (connection-data-item body "app-data") app))
|
||||
(create-div body :content "Hello")
|
||||
(setf (connection-data-item body "app-data") app)
|
||||
(setf (body app) body))
|
||||
(setf (title (html-document body)) "CLOG DB Admin")
|
||||
(clog-gui-initialize body)
|
||||
(add-class body "w3-blue-grey")
|
||||
(let* ((menu (create-gui-menu-bar body))
|
||||
(tmp (create-gui-menu-icon menu :on-click #'on-help-about))
|
||||
(file (create-gui-menu-drop-down menu :content "File"))
|
||||
(win (create-gui-menu-drop-down menu :content "Window"))
|
||||
(tmp (create-gui-menu-item win :content "Maximize All" :on-click #'maximize-all-windows))
|
||||
(tmp (create-gui-menu-item win :content "Normalize All" :on-click #'normalize-all-windows))
|
||||
(tmp (create-gui-menu-window-select win))
|
||||
(help (create-gui-menu-drop-down menu :content "Help"))
|
||||
(tmp (create-gui-menu-item help :content "About" :on-click #'on-help-about))
|
||||
(tmp (create-gui-menu-full-screen menu))))
|
||||
(run body))
|
||||
|
||||
(defun clog-db-admin ()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue