diff options
| author | Bent Bisballe Nyeng <deva@aasimon.org> | 2013-03-10 14:48:06 +0100 | 
|---|---|---|
| committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2013-03-10 14:48:06 +0100 | 
| commit | e94605ae33d0f8ab77e820cb9928643ccc02d9e7 (patch) | |
| tree | 8c6d90c99d3e0eafcebcdfc560d76df78cfd661a /plugingui | |
| parent | d85d2cc3027a2434bb753d7580600e3f325bf157 (diff) | |
Rework the way the load kit/midimap buttons work.
Diffstat (limited to 'plugingui')
| -rw-r--r-- | plugingui/plugingui.cc | 83 | ||||
| -rw-r--r-- | plugingui/plugingui.h | 4 | 
2 files changed, 38 insertions, 49 deletions
| diff --git a/plugingui/plugingui.cc b/plugingui/plugingui.cc index 7ed31a1..ea0e4ad 100644 --- a/plugingui/plugingui.cc +++ b/plugingui/plugingui.cc @@ -51,72 +51,75 @@ namespace Conf {  };  #endif -void checkClick(void *ptr) +static void checkClick(void *ptr)  {    PluginGUI *gui = (PluginGUI*)ptr;    Conf::enable_velocity_modifier = gui->check->checked();  } -void knobChange(void *ptr) +static void knobChange(void *ptr)  {    PluginGUI *gui = (PluginGUI*)ptr;    Conf::velocity_modifier_weight = gui->knob->value();  } -void knobChange2(void *ptr) +static void knobChange2(void *ptr)  {    PluginGUI *gui = (PluginGUI*)ptr;    Conf::velocity_modifier_falloff = gui->knob2->value();  }  GUI::FileBrowser *fb; -void selectFile(void *ptr, std::string filename) -{ -  GUI::LineEdit *le = (GUI::LineEdit *)ptr; -  le->setText(filename); -  fb->hide(); -} - -void kitBrowseClick(void *ptr) +static void selectKitFile(void *ptr, std::string filename)  {    PluginGUI *gui = (PluginGUI*)ptr; -  fb->registerFileSelectHandler(selectFile, gui->lineedit); -  fb->show(); +  gui->lineedit->setText(filename); +  fb->hide(); + +  std::string drumkit = gui->lineedit->text(); +  if(!gui->drumgizmo) return; +  gui->drumgizmo->loadkit(drumkit); +  gui->drumgizmo->init(true); +  gui->led->setState(GUI::LED::green);  } -void midimapBrowseClick(void *ptr) +static void kitBrowseClick(void *ptr)  {    PluginGUI *gui = (PluginGUI*)ptr; -  fb->registerFileSelectHandler(selectFile, gui->lineedit2); +  fb->registerFileSelectHandler(selectKitFile, gui);    fb->show();  } -void loadKitClick(void *ptr) +static void selectMapFile(void *ptr, std::string filename)  {    PluginGUI *gui = (PluginGUI*)ptr; -  std::string drumkit = gui->lineedit->text(); -  if(!gui->drumgizmo) return; -  gui->drumgizmo->loadkit(drumkit); -  gui->drumgizmo->init(true); -  gui->led->setState(GUI::LED::green); -} -void loadMidimapClick(void *ptr) -{ -  PluginGUI *gui = (PluginGUI*)ptr; +  gui->lineedit2->setText(filename); +  fb->hide(); +    std::string midimap = gui->lineedit2->text();    if(gui->changeMidimapHandler)      gui->changeMidimapHandler(gui->changeMidimapPtr, midimap.c_str());    gui->led2->setState(GUI::LED::green);  } +static void midimapBrowseClick(void *ptr) +{ +  PluginGUI *gui = (PluginGUI*)ptr; + +  fb->registerFileSelectHandler(selectMapFile, gui); +  fb->show(); +} + +/*  void closeClick(void *ptr)  {    PluginGUI *gui = (PluginGUI*)ptr;    if(gui->windowClosedHandler) gui->windowClosedHandler(gui->windowClosedPtr);  } +*/  #include "../version.h" @@ -222,7 +225,7 @@ void PluginGUI::init()      lbl->resize(70, 20);      led = new GUI::LED(window); -    led->move(500,12); +    led->move(600,12);      led->resize(16, 16);      //  led->setState(false); @@ -233,16 +236,10 @@ void PluginGUI::init()      lineedit->resize(408, 20);      GUI::Button *btn_brw = new GUI::Button(window); -    btn_brw->setText("..."); -    btn_brw->move(480, 10); -    btn_brw->resize(20, 20); +    btn_brw->setText("Load Kit..."); +    btn_brw->move(490, 10); +    btn_brw->resize(100, 20);      btn_brw->registerClickHandler(kitBrowseClick, this); - -    btn_ok = new GUI::Button(window); -    btn_ok->setText("Load Kit"); -    btn_ok->move(520, 10); -    btn_ok->resize(100, 20); -    btn_ok->registerClickHandler(loadKitClick, this);    }    // Midimap file @@ -253,7 +250,7 @@ void PluginGUI::init()      lbl2->resize(70, 20);      led2 = new GUI::LED(window); -    led2->move(500,47); +    led2->move(600,47);      led2->resize(16, 16);      //  led2->setState(false); @@ -263,23 +260,19 @@ void PluginGUI::init()      lineedit2->resize(408, 20);      GUI::Button *btn_brw = new GUI::Button(window); -    btn_brw->setText("..."); -    btn_brw->move(480, 45); -    btn_brw->resize(20, 20); +    btn_brw->setText("Load Map..."); +    btn_brw->move(490, 45); +    btn_brw->resize(100, 20);      btn_brw->registerClickHandler(midimapBrowseClick, this); - -    btn_ok2 = new GUI::Button(window); -    btn_ok2->setText("Load Map"); -    btn_ok2->move(520, 45); -    btn_ok2->resize(100, 20); -    btn_ok2->registerClickHandler(loadMidimapClick, this);    } +  /*    btn_cancel = new GUI::Button(window);    btn_cancel->setText("Close");    btn_cancel->move(520, 160);    btn_cancel->resize(100, 20);    btn_cancel->registerClickHandler(closeClick, this); +  */    GUI::Label *lbl3 = new GUI::Label(window);    lbl3->setText("v"VERSION); diff --git a/plugingui/plugingui.h b/plugingui/plugingui.h index d6ddde3..a5c75b9 100644 --- a/plugingui/plugingui.h +++ b/plugingui/plugingui.h @@ -73,10 +73,6 @@ public:    GUI::Knob *knob;    GUI::Knob *knob2; -  GUI::Button *btn_ok; -  GUI::Button *btn_ok2; -  GUI::Button *btn_cancel; -    GUI::Label *lbl;    FileLineEdit *lineedit;    GUI::LED *led; | 
