ProgressBar.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using BansheeEngine;
  3. namespace BansheeEditor
  4. {
  5. public class ProgressBar : ModalWindow
  6. {
  7. private static ProgressBar instance;
  8. private GUIProgressBar progressBar;
  9. public float Percent
  10. {
  11. set { progressBar.Percent = value; }
  12. get { return progressBar.Percent; }
  13. }
  14. public static void Show(LocString title, float percent)
  15. {
  16. if (instance == null)
  17. instance = new ProgressBar();
  18. instance.Width = 200;
  19. instance.Height = 100;
  20. instance.Title = title;
  21. instance.Percent = percent;
  22. }
  23. public static void Hide()
  24. {
  25. if (instance != null)
  26. instance.Close();
  27. instance = null;
  28. }
  29. protected ProgressBar()
  30. :base(false)
  31. { }
  32. private void OnInitialize()
  33. {
  34. progressBar = new GUIProgressBar();
  35. GUI.layout.AddFlexibleSpace();
  36. GUI.layout.AddElement(progressBar);
  37. GUI.layout.AddFlexibleSpace();
  38. }
  39. }
  40. }