BsScriptEditorSettings.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. namespace BansheeEngine
  5. {
  6. /**
  7. * @brief Interop class between C++ & CLR for EditorSettings stored in EditorApplication.
  8. */
  9. class BS_SCR_BED_EXPORT ScriptEditorSettings : public ScriptObject < ScriptEditorSettings >
  10. {
  11. public:
  12. SCRIPT_OBJ(EDITOR_ASSEMBLY, "BansheeEditor", "EditorSettings")
  13. private:
  14. ScriptEditorSettings(MonoObject* instance);
  15. /************************************************************************/
  16. /* CLR HOOKS */
  17. /************************************************************************/
  18. static bool internal_GetMoveHandleSnapActive();
  19. static void internal_SetMoveHandleSnapActive(bool value);
  20. static bool internal_GetRotateHandleSnapActive();
  21. static void internal_SetRotateHandleSnapActive(bool value);
  22. static float internal_GetMoveHandleSnapAmount();
  23. static void internal_SetMoveHandleSnapAmount(float value);
  24. static float internal_GetRotateHandleSnapAmount();
  25. static void internal_SetRotateHandleSnapAmount(float value);
  26. static float internal_GetDefaultHandleSize();
  27. static void internal_SetDefaultHandleSize(float value);
  28. static UINT32 internal_GetActiveSceneTool();
  29. static void internal_SetActiveSceneTool(UINT32 value);
  30. static UINT32 internal_GetActiveCoordinateMode();
  31. static void internal_SetActiveCoordinateMode(UINT32 value);
  32. static UINT32 internal_GetActivePivotMode();
  33. static void internal_SetActivePivotMode(UINT32 value);
  34. static MonoString* internal_GetLastOpenProject();
  35. static void internal_SetLastOpenProject(MonoString* value);
  36. static bool internal_GetAutoLoadLastProject();
  37. static void internal_SetAutoLoadLastProject(bool value);
  38. static void internal_GetRecentProjects(MonoArray** paths, MonoArray** timeStamps);
  39. static void internal_SetRecentProjects(MonoArray* paths, MonoArray* timeStamps);
  40. static void internal_SetFloat(MonoString* name, float value);
  41. static void internal_SetInt(MonoString* name, int value);
  42. static void internal_SetBool(MonoString* name, bool value);
  43. static void internal_SetString(MonoString* name, MonoString* value);
  44. static float internal_GetFloat(MonoString* name, float defaultValue);
  45. static int internal_GetInt(MonoString* name, int defaultValue);
  46. static bool internal_GetBool(MonoString* name, bool defaultValue);
  47. static MonoString* internal_GetString(MonoString* name, MonoString* defaultValue);
  48. static bool internal_HasKey(MonoString* name);
  49. static void internal_DeleteKey(MonoString* name);
  50. static void internal_DeleteAllKeys();
  51. static UINT32 internal_GetHash();
  52. static void internal_Save();
  53. };
  54. }