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.

65 lines
1.8KB

  1. /*
  2. * PatchBay Canvas Themes
  3. * Copyright (C) 2010-2019 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 General Public License as
  7. * published by the Free Software Foundation; either version 2 of
  8. * the License, or any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * For a full copy of the GNU General Public License see the doc/GPL.txt file.
  16. */
  17. #ifndef CARLA_PATCHBAY_THEME_HPP_INCLUDED
  18. #define CARLA_PATCHBAY_THEME_HPP_INCLUDED
  19. //---------------------------------------------------------------------------------------------------------------------
  20. // Imports (Global)
  21. //---------------------------------------------------------------------------------------------------------------------
  22. class Theme
  23. {
  24. public:
  25. enum PortType {
  26. THEME_PORT_SQUARE,
  27. THEME_PORT_POLYGON
  28. };
  29. enum List {
  30. THEME_MODERN_DARK,
  31. THEME_MODERN_DARK_TINY,
  32. THEME_MODERN_LIGHT,
  33. THEME_CLASSIC_DARK,
  34. THEME_OOSTUDIO,
  35. THEME_MAX
  36. };
  37. enum BackgroundType {
  38. THEME_BG_SOLID,
  39. THEME_BG_GRADIENT
  40. };
  41. Theme(Theme::List idx);
  42. ~Theme();
  43. private:
  44. struct PrivateData;
  45. PrivateData* const self;
  46. };
  47. //---------------------------------------------------------------------------------------------------------------------
  48. Theme::List getDefaultTheme();
  49. const char* getThemeName(Theme::List idx);
  50. const char* getDefaultThemeName();
  51. //---------------------------------------------------------------------------------------------------------------------
  52. #endif // CARLA_PATCHBAY_THEME_HPP_INCLUDED