Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

StandaloneWindow.hpp 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*
  2. * DISTRHO Plugin Toolkit (DPT)
  3. * Copyright (C) 2012-2013 Filipe Coelho <falktx@falktx.com>
  4. *
  5. * This program is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU Lesser General Public
  7. * License as published by the Free Software Foundation.
  8. *
  9. * This program is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU Lesser General Public License for more details.
  13. *
  14. * For a full copy of the license see the LGPL.txt file
  15. */
  16. #ifndef __DGL_STANDALONE_WINDOW_HPP__
  17. #define __DGL_STANDALONE_WINDOW_HPP__
  18. #include "App.hpp"
  19. #include "Widget.hpp"
  20. #include "Window.hpp"
  21. START_NAMESPACE_DGL
  22. // -------------------------------------------------
  23. class StandaloneWindow
  24. {
  25. public:
  26. StandaloneWindow()
  27. : fApp(),
  28. fWindow(&fApp)
  29. {
  30. }
  31. App* getApp()
  32. {
  33. return &fApp;
  34. }
  35. Window* getWindow()
  36. {
  37. return &fWindow;
  38. }
  39. void exec()
  40. {
  41. fWindow.show();
  42. fApp.exec();
  43. }
  44. // ----------------------------------------------------
  45. // helpers
  46. void setSize(unsigned int width, unsigned int height)
  47. {
  48. fWindow.setSize(width, height);
  49. }
  50. void setWindowTitle(const char* title)
  51. {
  52. fWindow.setWindowTitle(title);
  53. }
  54. private:
  55. App fApp;
  56. Window fWindow;
  57. };
  58. // -------------------------------------------------
  59. END_NAMESPACE_DGL
  60. #endif // __DGL_STANDALONE_WINDOW_HPP__