# data file for the Fltk User Interface Designer (fluid) version 1.0105 header_name {.h} code_name {.cc} decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {} decl {//License: GNU GPL version 2} {} decl {\#include "WidgetPDial.h"} {public } decl {\#include } {public } decl {\#include } {public } decl {\#include "../globals.h"} {public } decl {\#include } {public } decl {\#include "../Params/LFOParams.h"} {public } decl {\#include } {public } decl {\#include } {public } decl {\#include } {public } decl {\#include "PresetsUI.h"} {public } class LFOUI {: {public Fl_Group, PresetsUI_} } { Function {LFOUI(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} { code {pars=NULL;} {} } Function {~LFOUI()} {} { code {lfoui->hide(); hide(); //delete (lfoui);} {} } Function {make_window()} {} { Fl_Window lfoui { xywh {66 328 230 70} type Double color 50 labelfont 1 hide class Fl_Group } { Fl_Group lfoparamswindow { label LFO xywh {0 0 230 70} box PLASTIC_UP_BOX color 223 labeltype ENGRAVED_LABEL labelsize 11 align 17 } { Fl_Dial freq { label {Freq.} callback {pars->Pfreq=o->value();} tooltip {LFO Frequency} xywh {5 20 30 30} box ROUND_UP_BOX labelsize 11 step 1e-05 class WidgetPDial } Fl_Dial intensity { label Depth callback {pars->Pintensity=(int)o->value();} tooltip {LFO Amount} xywh {40 20 30 30} box ROUND_UP_BOX labelsize 11 maximum 127 step 1 class WidgetPDial } Fl_Dial delay { label Delay callback {pars->Pdelay=(int)o->value();} tooltip {LFO delay} xywh {110 20 30 30} box ROUND_UP_BOX labelsize 11 maximum 127 step 1 class WidgetPDial } Fl_Dial startphase { label Start callback {pars->Pstartphase=(int)o->value();} tooltip {LFO Startphase (leftmost is Random)} xywh {75 20 30 30} box ROUND_UP_BOX labelsize 11 maximum 127 step 1 class WidgetPDial } Fl_Dial randomness { label {A.R.} callback {pars->Prandomness=(int)o->value();} tooltip {LFO Amplitude Randomness} xywh {180 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 class WidgetPDial } Fl_Choice LFOtype { label Type callback {pars->PLFOtype=(int)o->value();} tooltip {LFO function} xywh {180 40 45 15} down_box BORDER_BOX labelsize 10 align 2 textsize 8 } { menuitem {} { label SINE xywh {20 20 100 20} labelfont 1 labelsize 10 } menuitem {} { label TRI xywh {30 30 100 20} labelfont 1 labelsize 10 } menuitem {} { label SQR xywh {30 30 100 20} labelfont 1 labelsize 10 } menuitem {} { label {R.up} xywh {40 40 100 20} labelfont 1 labelsize 10 } menuitem {} { label {R.dn} xywh {50 50 100 20} labelfont 1 labelsize 10 } menuitem {} { label E1dn xywh {60 60 100 20} labelfont 1 labelsize 10 } menuitem {} { label E2dn xywh {70 70 100 20} labelfont 1 labelsize 10 } } Fl_Check_Button continous { label {C.} callback {pars->Pcontinous=(int)o->value();} tooltip {Continous LFO} xywh {165 35 15 15} down_box DOWN_BOX labelsize 11 align 2 } Fl_Dial freqrand { label {F.R.} callback {pars->Pfreqrand=(int)o->value();} tooltip {LFO Frequency Randomness} xywh {205 7 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 class WidgetPDial } Fl_Dial stretch { label {Str.} callback {pars->Pstretch=(int)o->value();} tooltip {LFO stretch} xywh {144 30 20 20} box ROUND_UP_BOX labelsize 10 maximum 127 step 1 class WidgetPDial } Fl_Button {} { label C callback {presetsui->copy(pars);} selected xywh {145 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 7 } Fl_Button {} { label P callback {presetsui->paste(pars,this);} selected xywh {162 10 15 15} box THIN_UP_BOX color 179 labelfont 1 labelsize 10 labelcolor 7 } } } } Function {refresh()} {} { code {freq->value(pars->Pfreq); intensity->value(pars->Pintensity); startphase->value(pars->Pstartphase); delay->value(pars->Pdelay); continous->value(pars->Pcontinous); stretch->value(pars->Pstretch); randomness->value(pars->Prandomness); freqrand->value(pars->Pfreqrand); LFOtype->value(pars->PLFOtype);} {} } Function {init(LFOParams *lfopars_)} {} { code {pars=lfopars_; make_window(); end(); refresh(); lfoui->resize(this->x(),this->y(),this->w(),this->h()); lfoparamswindow->label(this->label());} {} } decl {LFOParams *pars;} {} }