// generated by Fast Light User Interface Designer (fluid) version 1.0300

#ifndef casynth_ui_h
#define casynth_ui_h
#include <FL/Fl.H>
#include <FL/Fl_Double_Window.H>
#include"ffffltk.h"
#include"lv2/lv2plug.in/ns/extensions/ui/ui.h"
using namespace ffffltk;
#include <FL/Fl_Group.H>
#include"casynth.h"
#include"draw_casbg.h"
#include"draw_infamousLogoTrans.h"
#include"draw_casLabels.h"
#include"draw_casFrames.h"
#include"draw_tinyButton.h"
#include"draw_hal.h"
#include"cellgrid.h"
#include"draw_LED.h"
#include"draw_flatDial.h"
#include"draw_16seg.h"
#include <FL/Fl_Button.H>
#include <FL/Fl_Input.H>

class CaSynthUI {
public:
  Fl_Double_Window* show();
  Fl_Double_Window *ui;
  Background *bg;
  Background *logo;
  Background *title;
  Background *mf;
  Background *cf;
  Background *of;
  Background *hf;
  Background *ef;
  Background *af;
  Background *ff;
  Background *ml;
  Background *cl;
  Background *ol;
  Background *pl;
  Background *vl;
  Background *el;
  Background *hl;
  Background *al;
  Background *fl;
  Background *chanL;
  Background *gainL;
  Background *cwavL;
  Background *lenL;
  Background *ruL;
  Background *hwavL;
  Background *nharmL;
  Background *widthL;
  Background *aL;
  Background *dL;
  Background *bL;
  Background *swL;
  Background *suL;
  Background *rL;
  Background *amwavL;
  Background *amgainL;
  Background *amfreqL;
  Background *fmwavL;
  Background *fmgainL;
  Background *fmfreqL;
  Button *rule7;
private:
  void cb_rule7_i(Button*, void*);
  static void cb_rule7(Button*, void*);
public:
  Button *rule6;
private:
  void cb_rule6_i(Button*, void*);
  static void cb_rule6(Button*, void*);
public:
  Button *rule5;
private:
  void cb_rule5_i(Button*, void*);
  static void cb_rule5(Button*, void*);
public:
  Button *rule4;
private:
  void cb_rule4_i(Button*, void*);
  static void cb_rule4(Button*, void*);
public:
  Button *rule3;
private:
  void cb_rule3_i(Button*, void*);
  static void cb_rule3(Button*, void*);
public:
  Button *rule2;
private:
  void cb_rule2_i(Button*, void*);
  static void cb_rule2(Button*, void*);
public:
  Button *rule1;
private:
  void cb_rule1_i(Button*, void*);
  static void cb_rule1(Button*, void*);
public:
  Button *rule0;
private:
  void cb_rule0_i(Button*, void*);
  static void cb_rule0(Button*, void*);
public:
  Button *init15;
private:
  void cb_init15_i(Button*, void*);
  static void cb_init15(Button*, void*);
public:
  Button *init14;
private:
  void cb_init14_i(Button*, void*);
  static void cb_init14(Button*, void*);
public:
  Button *init13;
private:
  void cb_init13_i(Button*, void*);
  static void cb_init13(Button*, void*);
public:
  Button *init12;
private:
  void cb_init12_i(Button*, void*);
  static void cb_init12(Button*, void*);
public:
  Button *init11;
private:
  void cb_init11_i(Button*, void*);
  static void cb_init11(Button*, void*);
public:
  Button *init10;
private:
  void cb_init10_i(Button*, void*);
  static void cb_init10(Button*, void*);
public:
  Button *init9;
private:
  void cb_init9_i(Button*, void*);
  static void cb_init9(Button*, void*);
public:
  Button *init8;
private:
  void cb_init8_i(Button*, void*);
  static void cb_init8(Button*, void*);
public:
  Button *init7;
private:
  void cb_init7_i(Button*, void*);
  static void cb_init7(Button*, void*);
public:
  Button *init6;
private:
  void cb_init6_i(Button*, void*);
  static void cb_init6(Button*, void*);
public:
  Button *init5;
private:
  void cb_init5_i(Button*, void*);
  static void cb_init5(Button*, void*);
public:
  Button *init4;
private:
  void cb_init4_i(Button*, void*);
  static void cb_init4(Button*, void*);
public:
  Button *init3;
private:
  void cb_init3_i(Button*, void*);
  static void cb_init3(Button*, void*);
public:
  Button *init2;
private:
  void cb_init2_i(Button*, void*);
  static void cb_init2(Button*, void*);
public:
  Button *init1;
private:
  void cb_init1_i(Button*, void*);
  static void cb_init1(Button*, void*);
public:
  Button *init0;
private:
  void cb_init0_i(Button*, void*);
  static void cb_init0(Button*, void*);
public:
  Button *hal;
private:
  void cb_hal_i(Button*, void*);
  static void cb_hal(Button*, void*);
public:
  CellGrid *cellgrid;
  Dial *channel;
private:
  void cb_channel_i(Dial*, void*);
  static void cb_channel(Dial*, void*);
public:
  Dial *mastergain;
private:
  void cb_mastergain_i(Dial*, void*);
  static void cb_mastergain(Dial*, void*);
public:
  Dial *cellwaveform;
private:
  void cb_cellwaveform_i(Dial*, void*);
  static void cb_cellwaveform(Dial*, void*);
public:
  Dial *lifetime;
private:
  void cb_lifetime_i(Dial*, void*);
  static void cb_lifetime(Dial*, void*);
public:
  Dial *harmgain;
private:
  void cb_harmgain_i(Dial*, void*);
  static void cb_harmgain(Dial*, void*);
public:
  Dial *nharmonics;
private:
  void cb_nharmonics_i(Dial*, void*);
  static void cb_nharmonics(Dial*, void*);
public:
  Dial *harmwidth;
private:
  void cb_harmwidth_i(Dial*, void*);
  static void cb_harmwidth(Dial*, void*);
public:
  Dial *a;
private:
  void cb_a_i(Dial*, void*);
  static void cb_a(Dial*, void*);
public:
  Dial *d;
private:
  void cb_d_i(Dial*, void*);
  static void cb_d(Dial*, void*);
public:
  Dial *b;
private:
  void cb_b_i(Dial*, void*);
  static void cb_b(Dial*, void*);
public:
  Dial *sw;
private:
  void cb_sw_i(Dial*, void*);
  static void cb_sw(Dial*, void*);
public:
  Dial *su;
private:
  void cb_su_i(Dial*, void*);
  static void cb_su(Dial*, void*);
public:
  Dial *r;
private:
  void cb_r_i(Dial*, void*);
  static void cb_r(Dial*, void*);
public:
  Dial *amwave;
private:
  void cb_amwave_i(Dial*, void*);
  static void cb_amwave(Dial*, void*);
public:
  Dial *amfreq;
private:
  void cb_amfreq_i(Dial*, void*);
  static void cb_amfreq(Dial*, void*);
public:
  Dial *amgain;
private:
  void cb_amgain_i(Dial*, void*);
  static void cb_amgain(Dial*, void*);
public:
  Dial *fmwave;
private:
  void cb_fmwave_i(Dial*, void*);
  static void cb_fmwave(Dial*, void*);
public:
  Dial *fmfreq;
private:
  void cb_fmfreq_i(Dial*, void*);
  static void cb_fmfreq(Dial*, void*);
public:
  Dial *fmgain;
private:
  void cb_fmgain_i(Dial*, void*);
  static void cb_fmgain(Dial*, void*);
public:
  Button *secret_rule;
private:
  void cb_secret_rule_i(Button*, void*);
  static void cb_secret_rule(Button*, void*);
public:
  Button *secret_initial;
private:
  void cb_secret_initial_i(Button*, void*);
  static void cb_secret_initial(Button*, void*);
public:
  AsciiDisplay *param;
  AsciiDisplay *value;
  LV2UI_Write_Function write_function; 
  LV2UI_Controller controller; 
  void idle();
private:
  float rule; 
public:
  void set_rule(float ru);
private:
  float initial_condition; 
public:
  void set_initial_condition(float in);
  Fl_Double_Window* nonmodal(char* param, char* curval);
  Fl_Double_Window *winder;
private:
  void cb_OK_i(Fl_Button*, void*);
  static void cb_OK(Fl_Button*, void*);
  void cb_Cancel_i(Fl_Button*, void*);
  static void cb_Cancel(Fl_Button*, void*);
public:
  Fl_Input *inpoot;
};
#endif
