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.

93 lines
2.4KB

  1. // generated by Fast Light User Interface Designer (fluid) version 1.0300
  2. #ifndef PresetsUI_h
  3. #define PresetsUI_h
  4. #include <FL/Fl.H>
  5. #include <FL/fl_ask.H>
  6. #include <cstdio>
  7. #include <cstdlib>
  8. #include <string>
  9. #include "Osc_ListModel.h"
  10. #include "Osc_DataModel.h"
  11. class PresetsUI_ {
  12. public:
  13. virtual void refresh();
  14. virtual ~PresetsUI_();
  15. };
  16. #include <FL/Fl_Double_Window.H>
  17. #include <FL/Fl_Browser.H>
  18. #include <FL/Fl_Button.H>
  19. #include <FL/Fl_Box.H>
  20. #include <FL/Fl_Input.H>
  21. class PresetsUI {
  22. public:
  23. PresetsUI(Fl_Osc_Interface *osc_);
  24. ~PresetsUI();
  25. Fl_Double_Window* make_window();
  26. Fl_Double_Window *copywin;
  27. Fl_Browser *copybrowse;
  28. private:
  29. void cb_copybrowse_i(Fl_Browser*, void*);
  30. static void cb_copybrowse(Fl_Browser*, void*);
  31. public:
  32. Fl_Button *copypbutton;
  33. private:
  34. void cb_copypbutton_i(Fl_Button*, void*);
  35. static void cb_copypbutton(Fl_Button*, void*);
  36. public:
  37. Fl_Button *copybutton;
  38. private:
  39. void cb_copybutton_i(Fl_Button*, void*);
  40. static void cb_copybutton(Fl_Button*, void*);
  41. void cb_Cancel_i(Fl_Button*, void*);
  42. static void cb_Cancel(Fl_Button*, void*);
  43. public:
  44. Fl_Box *copytypetext;
  45. Fl_Input *presetname;
  46. private:
  47. void cb_presetname_i(Fl_Input*, void*);
  48. static void cb_presetname(Fl_Input*, void*);
  49. public:
  50. Fl_Double_Window *pastewin;
  51. Fl_Browser *pastebrowse;
  52. private:
  53. void cb_pastebrowse_i(Fl_Browser*, void*);
  54. static void cb_pastebrowse(Fl_Browser*, void*);
  55. public:
  56. Fl_Button *pastepbutton;
  57. private:
  58. void cb_pastepbutton_i(Fl_Button*, void*);
  59. static void cb_pastepbutton(Fl_Button*, void*);
  60. public:
  61. Fl_Button *pastebutton;
  62. private:
  63. void cb_pastebutton_i(Fl_Button*, void*);
  64. static void cb_pastebutton(Fl_Button*, void*);
  65. void cb_Cancel1_i(Fl_Button*, void*);
  66. static void cb_Cancel1(Fl_Button*, void*);
  67. public:
  68. Fl_Box *pastetypetext;
  69. Fl_Button *deletepbutton;
  70. private:
  71. void cb_deletepbutton_i(Fl_Button*, void*);
  72. static void cb_deletepbutton(Fl_Button*, void*);
  73. public:
  74. void paste(std::string url_, PresetsUI_ *pui, int idx);
  75. void copy(std::string url_, int idx);
  76. void copy(std::string url_);
  77. void paste(std::string url_, PresetsUI_ *pui);
  78. void rescan(std::string url);
  79. std::string url;
  80. Fl_Osc_Interface *osc;
  81. Osc_ListModel listmodel;
  82. Osc_DataModel datamodel;
  83. std::vector<std::string> files;
  84. bool arraymode;
  85. int arrayidx;
  86. PresetsUI_ *pui;
  87. };
  88. extern PresetsUI *presetsui;
  89. #endif