mirror of
https://github.com/vale981/openAV-Luppp
synced 2025-03-05 17:11:40 -05:00
-Working on removing controllers
This commit is contained in:
parent
33a6577480
commit
ad3d06ca94
2 changed files with 9 additions and 2 deletions
|
@ -17,7 +17,10 @@ static void addControllerUiDsp(OptionsWindow* self, Controller* c)
|
||||||
int x, y, w, h;
|
int x, y, w, h;
|
||||||
self->tabs->client_area( x, y, w, h, 25 );
|
self->tabs->client_area( x, y, w, h, 25 );
|
||||||
self->controllers.push_back( new ControllerUI( x, y, w, h, c->getName().c_str(), c->getID() ) );
|
self->controllers.push_back( new ControllerUI( x, y, w, h, c->getName().c_str(), c->getID() ) );
|
||||||
|
|
||||||
|
// store the pointer to the options window: needed to make remove button work
|
||||||
|
self->controllers.back()->optionsWindow = self;
|
||||||
|
|
||||||
LUPPP_NOTE("Added controller %s, ID %i", c->getName().c_str(), c->getID() );
|
LUPPP_NOTE("Added controller %s, ID %i", c->getName().c_str(), c->getID() );
|
||||||
|
|
||||||
// add widget before "add" button, but after existing controllers
|
// add widget before "add" button, but after existing controllers
|
||||||
|
@ -46,13 +49,14 @@ static void removeControllerCB(Fl_Widget* w, void* data)
|
||||||
|
|
||||||
// Remove UI tab for that controller
|
// Remove UI tab for that controller
|
||||||
// should return "tabs" from OptionsWindow
|
// should return "tabs" from OptionsWindow
|
||||||
// self->widget->parent();
|
self->optionsWindow->tabs->remove( self->widget );
|
||||||
|
|
||||||
// FIXME: confirm action here?
|
// FIXME: confirm action here?
|
||||||
LUPPP_NOTE("Removing controllerID %i", self->controllerID );
|
LUPPP_NOTE("Removing controllerID %i", self->controllerID );
|
||||||
EventControllerInstanceRemove e( self->controllerID );
|
EventControllerInstanceRemove e( self->controllerID );
|
||||||
writeToDspRingbuffer( &e );
|
writeToDspRingbuffer( &e );
|
||||||
|
|
||||||
|
delete self;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void addNewController(Fl_Widget* w, void* ud)
|
static void addNewController(Fl_Widget* w, void* ud)
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
#include "avtk/avtk_light_button.h"
|
#include "avtk/avtk_light_button.h"
|
||||||
|
|
||||||
class Binding;
|
class Binding;
|
||||||
|
class OptionsWindow;
|
||||||
|
|
||||||
/// contains UI elements to represent one controller
|
/// contains UI elements to represent one controller
|
||||||
class ControllerUI
|
class ControllerUI
|
||||||
|
@ -36,6 +37,8 @@ class ControllerUI
|
||||||
Fl_Group* widget;
|
Fl_Group* widget;
|
||||||
|
|
||||||
char* name;
|
char* name;
|
||||||
|
|
||||||
|
OptionsWindow* optionsWindow;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// bindings
|
// bindings
|
||||||
|
|
Loading…
Add table
Reference in a new issue