X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fgui.scm;h=e154cb31ee9d07d3cd17f82344448d071fa0ea77;hb=205969fe1c437850b377aa7ad715a927c3d5430b;hp=6f3780583fb907244dd9b8691a7a99d1219ef6c4;hpb=b6fcc44908c4fe3c2382d32862cb4815372d2974;p=guile-irrlicht.git diff --git a/irrlicht/gui.scm b/irrlicht/gui.scm index 6f37805..e154cb3 100644 --- a/irrlicht/gui.scm +++ b/irrlicht/gui.scm @@ -42,7 +42,11 @@ (define-class ( ) (irr-class #:init-value "IGUIElement")) -(export ) +(define-method (get-id (element )) + (let ((getID (get-irrlicht-proc "getID" element))) + (getID element))) + +(export get-id) ;; IGUIEnvironment @@ -58,6 +62,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) @@ -109,8 +121,8 @@ (let ((getSkin (get-irrlicht-proc "getSkin" gui-environment))) (getSkin gui-environment))) -(export add-button! add-image! add-listbox! 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 @@ -190,3 +202,10 @@ (irr-class #:init-value "IGUIListBox")) (export ) + + +;; IGUIEditBox +(define-class () + (irr-class #:init-value "IGUIEditBox")) + +(export )