zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit 9c38f10943a996c4f11d5e0e287f20982c970bf9
parent fcdbfd1647aa9de169d3cefd1b12fa1dd0a05f9f
Author: fundamental <mark.d.mccurry@gmail.com>
Date:   Mon,  5 Nov 2012 22:52:52 -0500

UI: Fixes NSM build with fltk 1.1.x

fltk 1.1.x does not support find_index, so this was replaced with a fltk 1.1.x
equivalent

Diffstat:
Msrc/UI/NSM.C | 37++++++++++++++++++++-----------------
1 file changed, 20 insertions(+), 17 deletions(-)

diff --git a/src/UI/NSM.C b/src/UI/NSM.C @@ -105,7 +105,7 @@ NSM_Client::command_open(const char *name, return r; } -static void save_callback(Fl_Widget *w, void *v) +static void save_callback(Fl_Widget *, void *v) { MasterUI *ui = static_cast<MasterUI*>(v); ui->do_save_master(); @@ -118,17 +118,22 @@ NSM_Client::command_active(bool active) Fl_Menu_Item *m; //TODO see if there is a cleaner way of doing this without voiding //constness - if(m=const_cast<Fl_Menu_Item *>(ui->mastermenu->find_item( - "&File/&Open Parameters..."))) + if((m=const_cast<Fl_Menu_Item *>(ui->mastermenu->find_item( + "&File/&Open Parameters...")))) m->label("&Import Parameters..."); - if(m=const_cast<Fl_Menu_Item *>(ui->simplemastermenu->find_item( - "&File/&Open Parameters..."))) + if((m=const_cast<Fl_Menu_Item *>(ui->simplemastermenu->find_item( + "&File/&Open Parameters...")))) m->label("&Import Parameters..."); //TODO get this menu entry inserted at the right point - if(!ui->mastermenu->find_item("&File/&Export Parameters...")) + if((m=const_cast<Fl_Menu_Item *>(ui->mastermenu->find_item("&File/&Export Parameters...")))) + m->show(); + else ui->mastermenu->add("&File/&Export Parameters...",0,save_callback,ui); - if(!ui->simplemastermenu->find_item("&File/&Export Parameters...")) + + if((m=const_cast<Fl_Menu_Item *>(ui->simplemastermenu->find_item("&File/&Export Parameters...")))) + m->show(); + else ui->simplemastermenu->add("&File/&Export Parameters...",0,save_callback,ui); ui->sm_indicator1->value(1); @@ -138,19 +143,17 @@ NSM_Client::command_active(bool active) } else { Fl_Menu_Item *m; - if(m=const_cast<Fl_Menu_Item *>(ui->mastermenu->find_item( - "&File/&Import Parameters..."))) + if((m=const_cast<Fl_Menu_Item *>(ui->mastermenu->find_item( + "&File/&Import Parameters...")))) m->label("&Open Parameters..."); - if(m=const_cast<Fl_Menu_Item *>(ui->simplemastermenu->find_item( - "&File/&Open Parameters..."))) + if((m=const_cast<Fl_Menu_Item *>(ui->simplemastermenu->find_item( + "&File/&Open Parameters...")))) m->label("&Open Parameters..."); - int m_idx=ui->mastermenu->find_index("&File/&Export Parameters..."); - if(m_idx==-1) - ui->mastermenu->remove(m_idx); - m_idx=ui->simplemastermenu->find_index("&File/&Export Parameters..."); - if(m_idx==-1) - ui->simplemastermenu->remove(m_idx); + if((m=const_cast<Fl_Menu_Item *>(ui->mastermenu->find_item("&File/&Export Parameters...")))) + m->hide(); + if((m=const_cast<Fl_Menu_Item *>(ui->simplemastermenu->find_item("&File/&Export Parameters...")))) + m->hide(); ui->sm_indicator1->value(0); ui->sm_indicator2->value(0);