Mixer_Strip: Don't forget strip's color.

pull/3/head
Jonathan Moore Liles 2010-01-13 01:38:43 -06:00
parent 4800ea9824
commit d9315ee692
2 changed files with 47 additions and 43 deletions

View File

@ -40,6 +40,7 @@
#include "FL/Fl_Flowpack.H"
#include <FL/Fl_Input.H>
#include <FL/fl_ask.H>
#include "Mixer.H"
@ -103,6 +104,20 @@ Mixer_Strip::log_children ( void )
_chain->log_children();
}
void
Mixer_Strip::color ( Fl_Color c )
{
_color = c;
name_field->color( _color );
name_field->redraw();
}
Fl_Color
Mixer_Strip::color ( void ) const
{
return _color;
}
void
Mixer_Strip::chain ( Chain *c )
{
@ -426,18 +441,15 @@ Mixer_Strip::handle ( int m )
{
Logger log( this );
static Fl_Color orig_color;
switch ( m )
{
case FL_ENTER:
orig_color = name_field->color();
color( FL_BLACK );
name_field->color( FL_BLACK );
name_field->redraw();
return 1;
break;
case FL_LEAVE:
name_field->color( orig_color );
name_field->color( _color );
name_field->redraw();
return 1;
break;

View File

@ -33,7 +33,6 @@
#include <FL/Fl_Value_Slider.H>
#include <FL/Fl_Counter.H>
#include <FL/Fl_Progress.H>
#include <FL/Fl_Input.H>
//#include "Fader.H"
#include <JACK/Port.H>
@ -47,6 +46,7 @@ class Controller_Module;
class Meter_Indicator_Module;
class Module;
class Fl_Flip_Button;
class Fl_Input;
class Mixer_Strip : public Fl_Group, public Loggable {
@ -57,6 +57,33 @@ public:
Mixer_Strip(); /* for log create */
~Mixer_Strip();
void chain ( Chain *c );
void log_children ( void );
virtual void color ( Fl_Color c );
virtual Fl_Color color ( void ) const;
LOG_CREATE_FUNC( Mixer_Strip );
void process ( unsigned int nframes );
static void configure_outputs ( Fl_Widget *o, void *v );
void configure_outputs ( void );
bool configure_ports ( int n );
void handle_module_added ( Module *m );
void update ( void );
// int channels ( void ) const { return _in.size(); }
void name ( const char *name );
const char *name ( void ) const { return label(); }
private:
// Fl_Value_Slider *gain_slider;
Fl_Flip_Button *prepost_button;
Fl_Flip_Button *tab_button;
@ -81,9 +108,9 @@ public:
nframes_t nframes;
private:
unsigned _color;
Fl_Color _color;
// unsigned _color;
void init ( );
void cb_handle(Fl_Widget*);
@ -99,39 +126,4 @@ protected:
void set ( Log_Entry &e );
virtual int handle ( int m );
public:
void chain ( Chain *c );
void log_children ( void );
void color ( Fl_Color c )
{
_color = c;
name_field->color( _color );
name_field->redraw();
}
Fl_Color color ( void ) const
{
return name_field->color();
}
LOG_CREATE_FUNC( Mixer_Strip );
void process ( unsigned int nframes );
static void configure_outputs ( Fl_Widget *o, void *v );
void configure_outputs ( void );
bool configure_ports ( int n );
void handle_module_added ( Module *m );
void update ( void );
// int channels ( void ) const { return _in.size(); }
void name ( const char *name );
const char *name ( void ) const { return label(); }
};