free (wtext);
free (wtooltiptext);
- return scm_from_pointer ((void*)button, NULL);
+ return scm_from_irr_pointer ("<gui-button>", (void*) button);
}
template <typename TParent>
scm_to_int32 (id));
free (wtext);
- return scm_from_pointer ((void*)editbox, NULL);
+ return scm_from_irr_pointer ("<gui-editbox>", (void*) editbox);
+}
+
+template <typename TParent>
+SCM
+IGUIEnvironment_addFileOpenDialog (SCM gui_environment,
+ SCM title,
+ SCM modal,
+ SCM parent,
+ SCM id,
+ SCM restore_cwd,
+ SCM start_dir)
+{
+ gui::IGUIEnvironment* guienv = (gui::IGUIEnvironment*)scm_to_irr_pointer (gui_environment);
+ wchar_t* wtitle = (wchar_t*) scm_to_utf32_string (title);
+ io::path::char_type* cstartDir = scm_to_utf8_string (start_dir);
+
+ gui::IGUIFileOpenDialog* dialog =
+ guienv->addFileOpenDialog (wtitle,
+ scm_to_bool (modal),
+ (TParent)scm_to_irr_pointer (parent),
+ scm_to_int32 (id),
+ scm_to_bool (restore_cwd),
+ cstartDir);
+
+ free (wtitle);
+ free (cstartDir);
+ return scm_from_irr_pointer ("<gui-file-open-dialog>", (void*) dialog);
}
template <typename TParent>
wtext);
free (wtext);
- return scm_from_pointer ((void*) new_image, NULL);
+ return scm_from_irr_pointer ("<gui-image>", (void*) new_image);
}
template <typename TParent>
(TParent)scm_to_irr_pointer (parent),
scm_to_int32 (id),
scm_to_bool (draw_background));
- return scm_from_pointer ((void*)listbox, NULL);
+ return scm_from_irr_pointer ("<gui-listbox>", (void*) listbox);
}
template <typename TParent>
scm_to_rect_s32 (rectangle),
(TParent)scm_to_irr_pointer (parent),
scm_to_int32 (id));
- return scm_from_pointer ((void*)scrollbar, NULL);
+ return scm_from_irr_pointer ("<gui-scrollbar>", (void*) scrollbar);
}
template <typename TParent>
scm_to_bool (fill_background));
free (wtext);
- return scm_from_pointer ((void*)static_text, NULL);
+ return scm_from_irr_pointer ("<gui-static-text>", (void*) static_text);
}
template <typename TParent>
scm_to_int32 (id));
free (wtext);
- return scm_from_pointer ((void*)window, NULL);
+ return scm_from_irr_pointer ("<gui-window>", (void*) window);
}
SCM
{
gui::IGUIFont* font =
((gui::IGUIEnvironment*)scm_to_irr_pointer (gui_environment))->getBuiltInFont ();
- return scm_from_pointer ((void*)font, NULL);
+ return scm_from_irr_pointer ("<gui-font>", (void*) font);
}
SCM
gui::IGUIFont* font =
((gui::IGUIEnvironment*)scm_to_irr_pointer (gui_environment))->getFont (cfilename);
free (cfilename);
- return scm_from_pointer ((void*)font, NULL);
+ return scm_from_irr_pointer ("<gui-font>", (void*) font);
}
SCM
{
gui::IGUISkin* skin =
((gui::IGUIEnvironment*)scm_to_irr_pointer (gui_environment))->getSkin ();
- return scm_from_pointer ((void*)skin, NULL);
+ return scm_from_irr_pointer ("<gui-skin>", (void*) skin);
}
void
IGUIEnvironment_addButton<gui::IGUIElement*>);
DEFINE_GSUBR ("IGUIEnvironment_addEditBox_IGUIElement", 6, 0, 0,
IGUIEnvironment_addEditBox<gui::IGUIElement*>);
+ DEFINE_GSUBR ("IGUIEnvironment_addFileOpenDialog_IGUIElement", 7, 0, 0,
+ IGUIEnvironment_addFileOpenDialog<gui::IGUIElement*>);
DEFINE_GSUBR ("IGUIEnvironment_addImage_IGUIElement", 7, 0, 0,
IGUIEnvironment_addImage<gui::IGUIElement*>);
DEFINE_GSUBR ("IGUIEnvironment_addListBox_IGUIElement", 5, 0, 0,
IGUIEnvironment_addScrollBar<gui::IGUIElement*>);
DEFINE_GSUBR ("IGUIEnvironment_addStaticText_IGUIElement", 8, 0, 0,
IGUIEnvironment_addStaticText<gui::IGUIElement*>);
+ DEFINE_GSUBR ("IGUIEnvironment_addStaticText_IGUIWindow", 8, 0, 0,
+ IGUIEnvironment_addStaticText<gui::IGUIWindow*>);
DEFINE_GSUBR ("IGUIEnvironment_addWindow_IGUIElement", 6, 0, 0,
IGUIEnvironment_addWindow<gui::IGUIElement*>);
DEFINE_GSUBR ("IGUIEnvironment_drawAll", 1, 0, 0, IGUIEnvironment_drawAll);