GUIPanelContainer.cs 909 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using BansheeEngine;
  4. namespace BansheeEditor
  5. {
  6. public sealed class GUIPanelContainer : GUIElement
  7. {
  8. public GUIPanelContainer(GUIPanel panel, params GUIOption[] options)
  9. {
  10. Internal_CreateInstance(this, panel, options);
  11. }
  12. public GUIPanelContainer(GUIPanel panel)
  13. {
  14. Internal_CreateInstance(this, panel, new GUIOption[0]);
  15. }
  16. public void SetPanel(GUIPanel panel)
  17. {
  18. Internal_SetPanel(mCachedPtr, panel);
  19. }
  20. [MethodImpl(MethodImplOptions.InternalCall)]
  21. private static extern void Internal_CreateInstance(GUIPanelContainer instance, GUIPanel panel, GUIOption[] options);
  22. [MethodImpl(MethodImplOptions.InternalCall)]
  23. private static extern void Internal_SetPanel(IntPtr nativeInstance, GUIPanel panel);
  24. }
  25. }