// generated by Fast Light User Interface Designer (fluid) version 1.0300 #ifndef PartUI_h #define PartUI_h #include #include #include #include #include #include "Fl_Osc_Dial.H" #include "Fl_Osc_Input.H" #include "PartNameButton.h" #include "EffUI.h" #include "BankUI.h" #include "ADnoteUI.h" #include "SUBnoteUI.h" #include "PADnoteUI.h" #include "../Misc/Config.h" #include "../Misc/Master.h" #include "../Misc/Part.h" class PartSysEffSend : public Fl_Group { Fl_Group* make_window(); Fl_Group *syseffsend; public: Fl_Osc_Dial *widget; PartSysEffSend(int x,int y, int w, int h, const char *label=0); void init(int npart_,int neff_); void rebase(int part); ~PartSysEffSend(); private: int neff; int npart; }; #include class PartKitItem : public Fl_Osc_Group { Fl_Osc_Group* make_window(); Fl_Osc_Group *partkititem; Fl_Osc_Group *partkititemgroup; public: Fl_Osc_Counter *minkcounter; private: void cb_m_i(Fl_Osc_Button*, void*); static void cb_m(Fl_Osc_Button*, void*); void cb_M_i(Fl_Osc_Button*, void*); static void cb_M(Fl_Osc_Button*, void*); void cb_R_i(Fl_Button*, void*); static void cb_R(Fl_Button*, void*); public: Fl_Button *adeditbutton; private: void cb_adeditbutton_i(Fl_Button*, void*); static void cb_adeditbutton(Fl_Button*, void*); public: Fl_Button *subeditbutton; private: void cb_subeditbutton_i(Fl_Button*, void*); static void cb_subeditbutton(Fl_Button*, void*); public: Fl_Osc_Check *mutedcheck; Fl_Osc_Counter *maxkcounter; Fl_Osc_Input *labelbutton; private: void cb_labelbutton_i(Fl_Osc_Input*, void*); static void cb_labelbutton(Fl_Osc_Input*, void*); Fl_Osc_Check *adcheck; void cb_adcheck_i(Fl_Osc_Check*, void*); static void cb_adcheck(Fl_Osc_Check*, void*); Fl_Osc_Check *subcheck; void cb_subcheck_i(Fl_Osc_Check*, void*); static void cb_subcheck(Fl_Osc_Check*, void*); public: Fl_Osc_Choice *sendtoeffect; Fl_Button *padeditbutton; private: void cb_padeditbutton_i(Fl_Button*, void*); static void cb_padeditbutton(Fl_Button*, void*); Fl_Osc_Check *padcheck; void cb_padcheck_i(Fl_Osc_Check*, void*); static void cb_padcheck(Fl_Osc_Check*, void*); Fl_Osc_Check *enabledcheck; void cb_enabledcheck_i(Fl_Osc_Check*, void*); static void cb_enabledcheck(Fl_Osc_Check*, void*); public: PartKitItem(int x,int y, int w, int h, const char *label=0); void refresh(); void init(int n_,class PartUI *partui_); ~PartKitItem(); private: int n; char label[10]; class PartUI *partui; }; #include #include #include #include #include #include class PartUI : public Fl_Osc_Group { Fl_Group* make_window(); Fl_Group *partgroup; public: Fl_Osc_Group *partgroupui; private: void cb_Grand_i(PartNameButton*, void*); static void cb_Grand(PartNameButton*, void*); public: Fl_Osc_Counter *minkcounter; private: void cb_minkcounter_i(Fl_Osc_Counter*, void*); static void cb_minkcounter(Fl_Osc_Counter*, void*); public: Fl_Osc_Counter *maxkcounter; private: void cb_maxkcounter_i(Fl_Osc_Counter*, void*); static void cb_maxkcounter(Fl_Osc_Counter*, void*); void cb_Controllers_i(Fl_Button*, void*); static void cb_Controllers(Fl_Button*, void*); void cb_Edit_i(Fl_Button*, void*); static void cb_Edit(Fl_Button*, void*); void cb_m1_i(Fl_Osc_Button*, void*); static void cb_m1(Fl_Osc_Button*, void*); void cb_M1_i(Fl_Osc_Button*, void*); static void cb_M1(Fl_Osc_Button*, void*); void cb_R1_i(Fl_Osc_Button*, void*); static void cb_R1(Fl_Osc_Button*, void*); public: Fl_Osc_Counter *keylimitlist; Fl_Osc_Check *partenablebutton; private: void cb_partenablebutton_i(Fl_Osc_Check*, void*); static void cb_partenablebutton(Fl_Osc_Check*, void*); Fl_Osc_Window *ctlwindow; public: Fl_Check_Button *benddir; private: void cb_benddir_i(Fl_Check_Button*, void*); static void cb_benddir(Fl_Check_Button*, void*); public: Fl_Osc_Counter *bendrng; Fl_Osc_Check *bendsplt; private: void cb_bendsplt_i(Fl_Osc_Check*, void*); static void cb_bendsplt(Fl_Osc_Check*, void*); void cb_Sustain_i(Fl_Osc_Check*, void*); static void cb_Sustain(Fl_Osc_Check*, void*); void cb_Close_i(Fl_Button*, void*); static void cb_Close(Fl_Button*, void*); void cb_Reset_i(Fl_Osc_Button*, void*); static void cb_Reset(Fl_Osc_Button*, void*); public: Fl_Osc_Dial *propta; Fl_Osc_Dial *proptb; private: void cb_Proprt_i(Fl_Osc_Check*, void*); static void cb_Proprt(Fl_Osc_Check*, void*); Fl_Osc_Window *partfx; public: Fl_Counter *inseffnocounter; private: void cb_inseffnocounter_i(Fl_Counter*, void*); static void cb_inseffnocounter(Fl_Counter*, void*); public: Fl_Osc_Choice *insefftype; private: void cb_insefftype_i(Fl_Osc_Choice*, void*); static void cb_insefftype(Fl_Osc_Choice*, void*); static Fl_Menu_Item menu_insefftype[]; public: Fl_Osc_Group *inseffectuigroup; EffUI *inseffectui; private: void cb_Close1_i(Fl_Button*, void*); static void cb_Close1(Fl_Button*, void*); public: Fl_Osc_Choice *sendtochoice; private: void cb_sendtochoice_i(Fl_Osc_Choice*, void*); static void cb_sendtochoice(Fl_Osc_Choice*, void*); static Fl_Menu_Item menu_sendtochoice[]; public: Fl_Osc_Check *bypasseff; private: void cb_C_i(Fl_Button*, void*); static void cb_C(Fl_Button*, void*); void cb_P_i(Fl_Button*, void*); static void cb_P(Fl_Button*, void*); public: Fl_Osc_Window *instrumentkitlist; private: void cb_Close2_i(Fl_Button*, void*); static void cb_Close2(Fl_Button*, void*); public: Fl_Scroll *kitlist; private: void cb_Mode_i(Fl_Osc_Choice*, void*); static void cb_Mode(Fl_Osc_Choice*, void*); static Fl_Menu_Item menu_Mode[]; void cb_Comments_i(Fl_Button*, void*); static void cb_Comments(Fl_Button*, void*); void cb_Effects_i(Fl_Button*, void*); static void cb_Effects(Fl_Button*, void*); public: Fl_Osc_Window *instrumenteditwindow; Fl_Osc_Group *editgroup; Fl_Button *padeditbutton; private: void cb_padeditbutton1_i(Fl_Button*, void*); static void cb_padeditbutton1(Fl_Button*, void*); public: Fl_Osc_Check *padsynenabledcheck; private: void cb_padsynenabledcheck_i(Fl_Osc_Check*, void*); static void cb_padsynenabledcheck(Fl_Osc_Check*, void*); public: Fl_Osc_Check *adsynenabledcheck; private: void cb_adsynenabledcheck_i(Fl_Osc_Check*, void*); static void cb_adsynenabledcheck(Fl_Osc_Check*, void*); public: Fl_Button *adeditbutton; private: void cb_adeditbutton1_i(Fl_Button*, void*); static void cb_adeditbutton1(Fl_Button*, void*); public: Fl_Osc_Check *subsynenabledcheck; private: void cb_subsynenabledcheck_i(Fl_Osc_Check*, void*); static void cb_subsynenabledcheck(Fl_Osc_Check*, void*); public: Fl_Button *subeditbutton; private: void cb_subeditbutton1_i(Fl_Button*, void*); static void cb_subeditbutton1(Fl_Button*, void*); void cb_Kit_i(Fl_Button*, void*); static void cb_Kit(Fl_Button*, void*); void cb_Effects1_i(Fl_Button*, void*); static void cb_Effects1(Fl_Button*, void*); void cb_Author_i(Fl_Osc_Input*, void*); static void cb_Author(Fl_Osc_Input*, void*); void cb_Comments1_i(Fl_Osc_Input*, void*); static void cb_Comments1(Fl_Osc_Input*, void*); static Fl_Menu_Item menu_Type[]; void cb_Close3_i(Fl_Button*, void*); static void cb_Close3(Fl_Button*, void*); public: PartUI(int x,int y, int w, int h, const char *label=0); void init(std::string part_path_, int npart_,BankUI *bankui_, std::string loc_, Fl_Osc_Interface *osc_); int cleanuplastkit(int kititem); void showparameters(int kititem,int engine); void showvoiceparams(int kititem, bool voicelist); ~PartUI(); private: BankUI *bankui; public: ADnoteUI *adnoteui; private: SUBnoteUI *subnoteui; PADnoteUI *padnoteui; PartSysEffSend *psyef[NUM_SYS_EFX]; int npart; int ninseff; int lastkititem; PartKitItem *partkititem[NUM_KIT_ITEMS]; std::string part_path; std::string loc; Fl_Osc_Interface *osc; public: void rebase(std::string new_loc); }; #endif