BrowseDialog.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.CompilerServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using BansheeEngine;
  8. namespace BansheeEditor
  9. {
  10. public static class BrowseDialog
  11. {
  12. public static bool OpenFile(string defaultPath, string filterList, bool allowMultiselect, out string[] outPaths)
  13. {
  14. return Internal_OpenFile(defaultPath, filterList, allowMultiselect, out outPaths);
  15. }
  16. public static bool OpenFolder(string defaultPath, string filterList, out string outPath)
  17. {
  18. return Internal_OpenFolder(defaultPath, filterList, out outPath);
  19. }
  20. public static bool SaveFile(string defaultPath, string filterList, out string outPath)
  21. {
  22. return Internal_SaveFile(defaultPath, filterList, out outPath);
  23. }
  24. [MethodImpl(MethodImplOptions.InternalCall)]
  25. private static extern bool Internal_OpenFile(string defaultPath, string filterList, bool allowMultiselect, out string[] outPaths);
  26. [MethodImpl(MethodImplOptions.InternalCall)]
  27. private static extern bool Internal_OpenFolder(string defaultPath, string filterList, out string outPath);
  28. [MethodImpl(MethodImplOptions.InternalCall)]
  29. private static extern bool Internal_SaveFile(string defaultPath, string filterList, out string outPath);
  30. }
  31. }