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.

patchcanvas_theme.py 21KB

11 years ago
11 years ago
11 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. # PatchBay Canvas Themes
  4. # Copyright (C) 2010-2012 Filipe Coelho <falktx@falktx.com>
  5. #
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2 of the License, or
  9. # any later version.
  10. #
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. # GNU General Public License for more details.
  15. #
  16. # For a full copy of the GNU General Public License see the GPL.txt file
  17. # ------------------------------------------------------------------------------------------------------------
  18. # Imports (Global)
  19. from PyQt4.QtCore import Qt
  20. from PyQt4.QtGui import QColor, QFont, QPen, QPixmap
  21. # ------------------------------------------------------------------------------------------------------------
  22. # patchcanvas-theme.cpp
  23. class Theme(object):
  24. # enum PortType
  25. THEME_PORT_SQUARE = 0
  26. THEME_PORT_POLYGON = 1
  27. # enum List
  28. THEME_MODERN_DARK = 0
  29. THEME_MODERN_DARK_TINY = 1
  30. THEME_MODERN_LIGHT = 2
  31. THEME_CLASSIC_DARK = 3
  32. THEME_OOSTUDIO = 4
  33. THEME_MAX = 5
  34. # enum BackgroundType
  35. THEME_BG_SOLID = 0
  36. THEME_BG_GRADIENT = 1
  37. def __init__(self, idx):
  38. object.__init__(self)
  39. self.idx = idx
  40. if idx == self.THEME_MODERN_DARK:
  41. # Canvas
  42. self.canvas_bg = QColor(0, 0, 0)
  43. # Boxes
  44. self.box_pen = QPen(QColor(76, 77, 78), 1, Qt.SolidLine)
  45. self.box_pen_sel = QPen(QColor(206, 207, 208), 1, Qt.DashLine)
  46. self.box_bg_1 = QColor(32, 34, 35)
  47. self.box_bg_2 = QColor(43, 47, 48)
  48. self.box_shadow = QColor(89, 89, 89, 180)
  49. self.box_header_pixmap = None
  50. self.box_header_height = 24
  51. self.box_header_spacing = 0
  52. self.box_text = QPen(QColor(240, 240, 240), 0)
  53. self.box_text_sel = self.box_text
  54. self.box_text_ypos = 16
  55. self.box_font_name = "Deja Vu Sans"
  56. self.box_font_size = 8
  57. self.box_font_state = QFont.Bold
  58. self.box_bg_type = self.THEME_BG_GRADIENT
  59. self.box_use_icon = True
  60. # Ports
  61. self.port_text = QPen(QColor(250, 250, 250), 0)
  62. self.port_text_ypos = 12
  63. self.port_bg_pixmap = None
  64. self.port_font_name = "Deja Vu Sans"
  65. self.port_font_size = 8
  66. self.port_font_state = QFont.Normal
  67. self.port_mode = self.THEME_PORT_POLYGON
  68. self.port_audio_jack_pen = QPen(QColor(63, 90, 126), 1)
  69. self.port_audio_jack_pen_sel = QPen(QColor(63 + 30, 90 + 30, 126 + 30), 1)
  70. self.port_midi_jack_pen = QPen(QColor(159, 44, 42), 1)
  71. self.port_midi_jack_pen_sel = QPen(QColor(159 + 30, 44 + 30, 42 + 30), 1)
  72. self.port_midi_a2j_pen = QPen(QColor(137, 76, 43), 1)
  73. self.port_midi_a2j_pen_sel = QPen(QColor(137 + 30, 76 + 30, 43 + 30), 1)
  74. self.port_midi_alsa_pen = QPen(QColor(93, 141, 46), 1)
  75. self.port_midi_alsa_pen_sel = QPen(QColor(93 + 30, 141 + 30, 46 + 30), 1)
  76. self.port_audio_jack_bg = QColor(35, 61, 99)
  77. self.port_audio_jack_bg_sel = QColor(35 + 50, 61 + 50, 99 + 50)
  78. self.port_midi_jack_bg = QColor(120, 15, 16)
  79. self.port_midi_jack_bg_sel = QColor(120 + 50, 15 + 50, 16 + 50)
  80. self.port_midi_a2j_bg = QColor(101, 47, 16)
  81. self.port_midi_a2j_bg_sel = QColor(101 + 50, 47 + 50, 16 + 50)
  82. self.port_midi_alsa_bg = QColor(64, 112, 18)
  83. self.port_midi_alsa_bg_sel = QColor(64 + 50, 112 + 50, 18 + 50)
  84. self.port_audio_jack_text = self.port_text
  85. self.port_audio_jack_text_sel = self.port_text
  86. self.port_midi_jack_text = self.port_text
  87. self.port_midi_jack_text_sel = self.port_text
  88. self.port_midi_a2j_text = self.port_text
  89. self.port_midi_a2j_text_sel = self.port_text
  90. self.port_midi_alsa_text = self.port_text
  91. self.port_midi_alsa_text_sel = self.port_text
  92. self.port_height = 15
  93. self.port_offset = 0
  94. self.port_spacing = 3
  95. self.port_spacingT = 2
  96. # Lines
  97. self.line_audio_jack = QColor(63, 90, 126)
  98. self.line_audio_jack_sel = QColor(63 + 90, 90 + 90, 126 + 90)
  99. self.line_audio_jack_glow = QColor(100, 100, 200)
  100. self.line_midi_jack = QColor(159, 44, 42)
  101. self.line_midi_jack_sel = QColor(159 + 90, 44 + 90, 42 + 90)
  102. self.line_midi_jack_glow = QColor(200, 100, 100)
  103. self.line_midi_a2j = QColor(137, 76, 43)
  104. self.line_midi_a2j_sel = QColor(137 + 90, 76 + 90, 43 + 90)
  105. self.line_midi_a2j_glow = QColor(166, 133, 133)
  106. self.line_midi_alsa = QColor(93, 141, 46)
  107. self.line_midi_alsa_sel = QColor(93 + 90, 141 + 90, 46 + 90)
  108. self.line_midi_alsa_glow = QColor(100, 200, 100)
  109. self.rubberband_pen = QPen(QColor(206, 207, 208), 1, Qt.SolidLine)
  110. self.rubberband_brush = QColor(76, 77, 78, 100)
  111. elif idx == self.THEME_MODERN_DARK_TINY:
  112. # Canvas
  113. self.canvas_bg = QColor(0, 0, 0)
  114. # Boxes
  115. self.box_pen = QPen(QColor(76, 77, 78), 1, Qt.SolidLine)
  116. self.box_pen_sel = QPen(QColor(206, 207, 208), 1, Qt.DashLine)
  117. self.box_bg_1 = QColor(32, 34, 35)
  118. self.box_bg_2 = QColor(43, 47, 48)
  119. self.box_shadow = QColor(89, 89, 89, 180)
  120. self.box_header_pixmap = None
  121. self.box_header_height = 14
  122. self.box_header_spacing = 0
  123. self.box_text = QPen(QColor(240, 240, 240), 0)
  124. self.box_text_sel = self.box_text
  125. self.box_text_ypos = 10
  126. self.box_font_name = "Deja Vu Sans"
  127. self.box_font_size = 7
  128. self.box_font_state = QFont.Bold
  129. self.box_bg_type = self.THEME_BG_GRADIENT
  130. self.box_use_icon = False
  131. # Ports
  132. self.port_text = QPen(QColor(250, 250, 250), 0)
  133. self.port_text_ypos = 9
  134. self.port_bg_pixmap = None
  135. self.port_font_name = "Deja Vu Sans"
  136. self.port_font_size = 6
  137. self.port_font_state = QFont.Normal
  138. self.port_mode = self.THEME_PORT_POLYGON
  139. self.port_audio_jack_pen = QPen(QColor(63, 90, 126), 1)
  140. self.port_audio_jack_pen_sel = QPen(QColor(63 + 30, 90 + 30, 126 + 30), 1)
  141. self.port_midi_jack_pen = QPen(QColor(159, 44, 42), 1)
  142. self.port_midi_jack_pen_sel = QPen(QColor(159 + 30, 44 + 30, 42 + 30), 1)
  143. self.port_midi_a2j_pen = QPen(QColor(137, 76, 43), 1)
  144. self.port_midi_a2j_pen_sel = QPen(QColor(137 + 30, 76 + 30, 43 + 30), 1)
  145. self.port_midi_alsa_pen = QPen(QColor(93, 141, 46), 1)
  146. self.port_midi_alsa_pen_sel = QPen(QColor(93 + 30, 141 + 30, 46 + 30), 1)
  147. self.port_audio_jack_bg = QColor(35, 61, 99)
  148. self.port_audio_jack_bg_sel = QColor(35 + 50, 61 + 50, 99 + 50)
  149. self.port_midi_jack_bg = QColor(120, 15, 16)
  150. self.port_midi_jack_bg_sel = QColor(120 + 50, 15 + 50, 16 + 50)
  151. self.port_midi_a2j_bg = QColor(101, 47, 16)
  152. self.port_midi_a2j_bg_sel = QColor(101 + 50, 47 + 50, 16 + 50)
  153. self.port_midi_alsa_bg = QColor(64, 112, 18)
  154. self.port_midi_alsa_bg_sel = QColor(64 + 50, 112 + 50, 18 + 50)
  155. self.port_audio_jack_text = self.port_text
  156. self.port_audio_jack_text_sel = self.port_text
  157. self.port_midi_jack_text = self.port_text
  158. self.port_midi_jack_text_sel = self.port_text
  159. self.port_midi_a2j_text = self.port_text
  160. self.port_midi_a2j_text_sel = self.port_text
  161. self.port_midi_alsa_text = self.port_text
  162. self.port_midi_alsa_text_sel = self.port_text
  163. self.port_height = 11
  164. self.port_offset = 0
  165. self.port_spacing = 2
  166. self.port_spacingT = 1
  167. # Lines
  168. self.line_audio_jack = QColor(63, 90, 126)
  169. self.line_audio_jack_sel = QColor(63 + 90, 90 + 90, 126 + 90)
  170. self.line_audio_jack_glow = QColor(100, 100, 200)
  171. self.line_midi_jack = QColor(159, 44, 42)
  172. self.line_midi_jack_sel = QColor(159 + 90, 44 + 90, 42 + 90)
  173. self.line_midi_jack_glow = QColor(200, 100, 100)
  174. self.line_midi_a2j = QColor(137, 76, 43)
  175. self.line_midi_a2j_sel = QColor(137 + 90, 76 + 90, 43 + 90)
  176. self.line_midi_a2j_glow = QColor(166, 133, 133)
  177. self.line_midi_alsa = QColor(93, 141, 46)
  178. self.line_midi_alsa_sel = QColor(93 + 90, 141 + 90, 46 + 90)
  179. self.line_midi_alsa_glow = QColor(100, 200, 100)
  180. self.rubberband_pen = QPen(QColor(206, 207, 208), 1, Qt.SolidLine)
  181. self.rubberband_brush = QColor(76, 77, 78, 100)
  182. elif idx == self.THEME_MODERN_LIGHT:
  183. # Canvas
  184. self.canvas_bg = QColor(248, 249, 250)
  185. # Boxes
  186. self.box_pen = QPen(QColor(176, 177, 178), 1, Qt.SolidLine)
  187. self.box_pen_sel = QPen(QColor(1, 2, 3), 2, Qt.DashLine)
  188. self.box_bg_1 = QColor(250, 250, 250)
  189. self.box_bg_2 = QColor(200, 200, 200)
  190. self.box_shadow = QColor(1, 1, 1, 100)
  191. self.box_header_pixmap = None
  192. self.box_header_height = 24
  193. self.box_header_spacing = 0
  194. self.box_text = QPen(QColor(1, 1, 1), 0)
  195. self.box_text_sel = self.box_text
  196. self.box_text_ypos = 16
  197. self.box_font_name = "Ubuntu"
  198. self.box_font_size = 11
  199. self.box_font_state = QFont.Bold
  200. self.box_bg_type = self.THEME_BG_GRADIENT
  201. self.box_use_icon = True
  202. # Ports
  203. self.port_text = QPen(QColor(255, 255, 255), 1)
  204. self.port_text_ypos = 12
  205. self.port_bg_pixmap = None
  206. self.port_font_name = "Ubuntu"
  207. self.port_font_size = 10
  208. self.port_font_state = QFont.Bold
  209. self.port_mode = self.THEME_PORT_POLYGON
  210. self.port_audio_jack_pen = QPen(QColor(103, 130, 166), 2)
  211. self.port_audio_jack_pen_sel = QPen(QColor(103 + 136, 190 + 130, 226 + 130), 1)
  212. self.port_midi_jack_pen = QPen(QColor(159, 44, 42), 1)
  213. self.port_midi_jack_pen_sel = QPen(QColor(90 + 30, 44 + 30, 42 + 30), 1)
  214. self.port_midi_a2j_pen = QPen(QColor(137, 76, 43), 1)
  215. self.port_midi_a2j_pen_sel = QPen(QColor(137 + 30, 76 + 30, 43 + 30), 1)
  216. self.port_midi_alsa_pen = QPen(QColor(93, 141, 46), 1)
  217. self.port_midi_alsa_pen_sel = QPen(QColor(93 + 30, 141 + 30, 46 + 30), 1)
  218. self.port_audio_jack_bg = QColor(0, 0, 180)
  219. self.port_audio_jack_bg_sel = QColor(135 + 150, 161 + 150, 199 + 150)
  220. self.port_midi_jack_bg = QColor(130, 15, 16)
  221. self.port_midi_jack_bg_sel = QColor(90 + 30, 15 + 50, 16 + 50)
  222. self.port_midi_a2j_bg = QColor(101, 47, 16)
  223. self.port_midi_a2j_bg_sel = QColor(101 + 50, 47 + 50, 16 + 50)
  224. self.port_midi_alsa_bg = QColor(64, 112, 18)
  225. self.port_midi_alsa_bg_sel = QColor(64 + 50, 112 + 50, 18 + 50)
  226. self.port_audio_jack_text = self.port_text
  227. self.port_audio_jack_text_sel = self.port_text
  228. self.port_midi_jack_text = self.port_text
  229. self.port_midi_jack_text_sel = self.port_text
  230. self.port_midi_a2j_text = self.port_text
  231. self.port_midi_a2j_text_sel = self.port_text
  232. self.port_midi_alsa_text = self.port_text
  233. self.port_midi_alsa_text_sel = self.port_text
  234. self.port_height = 15
  235. self.port_offset = 0
  236. self.port_spacing = 3
  237. self.port_spacingT = 2
  238. # Lines
  239. self.line_audio_jack = QColor(63, 90, 126)
  240. self.line_audio_jack_sel = QColor(63 + 63, 90 + 90, 126 + 90)
  241. self.line_audio_jack_glow = QColor(100, 100, 200)
  242. self.line_midi_jack = QColor(159, 44, 42)
  243. self.line_midi_jack_sel = QColor(159 + 44, 44 + 90, 42 + 90)
  244. self.line_midi_jack_glow = QColor(200, 100, 100)
  245. self.line_midi_a2j = QColor(137, 43, 43)
  246. self.line_midi_a2j_sel = QColor(137 + 90, 76 + 90, 43 + 90)
  247. self.line_midi_a2j_glow = QColor(166, 133, 133)
  248. self.line_midi_alsa = QColor(93, 141, 46)
  249. self.line_midi_alsa_sel = QColor(93 + 90, 141 + 90, 46 + 90)
  250. self.line_midi_alsa_glow = QColor(100, 200, 100)
  251. self.rubberband_pen = QPen(QColor(206, 207, 208), 1, Qt.SolidLine)
  252. self.rubberband_brush = QColor(76, 77, 78, 100)
  253. elif idx == self.THEME_CLASSIC_DARK:
  254. # Canvas
  255. self.canvas_bg = QColor(0, 0, 0)
  256. # Boxes
  257. self.box_pen = QPen(QColor(147 - 70, 151 - 70, 143 - 70), 2, Qt.SolidLine)
  258. self.box_pen_sel = QPen(QColor(147, 151, 143), 2, Qt.DashLine)
  259. self.box_bg_1 = QColor(30, 34, 36)
  260. self.box_bg_2 = QColor(30, 34, 36)
  261. self.box_shadow = QColor(89, 89, 89, 180)
  262. self.box_header_pixmap = None
  263. self.box_header_height = 19
  264. self.box_header_spacing = 0
  265. self.box_text = QPen(QColor(255, 255, 255), 0)
  266. self.box_text_sel = self.box_text
  267. self.box_text_ypos = 12
  268. self.box_font_name = "Sans"
  269. self.box_font_size = 9
  270. self.box_font_state = QFont.Normal
  271. self.box_bg_type = self.THEME_BG_GRADIENT
  272. self.box_use_icon = False
  273. # Ports
  274. self.port_text = QPen(QColor(250, 250, 250), 0)
  275. self.port_text_ypos = 11
  276. self.port_bg_pixmap = None
  277. self.port_font_name = "Sans"
  278. self.port_font_size = 8
  279. self.port_font_state = QFont.Normal
  280. self.port_mode = self.THEME_PORT_SQUARE
  281. self.port_audio_jack_pen = QPen(QColor(35, 61, 99), 0)
  282. self.port_audio_jack_pen_sel = QPen(QColor(255, 0, 0), 0)
  283. self.port_midi_jack_pen = QPen(QColor(120, 15, 16), 0)
  284. self.port_midi_jack_pen_sel = QPen(QColor(255, 0, 0), 0)
  285. self.port_midi_a2j_pen = QPen(QColor(101, 47, 17), 0)
  286. self.port_midi_a2j_pen_sel = QPen(QColor(255, 0, 0), 0)
  287. self.port_midi_alsa_pen = QPen(QColor(63, 112, 19), 0)
  288. self.port_midi_alsa_pen_sel = QPen(QColor(255, 0, 0), 0)
  289. self.port_audio_jack_bg = QColor(35, 61, 99)
  290. self.port_audio_jack_bg_sel = QColor(255, 0, 0)
  291. self.port_midi_jack_bg = QColor(120, 15, 16)
  292. self.port_midi_jack_bg_sel = QColor(255, 0, 0)
  293. self.port_midi_a2j_bg = QColor(101, 47, 17)
  294. self.port_midi_a2j_bg_sel = QColor(255, 0, 0)
  295. self.port_midi_alsa_bg = QColor(63, 112, 19)
  296. self.port_midi_alsa_bg_sel = QColor(255, 0, 0)
  297. self.port_audio_jack_text = self.port_text
  298. self.port_audio_jack_text_sel = self.port_text
  299. self.port_midi_jack_text = self.port_text
  300. self.port_midi_jack_text_sel = self.port_text
  301. self.port_midi_a2j_text = self.port_text
  302. self.port_midi_a2j_text_sel = self.port_text
  303. self.port_midi_alsa_text = self.port_text
  304. self.port_midi_alsa_text_sel = self.port_text
  305. self.port_height = 14
  306. self.port_offset = -1
  307. self.port_spacing = 1
  308. self.port_spacingT = 0
  309. # Lines
  310. self.line_audio_jack = QColor(53, 78, 116)
  311. self.line_audio_jack_sel = QColor(255, 0, 0)
  312. self.line_audio_jack_glow = QColor(255, 0, 0)
  313. self.line_midi_jack = QColor(139, 32, 32)
  314. self.line_midi_jack_sel = QColor(255, 0, 0)
  315. self.line_midi_jack_glow = QColor(255, 0, 0)
  316. self.line_midi_a2j = QColor(120, 65, 33)
  317. self.line_midi_a2j_sel = QColor(255, 0, 0)
  318. self.line_midi_a2j_glow = QColor(255, 0, 0)
  319. self.line_midi_alsa = QColor(81, 130, 36)
  320. self.line_midi_alsa_sel = QColor(255, 0, 0)
  321. self.line_midi_alsa_glow = QColor(255, 0, 0)
  322. self.rubberband_pen = QPen(QColor(147, 151, 143), 2, Qt.SolidLine)
  323. self.rubberband_brush = QColor(35, 61, 99, 100)
  324. elif idx == self.THEME_OOSTUDIO:
  325. # Canvas
  326. self.canvas_bg = QColor(11, 11, 11)
  327. # Boxes
  328. self.box_pen = QPen(QColor(76, 77, 78), 1, Qt.SolidLine)
  329. self.box_pen_sel = QPen(QColor(189, 122, 214), 1, Qt.DashLine)
  330. self.box_bg_1 = QColor(46, 46, 46)
  331. self.box_bg_2 = QColor(23, 23, 23)
  332. self.box_shadow = QColor(89, 89, 89, 180)
  333. self.box_header_pixmap = QPixmap(":/bitmaps/canvas/frame_node_header.png")
  334. self.box_header_height = 22
  335. self.box_header_spacing = 6
  336. self.box_text = QPen(QColor(144, 144, 144), 0)
  337. self.box_text_sel = QPen(QColor(189, 122, 214), 0)
  338. self.box_text_ypos = 16
  339. self.box_font_name = "Deja Vu Sans"
  340. self.box_font_size = 8
  341. self.box_font_state = QFont.Bold
  342. self.box_bg_type = self.THEME_BG_SOLID
  343. self.box_use_icon = False
  344. # Ports
  345. normalPortBG = QColor(46, 46, 46)
  346. selPortBG = QColor(23, 23, 23)
  347. self.port_text = QPen(QColor(155, 155, 155), 0)
  348. self.port_text_ypos = 14
  349. self.port_bg_pixmap = QPixmap(":/bitmaps/canvas/frame_port_bg.png")
  350. self.port_font_name = "Deja Vu Sans"
  351. self.port_font_size = 8
  352. self.port_font_state = QFont.Normal
  353. self.port_mode = self.THEME_PORT_SQUARE
  354. self.port_audio_jack_pen = QPen(selPortBG, 2)
  355. self.port_audio_jack_pen_sel = QPen(QColor(1, 230, 238), 1)
  356. self.port_midi_jack_pen = QPen(selPortBG, 2)
  357. self.port_midi_jack_pen_sel = QPen(QColor(252, 118, 118), 1)
  358. self.port_midi_a2j_pen = QPen(selPortBG, 2)
  359. self.port_midi_a2j_pen_sel = QPen(QColor(137, 76, 43), 1)
  360. self.port_midi_alsa_pen = QPen(selPortBG, 2)
  361. self.port_midi_alsa_pen_sel = QPen(QColor(129, 244, 118), 0)
  362. self.port_audio_jack_bg = normalPortBG
  363. self.port_audio_jack_bg_sel = selPortBG
  364. self.port_midi_jack_bg = normalPortBG
  365. self.port_midi_jack_bg_sel = selPortBG
  366. self.port_midi_a2j_bg = normalPortBG
  367. self.port_midi_a2j_bg_sel = selPortBG
  368. self.port_midi_alsa_bg = normalPortBG
  369. self.port_midi_alsa_bg_sel = selPortBG
  370. self.port_audio_jack_text = self.port_text
  371. self.port_audio_jack_text_sel = self.port_audio_jack_pen_sel
  372. self.port_midi_jack_text = self.port_text
  373. self.port_midi_jack_text_sel = self.port_midi_jack_pen_sel
  374. self.port_midi_a2j_text = self.port_text
  375. self.port_midi_a2j_text_sel = self.port_midi_a2j_pen_sel
  376. self.port_midi_alsa_text = self.port_text
  377. self.port_midi_alsa_text_sel = self.port_midi_alsa_pen_sel
  378. # missing, ports 2
  379. self.port_height = 19
  380. self.port_offset = 1
  381. self.port_spacing = 5
  382. self.port_spacingT = 0
  383. # Lines
  384. self.line_audio_jack = QColor(64, 64, 64)
  385. self.line_audio_jack_sel = QColor(1, 230, 238)
  386. self.line_audio_jack_glow = QColor(100, 200, 100)
  387. self.line_midi_jack = QColor(64, 64, 64)
  388. self.line_midi_jack_sel = QColor(252, 118, 118)
  389. self.line_midi_jack_glow = QColor(200, 100, 100)
  390. self.line_midi_a2j = QColor(64, 64, 64)
  391. self.line_midi_a2j_sel = QColor(137+90, 76+90, 43+90)
  392. self.line_midi_a2j_glow = QColor(166, 133, 133)
  393. self.line_midi_alsa = QColor(64, 64, 64)
  394. self.line_midi_alsa_sel = QColor(129, 244, 118)
  395. self.line_midi_alsa_glow = QColor(100, 200, 100)
  396. self.rubberband_pen = QPen(QColor(1, 230, 238), 2, Qt.SolidLine)
  397. self.rubberband_brush = QColor(90, 90, 90, 100)
  398. def getDefaultTheme():
  399. return Theme.THEME_MODERN_DARK
  400. def getThemeName(idx):
  401. if idx == Theme.THEME_MODERN_DARK:
  402. return "Modern Dark"
  403. elif idx == Theme.THEME_MODERN_DARK_TINY:
  404. return "Modern Dark (Tiny)"
  405. elif idx == Theme.THEME_MODERN_LIGHT:
  406. return "Modern Light"
  407. elif idx == Theme.THEME_CLASSIC_DARK:
  408. return "Classic Dark"
  409. elif idx == Theme.THEME_OOSTUDIO:
  410. return "OpenOctave Studio"
  411. else:
  412. return ""
  413. def getDefaultThemeName():
  414. return "Modern Dark"