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.

92 lines
2.7KB

  1. // generated by Fast Light User Interface Designer (fluid) version 1.0300
  2. #ifndef ResonanceUI_h
  3. #define ResonanceUI_h
  4. #include <FL/Fl.H>
  5. #include <FL/Fl_Box.H>
  6. #include <FL/fl_draw.H>
  7. #include <FL/Fl_Value_Output.H>
  8. #include "Fl_Osc_Dial.H"
  9. #include "Fl_Osc_Pane.H"
  10. #include "Fl_Osc_Button.H"
  11. #include "Fl_Osc_Check.H"
  12. #include "Fl_Osc_Slider.H"
  13. #include "Fl_Osc_Output.H"
  14. #include "Fl_Resonance_Graph.H"
  15. #include "PresetsUI.h"
  16. #include <FL/Fl_Value_Output.H>
  17. #include <FL/Fl_Button.H>
  18. #include <FL/Fl_Box.H>
  19. class ResonanceUI : PresetsUI_ {
  20. public:
  21. Fl_Osc_Window* make_window(Fl_Osc_Interface *osc, std::string loc);
  22. Fl_Osc_Window *resonancewindow;
  23. Fl_Value_Output *khzvalue;
  24. Fl_Value_Output *dbvalue;
  25. private:
  26. void cb_Close_i(Fl_Button*, void*);
  27. static void cb_Close(Fl_Button*, void*);
  28. void cb_Zero_i(Fl_Osc_Button*, void*);
  29. static void cb_Zero(Fl_Osc_Button*, void*);
  30. void cb_Smooth_i(Fl_Osc_Button*, void*);
  31. static void cb_Smooth(Fl_Osc_Button*, void*);
  32. public:
  33. Fl_Osc_Check *enabled;
  34. Fl_Osc_Slider *maxdb;
  35. private:
  36. void cb_maxdb_i(Fl_Osc_Slider*, void*);
  37. static void cb_maxdb(Fl_Osc_Slider*, void*);
  38. public:
  39. Fl_Value_Output *maxdbvo;
  40. Fl_Osc_Output *centerfreqvo;
  41. private:
  42. void cb_centerfreqvo_i(Fl_Osc_Output*, void*);
  43. static void cb_centerfreqvo(Fl_Osc_Output*, void*);
  44. public:
  45. Fl_Osc_Output *octavesfreqvo;
  46. private:
  47. void cb_octavesfreqvo_i(Fl_Osc_Output*, void*);
  48. static void cb_octavesfreqvo(Fl_Osc_Output*, void*);
  49. void cb_RND2_i(Fl_Osc_Button*, void*);
  50. static void cb_RND2(Fl_Osc_Button*, void*);
  51. void cb_RND1_i(Fl_Osc_Button*, void*);
  52. static void cb_RND1(Fl_Osc_Button*, void*);
  53. void cb_RND3_i(Fl_Osc_Button*, void*);
  54. static void cb_RND3(Fl_Osc_Button*, void*);
  55. public:
  56. Fl_Osc_Check *p1st;
  57. private:
  58. void cb_InterpP_i(Fl_Osc_Button*, void*);
  59. static void cb_InterpP(Fl_Osc_Button*, void*);
  60. public:
  61. Fl_Osc_Slider *centerfreq;
  62. private:
  63. void cb_centerfreq_i(Fl_Osc_Slider*, void*);
  64. static void cb_centerfreq(Fl_Osc_Slider*, void*);
  65. public:
  66. Fl_Osc_Slider *octavesfreq;
  67. private:
  68. void cb_octavesfreq_i(Fl_Osc_Slider*, void*);
  69. static void cb_octavesfreq(Fl_Osc_Slider*, void*);
  70. void cb_C_i(Fl_Button*, void*);
  71. static void cb_C(Fl_Button*, void*);
  72. void cb_P_i(Fl_Button*, void*);
  73. static void cb_P(Fl_Button*, void*);
  74. public:
  75. Fl_Button *applybutton;
  76. private:
  77. void cb_applybutton_i(Fl_Button*, void*);
  78. static void cb_applybutton(Fl_Button*, void*);
  79. public:
  80. Fl_Resonance_Graph *rg;
  81. ResonanceUI(Fl_Osc_Interface *osc, std::string loc);
  82. ~ResonanceUI();
  83. void redrawPADnoteApply();
  84. void setcbwidget(Fl_Widget *cbwidget,Fl_Widget *cbapplywidget);
  85. void refresh();
  86. private:
  87. Fl_Widget *cbwidget,*cbapplywidget;
  88. };
  89. #endif