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

#include "scrolling_pane_mockup.h"

void UserInterface::cb_Brightness_i(Fl_Check_Button* o, void*) {
  if ( o->value() ) {
 my_box->show();
} else {
  my_box->hide();
}
my_scroll->redraw();
}
void UserInterface::cb_Brightness(Fl_Check_Button* o, void* v) {
  ((UserInterface*)(o->parent()->parent()->parent()->parent()->user_data()))->cb_Brightness_i(o,v);
}

void UserInterface::cb_Gamma_i(Fl_Check_Button* o, void*) {
  if ( o->value() ) {
 ex_group->show();
} else {
  ex_group->hide();
}
my_scroll->redraw();
}
void UserInterface::cb_Gamma(Fl_Check_Button* o, void* v) {
  ((UserInterface*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_Gamma_i(o,v);
}

void UserInterface::cb_HSV_i(Fl_Check_Button* o, void*) {
  if ( o->value() ) {
 ex_group2->show();
} else {
  ex_group2->hide();
}
my_scroll->redraw();
}
void UserInterface::cb_HSV(Fl_Check_Button* o, void* v) {
  ((UserInterface*)(o->parent()->parent()->parent()->parent()->parent()->user_data()))->cb_HSV_i(o,v);
}

UserInterface::UserInterface() {
  Fl_Double_Window* w;
  { Fl_Double_Window* o = window = new Fl_Double_Window(455, 480, "Grabber");
    w = o;
    o->user_data((void*)(this));
    { Fl_Scroll* o = my_scroll = new Fl_Scroll(0, 0, 455, 480);
      { Fl_Pack* o = my_pack = new Fl_Pack(0, 0, 455, 480);
        { Fl_Group* o = new Fl_Group(0, 0, 455, 30, "Brightness");
          o->box(FL_ENGRAVED_BOX);
          o->align(FL_ALIGN_LEFT);
          { Fl_Button* o = new Fl_Button(5, 5, 20, 20, "@-2>");
            o->box(FL_NO_BOX);
          }
          new Fl_Button(390, 5, 20, 20, "@-12>");
          new Fl_Button(410, 5, 20, 20, "@-18>");
          new Fl_Button(430, 5, 20, 20, "@-31+");
          { Fl_Box* o = new Fl_Box(25, 5, 335, 15);
            o->labelsize(12);
            o->align(FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
          }
          { Fl_Check_Button* o = new Fl_Check_Button(25, 5, 365, 20, "Brightness");
            o->down_box(FL_DOWN_BOX);
            o->value(1);
            o->labelsize(12);
            o->callback((Fl_Callback*)cb_Brightness);
            Fl_Group::current()->resizable(o);
          }
          o->end();
        }
        { Fl_Pack* o = new Fl_Pack(0, 30, 455, 55);
          o->box(FL_ENGRAVED_FRAME);
          { Fl_Group* o = new Fl_Group(0, 30, 455, 25);
            { Fl_Button* o = new Fl_Button(5, 35, 20, 20, "@-22>");
              o->box(FL_NO_BOX);
            }
            new Fl_Button(390, 35, 20, 20, "@-12>");
            new Fl_Button(410, 35, 20, 20, "@-18>");
            new Fl_Button(430, 35, 20, 20, "@-31+");
            { Fl_Check_Button* o = new Fl_Check_Button(25, 35, 365, 20, "Gamma");
              o->down_box(FL_DOWN_BOX);
              o->value(1);
              o->labelsize(12);
              o->callback((Fl_Callback*)cb_Gamma);
              Fl_Group::current()->resizable(o);
            }
            o->end();
          }
          { Fl_Group* o = ex_group = new Fl_Group(0, 55, 455, 30);
            { Fl_Slider* o = new Fl_Slider(5, 60, 295, 20, "Value");
              o->type(5);
              o->align(FL_ALIGN_RIGHT);
            }
            o->end();
          }
          o->end();
        }
        { Fl_Group* o = my_box = new Fl_Group(0, 85, 455, 80);
          o->box(FL_ENGRAVED_BOX);
          { Fl_Slider* o = new Fl_Slider(5, 90, 295, 20, "Value");
            o->type(5);
            o->align(FL_ALIGN_RIGHT);
          }
          { Fl_Slider* o = new Fl_Slider(5, 115, 295, 20, "Value");
            o->type(5);
            o->align(FL_ALIGN_RIGHT);
          }
          { Fl_Slider* o = new Fl_Slider(5, 140, 295, 20, "Value");
            o->type(5);
            o->align(FL_ALIGN_RIGHT);
          }
          o->end();
        }
        { Fl_Pack* o = new Fl_Pack(0, 165, 455, 105);
          o->box(FL_ENGRAVED_FRAME);
          { Fl_Group* o = new Fl_Group(0, 165, 455, 30);
            { Fl_Button* o = new Fl_Button(5, 170, 20, 20, "@-22>");
              o->box(FL_NO_BOX);
            }
            new Fl_Button(390, 170, 20, 20, "@-12>");
            new Fl_Button(410, 170, 20, 20, "@-18>");
            new Fl_Button(430, 170, 20, 20, "@-31+");
            { Fl_Check_Button* o = new Fl_Check_Button(25, 170, 365, 20, "HSV");
              o->down_box(FL_DOWN_BOX);
              o->value(1);
              o->labelsize(12);
              o->callback((Fl_Callback*)cb_HSV);
              Fl_Group::current()->resizable(o);
            }
            o->end();
          }
          { Fl_Group* o = ex_group2 = new Fl_Group(0, 195, 455, 75);
            { Fl_Slider* o = new Fl_Slider(5, 195, 295, 20, "Value");
              o->type(5);
              o->align(FL_ALIGN_RIGHT);
            }
            { Fl_Slider* o = new Fl_Slider(5, 220, 295, 20, "Value");
              o->type(5);
              o->align(FL_ALIGN_RIGHT);
            }
            { Fl_Slider* o = new Fl_Slider(5, 245, 295, 20, "Value");
              o->type(5);
              o->align(FL_ALIGN_RIGHT);
            }
            o->end();
          }
          o->end();
        }
        o->end();
        Fl_Group::current()->resizable(o);
      }
      o->end();
      Fl_Group::current()->resizable(o);
    }
    o->end();
  }
}

void UserInterface::show() {
  window->show();
}

bool UserInterface::shown() {
  return window->shown();
}

int main() {
  UserInterface ui;
ui.show();

return Fl::run();
}

