BsScriptGUIListBox.h 856 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptGUIElement.h"
  4. #include "BsGUITexture.h"
  5. namespace BansheeEngine
  6. {
  7. class BS_SCR_BE_EXPORT ScriptGUIListBox : public TScriptGUIElement<ScriptGUIListBox>
  8. {
  9. public:
  10. SCRIPT_OBJ(BansheeEngineAssemblyName, "BansheeEngine", "GUIListBox")
  11. private:
  12. static void internal_createInstance(MonoObject* instance, MonoArray* elements, MonoString* style, MonoArray* guiOptions);
  13. static void internal_setElements(ScriptGUIListBox* nativeInstance, MonoArray* elements);
  14. static void onSelectionChanged(MonoObject* instance, UINT32 index);
  15. ScriptGUIListBox(MonoObject* instance, GUIListBox* listBox);
  16. typedef void (__stdcall *OnSelectionChangedThunkDef) (MonoObject*, UINT32, MonoException**);
  17. static OnSelectionChangedThunkDef onSelectionChangedThunk;
  18. };
  19. }