External plugins for 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.

275 lines
8.0KB

  1. // generated by Fast Light User Interface Designer (fluid) version 1.0300
  2. #ifndef PartUI_h
  3. #define PartUI_h
  4. #include <FL/Fl.H>
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7. #include <string.h>
  8. #include <string>
  9. #include "Fl_Osc_Dial.H"
  10. #include "Fl_Osc_Input.H"
  11. #include "PartNameButton.h"
  12. #include "EffUI.h"
  13. #include "BankUI.h"
  14. #include "ADnoteUI.h"
  15. #include "SUBnoteUI.h"
  16. #include "PADnoteUI.h"
  17. #include "../Misc/Config.h"
  18. #include "../Misc/Master.h"
  19. #include "../Misc/Part.h"
  20. class PartSysEffSend : public Fl_Group {
  21. Fl_Group* make_window();
  22. Fl_Group *syseffsend;
  23. public:
  24. Fl_Osc_Dial *widget;
  25. PartSysEffSend(int x,int y, int w, int h, const char *label=0);
  26. void init(int npart_,int neff_);
  27. void rebase(int part);
  28. ~PartSysEffSend();
  29. private:
  30. int neff;
  31. int npart;
  32. };
  33. #include <FL/Fl_Button.H>
  34. class PartKitItem : public Fl_Osc_Group {
  35. Fl_Osc_Group* make_window();
  36. Fl_Osc_Group *partkititem;
  37. Fl_Osc_Group *partkititemgroup;
  38. public:
  39. Fl_Osc_Counter *minkcounter;
  40. private:
  41. void cb_m_i(Fl_Osc_Button*, void*);
  42. static void cb_m(Fl_Osc_Button*, void*);
  43. void cb_M_i(Fl_Osc_Button*, void*);
  44. static void cb_M(Fl_Osc_Button*, void*);
  45. void cb_R_i(Fl_Button*, void*);
  46. static void cb_R(Fl_Button*, void*);
  47. public:
  48. Fl_Button *adeditbutton;
  49. private:
  50. void cb_adeditbutton_i(Fl_Button*, void*);
  51. static void cb_adeditbutton(Fl_Button*, void*);
  52. public:
  53. Fl_Button *subeditbutton;
  54. private:
  55. void cb_subeditbutton_i(Fl_Button*, void*);
  56. static void cb_subeditbutton(Fl_Button*, void*);
  57. public:
  58. Fl_Osc_Check *mutedcheck;
  59. Fl_Osc_Counter *maxkcounter;
  60. Fl_Osc_Input *labelbutton;
  61. private:
  62. void cb_labelbutton_i(Fl_Osc_Input*, void*);
  63. static void cb_labelbutton(Fl_Osc_Input*, void*);
  64. Fl_Osc_Check *adcheck;
  65. void cb_adcheck_i(Fl_Osc_Check*, void*);
  66. static void cb_adcheck(Fl_Osc_Check*, void*);
  67. Fl_Osc_Check *subcheck;
  68. void cb_subcheck_i(Fl_Osc_Check*, void*);
  69. static void cb_subcheck(Fl_Osc_Check*, void*);
  70. public:
  71. Fl_Osc_Choice *sendtoeffect;
  72. Fl_Button *padeditbutton;
  73. private:
  74. void cb_padeditbutton_i(Fl_Button*, void*);
  75. static void cb_padeditbutton(Fl_Button*, void*);
  76. Fl_Osc_Check *padcheck;
  77. void cb_padcheck_i(Fl_Osc_Check*, void*);
  78. static void cb_padcheck(Fl_Osc_Check*, void*);
  79. Fl_Osc_Check *enabledcheck;
  80. void cb_enabledcheck_i(Fl_Osc_Check*, void*);
  81. static void cb_enabledcheck(Fl_Osc_Check*, void*);
  82. public:
  83. PartKitItem(int x,int y, int w, int h, const char *label=0);
  84. void refresh();
  85. void init(int n_,class PartUI *partui_);
  86. ~PartKitItem();
  87. private:
  88. int n;
  89. char label[10];
  90. class PartUI *partui;
  91. };
  92. #include <FL/Fl_Scroll.H>
  93. #include <FL/Fl_Pack.H>
  94. #include <FL/Fl_Box.H>
  95. #include <FL/Fl_Check_Button.H>
  96. #include <FL/Fl_Counter.H>
  97. #include <FL/Fl_Group.H>
  98. class PartUI : public Fl_Osc_Group {
  99. Fl_Group* make_window();
  100. Fl_Group *partgroup;
  101. public:
  102. Fl_Osc_Group *partgroupui;
  103. private:
  104. void cb_Grand_i(PartNameButton*, void*);
  105. static void cb_Grand(PartNameButton*, void*);
  106. public:
  107. Fl_Osc_Counter *minkcounter;
  108. private:
  109. void cb_minkcounter_i(Fl_Osc_Counter*, void*);
  110. static void cb_minkcounter(Fl_Osc_Counter*, void*);
  111. public:
  112. Fl_Osc_Counter *maxkcounter;
  113. private:
  114. void cb_maxkcounter_i(Fl_Osc_Counter*, void*);
  115. static void cb_maxkcounter(Fl_Osc_Counter*, void*);
  116. void cb_Controllers_i(Fl_Button*, void*);
  117. static void cb_Controllers(Fl_Button*, void*);
  118. void cb_Edit_i(Fl_Button*, void*);
  119. static void cb_Edit(Fl_Button*, void*);
  120. void cb_m1_i(Fl_Osc_Button*, void*);
  121. static void cb_m1(Fl_Osc_Button*, void*);
  122. void cb_M1_i(Fl_Osc_Button*, void*);
  123. static void cb_M1(Fl_Osc_Button*, void*);
  124. void cb_R1_i(Fl_Osc_Button*, void*);
  125. static void cb_R1(Fl_Osc_Button*, void*);
  126. public:
  127. Fl_Osc_Counter *keylimitlist;
  128. Fl_Osc_Check *partenablebutton;
  129. private:
  130. void cb_partenablebutton_i(Fl_Osc_Check*, void*);
  131. static void cb_partenablebutton(Fl_Osc_Check*, void*);
  132. Fl_Osc_Window *ctlwindow;
  133. public:
  134. Fl_Check_Button *benddir;
  135. private:
  136. void cb_benddir_i(Fl_Check_Button*, void*);
  137. static void cb_benddir(Fl_Check_Button*, void*);
  138. public:
  139. Fl_Osc_Counter *bendrng;
  140. Fl_Osc_Check *bendsplt;
  141. private:
  142. void cb_bendsplt_i(Fl_Osc_Check*, void*);
  143. static void cb_bendsplt(Fl_Osc_Check*, void*);
  144. void cb_Sustain_i(Fl_Osc_Check*, void*);
  145. static void cb_Sustain(Fl_Osc_Check*, void*);
  146. void cb_Close_i(Fl_Button*, void*);
  147. static void cb_Close(Fl_Button*, void*);
  148. void cb_Reset_i(Fl_Osc_Button*, void*);
  149. static void cb_Reset(Fl_Osc_Button*, void*);
  150. public:
  151. Fl_Osc_Dial *propta;
  152. Fl_Osc_Dial *proptb;
  153. private:
  154. void cb_Proprt_i(Fl_Osc_Check*, void*);
  155. static void cb_Proprt(Fl_Osc_Check*, void*);
  156. Fl_Osc_Window *partfx;
  157. public:
  158. Fl_Counter *inseffnocounter;
  159. private:
  160. void cb_inseffnocounter_i(Fl_Counter*, void*);
  161. static void cb_inseffnocounter(Fl_Counter*, void*);
  162. public:
  163. Fl_Osc_Choice *insefftype;
  164. private:
  165. void cb_insefftype_i(Fl_Osc_Choice*, void*);
  166. static void cb_insefftype(Fl_Osc_Choice*, void*);
  167. static Fl_Menu_Item menu_insefftype[];
  168. public:
  169. Fl_Osc_Group *inseffectuigroup;
  170. EffUI *inseffectui;
  171. private:
  172. void cb_Close1_i(Fl_Button*, void*);
  173. static void cb_Close1(Fl_Button*, void*);
  174. public:
  175. Fl_Osc_Choice *sendtochoice;
  176. private:
  177. void cb_sendtochoice_i(Fl_Osc_Choice*, void*);
  178. static void cb_sendtochoice(Fl_Osc_Choice*, void*);
  179. static Fl_Menu_Item menu_sendtochoice[];
  180. public:
  181. Fl_Osc_Check *bypasseff;
  182. private:
  183. void cb_C_i(Fl_Button*, void*);
  184. static void cb_C(Fl_Button*, void*);
  185. void cb_P_i(Fl_Button*, void*);
  186. static void cb_P(Fl_Button*, void*);
  187. public:
  188. Fl_Osc_Window *instrumentkitlist;
  189. private:
  190. void cb_Close2_i(Fl_Button*, void*);
  191. static void cb_Close2(Fl_Button*, void*);
  192. public:
  193. Fl_Scroll *kitlist;
  194. private:
  195. void cb_Mode_i(Fl_Osc_Choice*, void*);
  196. static void cb_Mode(Fl_Osc_Choice*, void*);
  197. static Fl_Menu_Item menu_Mode[];
  198. void cb_Comments_i(Fl_Button*, void*);
  199. static void cb_Comments(Fl_Button*, void*);
  200. void cb_Effects_i(Fl_Button*, void*);
  201. static void cb_Effects(Fl_Button*, void*);
  202. public:
  203. Fl_Osc_Window *instrumenteditwindow;
  204. Fl_Osc_Group *editgroup;
  205. Fl_Button *padeditbutton;
  206. private:
  207. void cb_padeditbutton1_i(Fl_Button*, void*);
  208. static void cb_padeditbutton1(Fl_Button*, void*);
  209. public:
  210. Fl_Osc_Check *padsynenabledcheck;
  211. private:
  212. void cb_padsynenabledcheck_i(Fl_Osc_Check*, void*);
  213. static void cb_padsynenabledcheck(Fl_Osc_Check*, void*);
  214. public:
  215. Fl_Osc_Check *adsynenabledcheck;
  216. private:
  217. void cb_adsynenabledcheck_i(Fl_Osc_Check*, void*);
  218. static void cb_adsynenabledcheck(Fl_Osc_Check*, void*);
  219. public:
  220. Fl_Button *adeditbutton;
  221. private:
  222. void cb_adeditbutton1_i(Fl_Button*, void*);
  223. static void cb_adeditbutton1(Fl_Button*, void*);
  224. public:
  225. Fl_Osc_Check *subsynenabledcheck;
  226. private:
  227. void cb_subsynenabledcheck_i(Fl_Osc_Check*, void*);
  228. static void cb_subsynenabledcheck(Fl_Osc_Check*, void*);
  229. public:
  230. Fl_Button *subeditbutton;
  231. private:
  232. void cb_subeditbutton1_i(Fl_Button*, void*);
  233. static void cb_subeditbutton1(Fl_Button*, void*);
  234. void cb_Kit_i(Fl_Button*, void*);
  235. static void cb_Kit(Fl_Button*, void*);
  236. void cb_Effects1_i(Fl_Button*, void*);
  237. static void cb_Effects1(Fl_Button*, void*);
  238. void cb_Author_i(Fl_Osc_Input*, void*);
  239. static void cb_Author(Fl_Osc_Input*, void*);
  240. void cb_Comments1_i(Fl_Osc_Input*, void*);
  241. static void cb_Comments1(Fl_Osc_Input*, void*);
  242. static Fl_Menu_Item menu_Type[];
  243. void cb_Close3_i(Fl_Button*, void*);
  244. static void cb_Close3(Fl_Button*, void*);
  245. public:
  246. PartUI(int x,int y, int w, int h, const char *label=0);
  247. void init(std::string part_path_, int npart_,BankUI *bankui_, std::string loc_, Fl_Osc_Interface *osc_);
  248. int cleanuplastkit(int kititem);
  249. void showparameters(int kititem,int engine);
  250. void showvoiceparams(int kititem, bool voicelist);
  251. ~PartUI();
  252. private:
  253. BankUI *bankui;
  254. public:
  255. ADnoteUI *adnoteui;
  256. private:
  257. SUBnoteUI *subnoteui;
  258. PADnoteUI *padnoteui;
  259. PartSysEffSend *psyef[NUM_SYS_EFX];
  260. int npart;
  261. int ninseff;
  262. int lastkititem;
  263. PartKitItem *partkititem[NUM_KIT_ITEMS];
  264. std::string part_path;
  265. std::string loc;
  266. Fl_Osc_Interface *osc;
  267. public:
  268. void rebase(std::string new_loc);
  269. };
  270. #endif