X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fgui.scm;h=7d1819e021712f7fb94fbf9aa9123880cef1b5a9;hb=475c98ea7a30a647cc4a8f3ba6734560f7033a72;hp=b0486b8a5d75c4016ad8f42e0b27ab12fc96a37b;hpb=1b473f6444ef734036eec7bf85403a9153bf1a1c;p=guile-irrlicht.git diff --git a/irrlicht/gui.scm b/irrlicht/gui.scm index b0486b8..7d1819e 100644 --- a/irrlicht/gui.scm +++ b/irrlicht/gui.scm @@ -58,6 +58,14 @@ (let ((addButton (get-irrlicht-proc "addButton" gui-environment parent))) (addButton gui-environment rectangle parent id text tooltiptext)))) +(define-method (add-editbox! (gui-environment ) text rectangle . rest) + (let-keywords rest #f + ((border #t) + (parent (make )) + (id -1)) + (let ((addEditBox (get-irrlicht-proc "addEditBox" gui-environment parent))) + (addEditBox gui-environment text rectangle border parent id)))) + (define-method (add-image! (gui-environment ) image pos . rest) (let-keywords rest #f ((use-alpha-channel #t) @@ -67,6 +75,14 @@ (let ((addImage (get-irrlicht-proc "addImage" gui-environment parent))) (addImage gui-environment image pos use-alpha-channel parent id text)))) +(define-method (add-listbox! (gui-environment ) rectangle . rest) + (let-keywords rest #f + ((parent (make )) + (id -1) + (draw-background #f)) + (let ((addListBox (get-irrlicht-proc "addListBox" gui-environment parent))) + (addListBox gui-environment rectangle parent id draw-background)))) + (define-method (add-scrollbar! (gui-environment ) horizontal rectangle . rest) (let-keywords rest #f ((parent (make )) @@ -101,8 +117,8 @@ (let ((getSkin (get-irrlicht-proc "getSkin" gui-environment))) (getSkin gui-environment))) -(export add-button! add-image! add-scrollbar! add-static-text! draw-all - get-built-in-font get-font get-skin) +(export add-button! add-editbox! add-image! add-listbox! add-scrollbar! + add-static-text! draw-all get-built-in-font get-font get-skin) ;; IGUIStaticText @@ -127,13 +143,21 @@ (define-class () (irr-class #:init-value "IGUISkin")) +(define-method (get-color (skin ) color) + (let ((getColor (get-irrlicht-proc "getColor" skin))) + (getColor skin color))) + (define-method (set-font! (skin ) font . rest) (let-keywords rest #f ((which 'default)) (let ((setFont (get-irrlicht-proc "setFont" skin))) (setFont skin font which)))) -(export set-font!) +(define-method (set-color! (skin ) which new-color) + (let ((setColor (get-irrlicht-proc "setColor" skin))) + (setColor skin which new-color))) + +(export get-color set-font! set-color!) ;; IGUIFont @@ -154,6 +178,10 @@ (define-class () (irr-class #:init-value "IGUIScrollBar")) +(define-method (get-position (scrollbar )) + (let ((getPos (get-irrlicht-proc "getPos" scrollbar))) + (getPos scrollbar))) + (define-method (set-max! (scrollbar ) max) (let ((setMax (get-irrlicht-proc "setMax" scrollbar))) (setMax scrollbar max))) @@ -162,4 +190,18 @@ (let ((setPos (get-irrlicht-proc "setPos" scrollbar))) (setPos scrollbar pos))) -(export set-max! set-position!) +(export get-position set-max! set-position!) + + +;; IGUIListBox +(define-class () + (irr-class #:init-value "IGUIListBox")) + +(export ) + + +;; IGUIEditBox +(define-class () + (irr-class #:init-value "IGUIEditBox")) + +(export )