X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Fgui.scm;fp=irrlicht%2Fgui.scm;h=4708d371a3c706f0ca65f439e9d33c809830235f;hp=597032a7f89dd4da2f0382a6a5e8922ec2e39a08;hb=7611ebfeeae5ed59751f108214ee7a00aea20b7b;hpb=d5b9b4c374ea66da84610d1e6124bd0773e87348 diff --git a/irrlicht/gui.scm b/irrlicht/gui.scm index 597032a..4708d37 100644 --- a/irrlicht/gui.scm +++ b/irrlicht/gui.scm @@ -111,6 +111,16 @@ id fill-background))) (mem-wrapped static-text)))) +(define-method (add-window! (gui-environment ) rectangle . rest) + (let-keywords rest #f + ((modal #f) + (text "") + (parent (make )) + (id -1)) + (let* ((addWindow (get-irrlicht-proc "addWindow" gui-environment parent)) + (window (addWindow gui-environment rectangle modal text parent id))) + (mem-wrapped window)))) + (define-method (draw-all (gui-environment )) ((get-irrlicht-proc "drawAll" gui-environment) gui-environment)) @@ -131,7 +141,7 @@ (getSkin gui-environment))) (export add-button! add-editbox! add-image! add-listbox! add-scrollbar! - add-static-text! draw-all get-built-in-font get-font get-skin) + add-static-text! add-window! draw-all get-built-in-font get-font get-skin) ;; IGUIStaticText @@ -210,7 +220,11 @@ (define-class () (irr-class #:init-value "IGUIListBox")) -(export ) +(define-method (add-item! (listbox ) text) + (let ((addItem (get-irrlicht-proc "addItem" listbox))) + (addItem listbox text))) + +(export add-item!) ;; IGUIEditBox @@ -218,3 +232,10 @@ (irr-class #:init-value "IGUIEditBox")) (export ) + + +;; IGUIWindow +(define-class () + (irr-class #:init-value "IGUIWindow")) + +(export )