diff -rupN old/UI/EffUI.fl new/UI/EffUI.fl
--- old/UI/EffUI.fl	2007-09-09 19:49:22.000000000 +0000
+++ new/UI/EffUI.fl	2009-02-13 13:31:04.110109756 +0000
@@ -1,5 +1,5 @@
 # data file for the Fltk User Interface Designer (fluid)
-version 1.0107 
+version 1.0109 
 header_name {.h} 
 code_name {.cc}
 decl {//Copyright (c) 2002-2005 Nasca Octavian Paul} {} 
@@ -155,7 +155,7 @@ return(log(freq/20.0)/log(1000.0));} {}
   decl {int maxdB;} {}
 } 
 
-class EffUI {open : {public Fl_Group,public PresetsUI_}
+class EffUI {: {public Fl_Group,public PresetsUI_}
 } {
   Function {EffUI(int x,int y, int w, int h, const char *label=0):Fl_Group(x,y,w,h,label)} {} {
     code {eff=NULL;
@@ -190,7 +190,7 @@ if (filterwindow!=NULL){
   }
   Function {make_reverb_window()} {} {
     Fl_Window effreverbwindow {
-      xywh {262 421 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {343 337 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Text_Display {} {
@@ -274,7 +274,7 @@ refresh(eff);}
       Fl_Dial revp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial revp1 {
@@ -286,19 +286,19 @@ refresh(eff);}
       Fl_Dial revp2 {
         label Time
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Duration of Effect} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial revp3 {
         label {I.del}
         callback {eff->seteffectpar(3,(int) o->value());}
-        xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {Initial Delay} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial revp4 {
         label {I.delfb}
         callback {eff->seteffectpar(4,(int) o->value());}
-        xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Initial Delay Feedback} xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial revp5 {
@@ -316,19 +316,19 @@ refresh(eff);}
       Fl_Dial revp7 {
         label LPF
         callback {eff->seteffectpar(7,(int) o->value());}
-        xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Low Pass Filter} xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial revp8 {
         label HPF
         callback {eff->seteffectpar(8,(int) o->value());}
-        xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {High Pass Filter} xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial revp9 {
         label Damp
         callback {eff->seteffectpar(9,(int) o->value());}
-        xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 minimum 64 maximum 127 step 1
+        tooltip Dampening xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 minimum 64 maximum 127 step 1
         class WidgetPDial
       }
       Fl_Dial revp11 {
@@ -336,7 +336,7 @@ refresh(eff);}
         callback {int x=64;
 if (Fl::event_button1()) x=(int)o->value();
    else o->value(x);
-eff->seteffectpar(11,x);}
+eff->seteffectpar(11,x);} selected
         tooltip RoomSize xywh {190 10 25 25} box ROUND_UP_BOX labelfont 1 labelsize 8 align 8 minimum 1 maximum 127 step 1
         class WidgetPDial
       }
@@ -344,7 +344,7 @@ eff->seteffectpar(11,x);}
   }
   Function {make_echo_window()} {} {
     Fl_Window effechowindow {
-      xywh {178 394 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {318 364 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice echop {
@@ -397,7 +397,7 @@ refresh(eff);}
       Fl_Dial echop0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial echop1 {
@@ -415,32 +415,32 @@ refresh(eff);}
       Fl_Dial echop3 {
         label {LRdl.}
         callback {eff->seteffectpar(3,(int) o->value());}
-        xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {Delay Between L/R} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial echop4 {
         label {LRc.}
         callback {eff->seteffectpar(4,(int) o->value());}
-        xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {L/R Crossover} xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial echop5 {
         label {Fb.}
         callback {eff->seteffectpar(5,(int) o->value());}
-        xywh {195 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Feedback xywh {195 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial echop6 {
         label Damp
         callback {eff->seteffectpar(6,(int) o->value());}
-        xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Dampening xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
     }
   }
   Function {make_chorus_window()} {} {
     Fl_Window effchoruswindow {
-      xywh {210 263 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {372 287 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice chorusp {
@@ -509,25 +509,25 @@ refresh(eff);}
       Fl_Dial chorusp2 {
         label Freq
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO Frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial chorusp3 {
         label Rnd
         callback {eff->seteffectpar(3,(int) o->value());}
-        xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {LFO Randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial chorusp5 {
         label {St.df}
         callback {eff->seteffectpar(5,(int) o->value());}
-        xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {L/R Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial chorusp6 {
         label Dpth
         callback {eff->seteffectpar(6,(int) o->value());}
-        xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO Depth} xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial chorusp7 {
@@ -539,13 +539,13 @@ refresh(eff);}
       Fl_Dial chorusp8 {
         label Fb
         callback {eff->seteffectpar(8,(int) o->value());}
-        xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Feedback xywh {305 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial chorusp9 {
         label {L/R}
         callback {eff->seteffectpar(9,(int) o->value());}
-        xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Channel Routing} xywh {340 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Check_Button {} {
@@ -557,7 +557,7 @@ refresh(eff);}
       Fl_Check_Button chorusp11 {
         label Substract
         callback {eff->seteffectpar(11,(int) o->value());}
-        xywh {185 10 70 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10
+        tooltip {inverts the output} xywh {185 10 70 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10
       }
       Fl_Choice chorusp4 {
         label {LFO type}
@@ -575,10 +575,9 @@ refresh(eff);}
       }
     }
   }
-  Function {make_phaser_window()} {open
-  } {
-    Fl_Window effphaserwindow {selected
-      xywh {458 210 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+  Function {make_phaser_window()} {} {
+    Fl_Window effphaserwindow {
+      xywh {389 213 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice phaserp {
@@ -619,7 +618,7 @@ refresh(eff);}
       Fl_Dial phaserp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp1 {
@@ -631,43 +630,43 @@ refresh(eff);}
       Fl_Dial phaserp2 {
         label Freq
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp3 {
         label Rnd
         callback {eff->seteffectpar(3,(int) o->value());}
-        xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {LFO randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp5 {
         label {St.df}
         callback {eff->seteffectpar(5,(int) o->value());}
-        xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Left/Right Channel Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp6 {
         label Dpth
         callback {eff->seteffectpar(6,(int) o->value());}
-        xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO Depth} xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp7 {
         label Fb
         callback {eff->seteffectpar(7,(int) o->value());}
-        xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Feedback xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp9 {
         label {L/R}
         callback {eff->seteffectpar(9,(int) o->value());}
-        xywh {345 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Channel Routing} xywh {345 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Check_Button phaserp10 {
         label Substract
         callback {eff->seteffectpar(10,(int) o->value());}
-        xywh {185 10 74 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10
+        tooltip {inverts output} xywh {185 10 74 20} box THIN_UP_BOX down_box DOWN_BOX color 230 labelfont 1 labelsize 10
       }
       Fl_Choice phaserp4 {
         label {LFO type}
@@ -699,7 +698,7 @@ refresh(eff);}
   }
   Function {make_alienwah_window()} {} {
     Fl_Window effalienwahwindow {
-      xywh {230 283 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {538 250 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice awp {
@@ -732,7 +731,7 @@ refresh(eff);}
       Fl_Dial awp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial awp1 {
@@ -744,31 +743,31 @@ refresh(eff);}
       Fl_Dial awp2 {
         label Freq
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO Frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial awp3 {
         label Rnd
         callback {eff->seteffectpar(3,(int) o->value());}
-        xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {LFO Randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial awp5 {
         label {St.df}
         callback {eff->seteffectpar(5,(int) o->value());}
-        xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Left/Right Channel Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial awp6 {
         label Dpth
         callback {eff->seteffectpar(6,(int) o->value());}
-        xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Depth xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial awp7 {
         label Fb
         callback {eff->seteffectpar(7,(int) o->value());}
-        xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Feedback xywh {270 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial awp9 {
@@ -807,7 +806,7 @@ refresh(eff);}
   }
   Function {make_distorsion_window()} {} {
     Fl_Window effdistorsionwindow {
-      xywh {259 186 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {409 143 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice distp {
@@ -848,7 +847,7 @@ refresh(eff);}
       Fl_Dial distp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial distp1 {
@@ -860,31 +859,31 @@ refresh(eff);}
       Fl_Dial distp2 {
         label {LRc.}
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {L/R Mix} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial distp3 {
         label Drive
         callback {eff->seteffectpar(3,(int) o->value());}
-        xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {Input Amplification} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial distp4 {
         label Level
         callback {eff->seteffectpar(4,(int) o->value());}
-        xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Output Amplification} xywh {155 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial distp7 {
         label LPF
         callback {eff->seteffectpar(7,(int) o->value());}
-        xywh {285 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Low Pass Filter} xywh {285 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial distp8 {
         label HPF
         callback {eff->seteffectpar(8,(int) o->value());}
-        xywh {320 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {High Pass Filter} xywh {320 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Choice distp5 {
@@ -1035,7 +1034,7 @@ eqgraph->redraw();}
           callback {int np=eqband*5+13;
 eff->seteffectpar(np,(int) o->value());
 eqgraph->redraw();}
-          xywh {310 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
+          tooltip {Resonance/Bandwidth} xywh {310 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
           class WidgetPDial
         }
         Fl_Counter stagescounter {
@@ -1105,7 +1104,7 @@ eqgraph->redraw();}
   }
   Function {make_dynamicfilter_window()} {} {
     Fl_Window effdynamicfilterwindow {
-      xywh {104 461 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {570 56 380 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice dfp {
@@ -1142,7 +1141,7 @@ refresh(eff);}
       Fl_Dial dfp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial dfp1 {
@@ -1154,25 +1153,25 @@ refresh(eff);}
       Fl_Dial dfp2 {
         label Freq
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO Frequency} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial dfp3 {
         label Rnd
         callback {eff->seteffectpar(3,(int) o->value());}
-        xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {LFO Randomness} xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial dfp5 {
         label {St.df}
         callback {eff->seteffectpar(5,(int) o->value());}
-        xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Left/Right Channel Phase Shift} xywh {200 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial dfp6 {
         label LfoD
         callback {eff->seteffectpar(6,(int) o->value());}
-        xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO Depth} xywh {235 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Choice dfp4 {
@@ -1194,25 +1193,25 @@ refresh(eff);}
         callback {filterwindow->show();}
         xywh {115 10 55 25} box PLASTIC_THIN_UP_BOX
       }
-      Fl_Group {} {open
+      Fl_Group {} {
         xywh {270 40 105 45} box BORDER_BOX color 181
       } {
         Fl_Dial dfp7 {
           label {A.S.}
           callback {eff->seteffectpar(7,(int) o->value());}
-          xywh {275 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+          tooltip {Filter vs Amplitude} xywh {275 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
           class WidgetPDial
         }
         Fl_Dial dfp9 {
           label {A.M}
           callback {eff->seteffectpar(9,(int) o->value());}
-          xywh {305 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+          tooltip {rate that  amplitude changes the filter} xywh {305 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
           class WidgetPDial
         }
         Fl_Check_Button dfp8 {
           label {A.Inv.}
           callback {eff->seteffectpar(8,(int) o->value());}
-          xywh {345 55 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 2
+          tooltip {enable for filter frequency to lower with higher input amplitude} xywh {345 55 15 15} down_box DOWN_BOX labelfont 1 labelsize 11 align 2
         }
       }
     }
@@ -1223,7 +1222,7 @@ refresh(eff);}
       xywh {212 170 290 110} type Double hide
     } {
       Fl_Group {} {
-        label {DynFilter effect  - Filter} open
+        label {DynFilter effect  - Filter}
         xywh {5 5 275 75} box FLAT_BOX color 50 align 144
         code0 {o->init(eff->filterpars,NULL,NULL);}
         code1 {o->use_for_dynamic_filter();}
@@ -1449,7 +1448,7 @@ effdynamicfilterwindow->hide();//delete 
   }
   Function {make_reverb_window()} {} {
     Fl_Window effreverbwindow {
-      xywh {151 285 233 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {398 298 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Text_Display {} {
@@ -1519,32 +1518,32 @@ refresh(eff);}
       Fl_Dial revp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial revp2 {
         label Time
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Duration of Reverb} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial revp3 {
         label {I.del}
         callback {eff->seteffectpar(3,(int) o->value());}
-        xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {Initial Delay} xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial revp9 {
         label Damp
         callback {eff->seteffectpar(9,(int) o->value());}
-        xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 minimum 64 maximum 127 step 1
+        tooltip Dampening xywh {120 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 minimum 64 maximum 127 step 1
         class WidgetPDial
       }
     }
   }
   Function {make_echo_window()} {} {
     Fl_Window effechowindow {
-      xywh {243 350 231 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {243 350 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice echop {
@@ -1597,7 +1596,7 @@ refresh(eff);}
       Fl_Dial echop0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial echop2 {
@@ -1609,14 +1608,14 @@ refresh(eff);}
       Fl_Dial echop5 {
         label {Fb.}
         callback {eff->seteffectpar(5,(int) o->value());}
-        xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Feedback xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
     }
   }
   Function {make_chorus_window()} {} {
     Fl_Window effchoruswindow {
-      xywh {234 353 233 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {234 353 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice chorusp {
@@ -1673,19 +1672,19 @@ refresh(eff);}
       Fl_Dial chorusp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial chorusp2 {
         label Freq
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO Frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial chorusp6 {
         label Dpth
         callback {eff->seteffectpar(6,(int) o->value());}
-        xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Depth xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial chorusp7 {
@@ -1697,7 +1696,7 @@ refresh(eff);}
       Fl_Dial chorusp8 {
         label Fb
         callback {eff->seteffectpar(8,(int) o->value());}
-        xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Feedback xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Check_Button {} {
@@ -1710,7 +1709,7 @@ refresh(eff);}
   }
   Function {make_phaser_window()} {} {
     Fl_Window effphaserwindow {
-      xywh {171 303 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {661 430 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice phaserp {
@@ -1751,31 +1750,31 @@ refresh(eff);}
       Fl_Dial phaserp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp2 {
         label Freq
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp5 {
         label {St.df}
         callback {eff->seteffectpar(5,(int) o->value());}
-        xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Left/Right Channel Phase Shift} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp6 {
         label Dpth
         callback {eff->seteffectpar(6,(int) o->value());}
-        xywh {115 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Depth xywh {115 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial phaserp7 {
         label Fb
         callback {eff->seteffectpar(7,(int) o->value());}
-        xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Feedback xywh {150 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Counter phaserp8 {
@@ -1788,7 +1787,7 @@ refresh(eff);}
   }
   Function {make_alienwah_window()} {} {
     Fl_Window effalienwahwindow {
-      xywh {183 344 234 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {367 170 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice awp {
@@ -1821,19 +1820,19 @@ refresh(eff);}
       Fl_Dial awp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial awp2 {
         label Freq
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial awp6 {
         label Dpth
         callback {eff->seteffectpar(6,(int) o->value());}
-        xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip Depth xywh {85 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Counter awp8 {
@@ -1846,7 +1845,7 @@ refresh(eff);}
   }
   Function {make_distorsion_window()} {} {
     Fl_Window effdistorsionwindow {
-      xywh {257 432 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {353 412 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice distp {
@@ -1887,25 +1886,25 @@ refresh(eff);}
       Fl_Dial distp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial distp3 {
         label Drive
         callback {eff->seteffectpar(3,(int) o->value());}
-        xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
+        tooltip {Input amplification} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 when 4 maximum 127
         class WidgetPDial
       }
       Fl_Dial distp4 {
         label Level
         callback {eff->seteffectpar(4,(int) o->value());}
-        xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Output Amplification} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial distp7 {
         label LPF
         callback {eff->seteffectpar(7,(int) o->value());}
-        xywh {190 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Low Pass Filter} xywh {190 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Choice distp5 {
@@ -1974,7 +1973,7 @@ refresh(eff);}
   }
   Function {make_eq_window()} {} {
     Fl_Window effeqwindow {
-      xywh {258 307 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {318 309 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Text_Display {} {
@@ -2034,7 +2033,7 @@ eqgraph->redraw();}
           callback {int np=eqband*5+13;
 eff->seteffectpar(np,(int) o->value());
 eqgraph->redraw();}
-          xywh {10 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
+          tooltip {Bandwidth/Resonance} xywh {10 50 25 25} box ROUND_UP_BOX labelfont 1 labelsize 10 when 3 maximum 127
           class WidgetPDial
         }
         Fl_Counter stagescounter {
@@ -2104,7 +2103,7 @@ eqgraph->redraw();}
   }
   Function {make_dynamicfilter_window()} {} {
     Fl_Window effdynamicfilterwindow {
-      xywh {271 375 232 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
+      xywh {475 471 230 95} type Double box PLASTIC_UP_BOX color 221 labelfont 1 hide
       class Fl_Group
     } {
       Fl_Choice dfp {
@@ -2141,34 +2140,34 @@ refresh(eff);}
       Fl_Dial dfp0 {
         label Vol
         callback {eff->seteffectpar(0,(int) o->value());}
-        xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {Effect Volume} xywh {10 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial dfp2 {
         label Freq
         callback {eff->seteffectpar(2,(int) o->value());}
-        xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO frequency} xywh {45 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
       Fl_Dial dfp6 {
         label LfoD
         callback {eff->seteffectpar(6,(int) o->value());}
-        xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+        tooltip {LFO depth} xywh {80 40 30 30} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
         class WidgetPDial
       }
-      Fl_Group {} {open
+      Fl_Group {} {
         xywh {115 40 65 45} box BORDER_BOX color 181
       } {
         Fl_Dial dfp7 {
           label {A.S.}
           callback {eff->seteffectpar(7,(int) o->value());}
-          xywh {120 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+          tooltip {how filter varies with amplitude} xywh {120 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
           class WidgetPDial
         }
         Fl_Dial dfp9 {
           label {A.M}
           callback {eff->seteffectpar(9,(int) o->value());}
-          xywh {150 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
+          tooltip {how quickly the filter varies with amplitude} xywh {150 45 25 25} box ROUND_UP_BOX labelfont 1 labelsize 11 maximum 127
           class WidgetPDial
         }
       }
@@ -2202,8 +2201,7 @@ effdynamicfilterwindow->position(px,py);
 
 refresh(eff);} {}
   }
-  Function {refresh(EffectMgr *eff_)} {open
-  } {
+  Function {refresh(EffectMgr *eff_)} {} {
     code {eff=eff_;
 this->hide();
 
diff -rupN old/UI/WidgetPDial.fl new/UI/WidgetPDial.fl
--- old/UI/WidgetPDial.fl	2009-02-13 14:41:57.335874706 +0000
+++ new/UI/WidgetPDial.fl	2009-02-13 22:13:39.270631817 +0000
@@ -42,11 +42,15 @@ end();} {}
     code {draw_box(FL_BORDER_BOX, 0, 0, w(), h(), Fl_Color(175));
         fl_color(FL_BLACK);
         fl_font(labelfont(), labelsize());
-        fl_draw(tip, 3, 3, w()-6, h()-6, Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_WRAP));} {}
+        if(textmode)
+             fl_draw(text, 3, 3, w()-6, h()-6, Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_WRAP));
+        else
+             fl_draw(tip, 3, 3, w()-6, h()-6, Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_WRAP));} {}
   }
   Function {value(float f)} {return_type void
   } {
     code {sprintf(tip, "%.2f", f);
+textmode=false;
         // Recalc size of window
         fl_font(labelfont(), labelsize());
         int W = w(), H = h();
@@ -55,7 +59,32 @@ end();} {}
         size(W, H);
         redraw();} {}
   }
+  Function {setText(const char * c)} {return_type void
+  } {
+    code {strcpy(text,c);
+textmode=true;
+        // Recalc size of window
+        fl_font(labelfont(), labelsize());
+        int W = w(), H = h();
+        fl_measure(text, W, H, 0);
+        W += 8;
+        size(W, H);
+        redraw();} {}
+  }
+  Function {setTextmode()} {return_type void
+  } {
+    code {textmode=true;
+        // Recalc size of window
+        fl_font(labelfont(), labelsize());
+        int W = w(), H = h();
+        fl_measure(text, W, H, 0);
+        W += 8;
+        size(W, H);
+        redraw();} {}
+  }
   decl {char tip[40];} {}
+  decl {bool textmode;} {}
+  decl {char text[400];//bad stuff will happen if too much is put in this (perhaps dynamically allocate?)} {}
 } 
 
 class WidgetPDial {: {public Fl_Dial}
@@ -67,7 +96,8 @@ tipwin = new TipWin();
 tipwin->hide();
 Fl_Group::current(save);
 oldvalue=0.0;
-pos=false;} {}
+pos=false;
+textset=false;} {}
   }
   Function {~WidgetPDial()} {} {
     code {delete tipwin;} {}
@@ -101,6 +131,16 @@ case FL_DRAG:
      if (this->when()!=0) do_callback();
      return(1); 
      break;
+case FL_ENTER:
+     if(textset){
+         if(!pos){
+             tipwin->position(Fl::event_x_root(), Fl::event_y_root()+20);
+             pos=true;
+         }
+         tipwin->setTextmode();
+         tipwin->show();
+         return(1);} 
+     break;
 case FL_HIDE:
 case FL_LEAVE:
      tipwin->hide();
@@ -113,7 +153,8 @@ case FL_RELEASE:
 	return(1);
      break;
 };
-return(0);} {}
+return(0);} {selected
+    }
   }
   Function {drawgradient(int cx,int cy,int sx,double m1,double m2)} {return_type void
   } {
@@ -198,6 +239,12 @@ fl_pop_matrix();} {}
     code {WidgetPDial *val = (WidgetPDial*)data;
         val->value_cb2();} {}
   }
+  Function {tooltip(const char * c)} {return_type void
+  } {
+    code {tipwin->setText(c);
+textset=true;} {}
+  }
+  decl {bool textset;} {}
   decl {bool pos;} {}
   decl {double oldvalue;} {}
   decl {TipWin *tipwin;} {}
