diff --git a/demos/03-demo.lisp b/demos/03-demo.lisp
index 6c27e17..3f01e66 100644
--- a/demos/03-demo.lisp
+++ b/demos/03-demo.lisp
@@ -2,7 +2,7 @@
;;; This app gives access to its users your local files.
(defpackage #:clog-user
- (:use #:cl #:clog)
+ (:use #:cl #:clog #:clog-gui)
(:export start-demo))
(in-package :clog-user)
diff --git a/doc/clog-manual.html b/doc/clog-manual.html
index 488d3e0..5d73fef 100644
--- a/doc/clog-manual.html
+++ b/doc/clog-manual.html
@@ -3145,7 +3145,7 @@ and if [function] FORM-DATA-ITEM FORM-DATA ITEM Return value for Return value for CLOG-Form - Class for organizing Form Elements in to a From:AUTO-PLACE (default t) place-inside-bottom-of CLOG-OB
ITEM from a FROM-DATA a-listITEM from FROM-DATA a-list
CLOG-GUI - Desktop GUI abstraction for CLOG
CLOG-GUI - Desktop GUI abstraction for CLOG
[function] CLOG-GUI-INITIALIZE CLOG-BODY &KEY (W3-CSS-URL "/css/w3.css") (JQUERY-UI-CSS "/css/jquery-ui.css") (JQUERY-UI "/js/jquery-ui.js")
+[function] CLOG-GUI-INITIALIZE CLOG-BODY &KEY (W3-CSS-URL "/css/w3.css") (JQUERY-UI-CSS "/css/jquery-ui.css") (JQUERY-UI "/js/jquery-ui.js")
Initializes clog-gui and installs a clog-gui object on connection.
CLOG-GUI - Menus
[class] CLOG-GUI-MENU-BAR CLOG-DIV
+[class] CLOG-GUI-MENU-BAR CLOG-DIV
Menu bar
[generic-function] CREATE-GUI-MENU-BAR CLOG-OBJ &KEY CLASS HTML-ID
+[generic-function] CREATE-GUI-MENU-BAR CLOG-OBJ &KEY CLASS HTML-ID
Attached a menu bar to a CLOG-OBJ in general a
clog-body.
[class] CLOG-GUI-MENU-DROP-DOWN CLOG-DIV
+[class] CLOG-GUI-MENU-DROP-DOWN CLOG-DIV
Drop down menu
[generic-function] CREATE-GUI-MENU-DROP-DOWN CLOG-GUI-MENU-BAR &KEY CONTENT CLASS HTML-ID
+[generic-function] CREATE-GUI-MENU-DROP-DOWN CLOG-GUI-MENU-BAR &KEY CONTENT CLASS HTML-ID
Attached a menu bar drop-down to a CLOG-GUI-MENU-BAR
[class] CLOG-GUI-MENU-ITEM CLOG-SPAN
+[class] CLOG-GUI-MENU-ITEM CLOG-SPAN
Menu item
[generic-function] CREATE-GUI-MENU-ITEM CLOG-GUI-MENU-DROP-DOWN &KEY CONTENT ON-CLICK CLASS HTML-ID
+[generic-function] CREATE-GUI-MENU-ITEM CLOG-GUI-MENU-DROP-DOWN &KEY CONTENT ON-CLICK CLASS HTML-ID
Attached a menu item to a CLOG-GUI-MENU-DROP-DOWN
[generic-function] CREATE-GUI-MENU-WINDOW-SELECT CLOG-OBJ &KEY CLASS HTML-ID
+[generic-function] CREATE-GUI-MENU-WINDOW-SELECT CLOG-OBJ &KEY CLASS HTML-ID
Attached a clog-select as a menu item that auto updates with open windows and maximizes them. Only one instance allowed.
[generic-function] CREATE-GUI-MENU-FULL-SCREEN CLOG-GUI-MENU-BAR &KEY HTML-ID
+[generic-function] CREATE-GUI-MENU-FULL-SCREEN CLOG-GUI-MENU-BAR &KEY HTML-ID
Add as last item in menu bar to allow for a full screen icon ⤢ and full screen mode.
[generic-function] CREATE-GUI-MENU-ICON CLOG-GUI-MENU-BAR &KEY IMAGE-URL ON-CLICK CLASS HTML-ID
+[generic-function] CREATE-GUI-MENU-ICON CLOG-GUI-MENU-BAR &KEY IMAGE-URL ON-CLICK CLASS HTML-ID
Add icon as menu bar item.
CLOG-GUI - Window System
[generic-function] CURRENT-WINDOW CLOG-OBJ
+[generic-function] CURRENT-WINDOW CLOG-OBJ
Get the current selected clog-gui-window
[generic-function] MENU-BAR CLOG-OBJ
+[generic-function] MENU-BAR CLOG-OBJ
Get/setf window menu-bar. This is set buy create-gui-menu-bar.
[generic-function] MENU-BAR-HEIGHT CLOG-OBJ
+[generic-function] MENU-BAR-HEIGHT CLOG-OBJ
Get menu-bar height
[generic-function] WINDOW-COLLECTION CLOG-OBJ
+[generic-function] WINDOW-COLLECTION CLOG-OBJ
Get hash table of open windows
[generic-function] MAXIMIZE-ALL-WINDOWS CLOG-OBJ
+[generic-function] MAXIMIZE-ALL-WINDOWS CLOG-OBJ
Maximize all windows
[generic-function] NORMALIZE-ALL-WINDOWS CLOG-OBJ
+[generic-function] NORMALIZE-ALL-WINDOWS CLOG-OBJ
Normalize all windows
[generic-function] SET-ON-WINDOW-CHANGE CLOG-OBJ HANDLER
+[generic-function] SET-ON-WINDOW-CHANGE CLOG-OBJ HANDLER
Set the on-window-change HANDLER.
The on-window-change clog-obj received is the new window
CLOG-GUI - Individual Windows
[generic-function] CREATE-GUI-WINDOW CLOG-OBJ &KEY TITLE CONTENT LEFT TOP WIDTH HEIGHT MAXIMIZE CLIENT-MOVEMENT HTML-ID
+[generic-function] CREATE-GUI-WINDOW CLOG-OBJ &KEY TITLE CONTENT LEFT TOP WIDTH HEIGHT MAXIMIZE CLIENT-MOVEMENT HTML-ID
Create a clog-gui-window. If client-movement is t then use jquery-ui to move/resize and will not work on mobile. When client-movement @@ -4618,165 +4620,189 @@ at end of drag and on-window-resize at start of resize and on-window-resize-done at end of resize.
[generic-function] WINDOW-TITLE CLOG-GUI-WINDOW
+[generic-function] WINDOW-TITLE CLOG-GUI-WINDOW
Get/setf window title
[generic-function] WINDOW-CONTENT CLOG-GUI-WINDOW
+[generic-function] WINDOW-CONTENT CLOG-GUI-WINDOW
Get window content element.
[generic-function] WINDOW-FOCUS CLOG-GUI-WINDOW
+[generic-function] WINDOW-FOCUS CLOG-GUI-WINDOW
Set CLOG-GUI-WINDOW as focused window.
[generic-function] WINDOW-CLOSE CLOG-GUI-WINDOW
+[generic-function] WINDOW-CLOSE CLOG-GUI-WINDOW
Close CLOG-GUI-WINDOW. on-window-can-close is not called.
[generic-function] WINDOW-MAXIMIZED-P CLOG-GUI-WINDOW
+[generic-function] WINDOW-MAXIMIZED-P CLOG-GUI-WINDOW
Set CLOG-GUI-WINDOW as maximized window.
[generic-function] WINDOW-MAXIMIZE CLOG-GUI-WINDOW
+[generic-function] WINDOW-MAXIMIZE CLOG-GUI-WINDOW
Set CLOG-GUI-WINDOW as maximized window.
[generic-function] WINDOW-NORMALIZE CLOG-GUI-WINDOW
+[generic-function] WINDOW-NORMALIZE CLOG-GUI-WINDOW
Set CLOG-GUI-WINDOW as normalized window.
[generic-function] WINDOW-TOGGLE-MAXIMIZE CLOG-GUI-WINDOW
+[generic-function] WINDOW-TOGGLE-MAXIMIZE CLOG-GUI-WINDOW
Toggle CLOG-GUI-WINDOW as maximize window.
[generic-function] WINDOW-KEEP-ON-TOP CLOG-GUI-WINDOW
+[generic-function] WINDOW-KEEP-ON-TOP CLOG-GUI-WINDOW
Set CLOG-GUI-WINDOW to stay on top. Use window-focus to undue.
[generic-function] WINDOW-MAKE-MODAL CLOG-GUI-WINDOW
+[generic-function] WINDOW-MAKE-MODAL CLOG-GUI-WINDOW
Set CLOG-GUI-WINDOW to stay on top and prevent all other
interactions. Use window-end-modal to undo.
[generic-function] WINDOW-END-MODAL CLOG-GUI-WINDOW
+[generic-function] WINDOW-END-MODAL CLOG-GUI-WINDOW
Set CLOG-GUI-WINDOW to end modal state.
[generic-function] SET-ON-WINDOW-CAN-CLOSE CLOG-GUI-WINDOW HANDLER
+[generic-function] WINDOW-CENTER CLOG-GUI-WINDOW
+ +Center CLOG-GUI-WINDOW in browser.
[generic-function] SET-ON-WINDOW-FOCUSED CLOG-GUI-WINDOW HANDLER
+ +Set the on-window-focused HANDLER
[generic-function] SET-ON-WINDOW-BLURRED CLOG-GUI-WINDOW HANDLER
+ +Set the on-window-blurred HANDLER
[generic-function] SET-ON-WINDOW-CAN-CLOSE CLOG-GUI-WINDOW HANDLER
Set the on-window-can-close HANDLER
[generic-function] SET-ON-WINDOW-CLOSE CLOG-GUI-WINDOW HANDLER
+[generic-function] SET-ON-WINDOW-CLOSE CLOG-GUI-WINDOW HANDLER
Set the on-window-close HANDLER
[generic-function] SET-ON-WINDOW-CAN-MOVE CLOG-GUI-WINDOW HANDLER
+[generic-function] SET-ON-WINDOW-CAN-MOVE CLOG-GUI-WINDOW HANDLER
Set the on-window-can-move HANDLER
[generic-function] SET-ON-WINDOW-CAN-SIZE CLOG-GUI-WINDOW HANDLER
+[generic-function] SET-ON-WINDOW-CAN-SIZE CLOG-GUI-WINDOW HANDLER
Set the on-window-can-size HANDLER
[generic-function] SET-ON-WINDOW-MOVE CLOG-GUI-WINDOW HANDLER
+[generic-function] SET-ON-WINDOW-MOVE CLOG-GUI-WINDOW HANDLER
Set the on-window-move HANDLER
[generic-function] SET-ON-WINDOW-SIZE CLOG-GUI-WINDOW HANDLER
+[generic-function] SET-ON-WINDOW-SIZE CLOG-GUI-WINDOW HANDLER
Set the on-window-size HANDLER
[generic-function] SET-ON-WINDOW-MOVE-DONE CLOG-GUI-WINDOW HANDLER
+[generic-function] SET-ON-WINDOW-MOVE-DONE CLOG-GUI-WINDOW HANDLER
Set the on-window-move-done HANDLER
[generic-function] SET-ON-WINDOW-SIZE-DONE CLOG-GUI-WINDOW HANDLER
+[generic-function] SET-ON-WINDOW-SIZE-DONE CLOG-GUI-WINDOW HANDLER
Set the on-window-size-done HANDLER
CLOG-GUI - Dialog Boxes
[function] SERVER-FILE-DIALOG OBJ TITLE INITIAL-DIR ON-FILE-NAME &KEY (LEFT NIL) (TOP NIL) (WIDTH 400) (HEIGHT 375) (MAXIMIZE NIL) (INITIAL-FILENAME NIL)
[function] SERVER-FILE-DIALOG OBJ TITLE INITIAL-DIR ON-FILE-NAME &KEY (LEFT NIL) (TOP NIL) (WIDTH 400) (HEIGHT 375) (MAXIMIZE NIL) (INITIAL-FILENAME NIL)
Create a local file dialog box called TITLE using INITIAL-DIR on server
machine, upon close ON-FILE-NAME called with filename or nil if failure.