Browse Source

Mixer_Strip: Don't forget strip's color.

tags/non-daw-v1.1.0
Jonathan Moore Liles 15 years ago
parent
commit
d9315ee692
2 changed files with 47 additions and 43 deletions
  1. +17
    -5
      Mixer/Mixer_Strip.C
  2. +30
    -38
      Mixer/Mixer_Strip.H

+ 17
- 5
Mixer/Mixer_Strip.C View File

@@ -40,6 +40,7 @@




#include "FL/Fl_Flowpack.H" #include "FL/Fl_Flowpack.H"
#include <FL/Fl_Input.H>
#include <FL/fl_ask.H> #include <FL/fl_ask.H>
#include "Mixer.H" #include "Mixer.H"


@@ -103,6 +104,20 @@ Mixer_Strip::log_children ( void )
_chain->log_children(); _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 void
Mixer_Strip::chain ( Chain *c ) Mixer_Strip::chain ( Chain *c )
{ {
@@ -426,18 +441,15 @@ Mixer_Strip::handle ( int m )
{ {
Logger log( this ); Logger log( this );


static Fl_Color orig_color;

switch ( m ) switch ( m )
{ {
case FL_ENTER: case FL_ENTER:
orig_color = name_field->color();
color( FL_BLACK );
name_field->color( FL_BLACK );
name_field->redraw(); name_field->redraw();
return 1; return 1;
break; break;
case FL_LEAVE: case FL_LEAVE:
name_field->color( orig_color );
name_field->color( _color );
name_field->redraw(); name_field->redraw();
return 1; return 1;
break; break;


+ 30
- 38
Mixer/Mixer_Strip.H View File

@@ -33,7 +33,6 @@
#include <FL/Fl_Value_Slider.H> #include <FL/Fl_Value_Slider.H>
#include <FL/Fl_Counter.H> #include <FL/Fl_Counter.H>
#include <FL/Fl_Progress.H> #include <FL/Fl_Progress.H>
#include <FL/Fl_Input.H>
//#include "Fader.H" //#include "Fader.H"
#include <JACK/Port.H> #include <JACK/Port.H>


@@ -47,6 +46,7 @@ class Controller_Module;
class Meter_Indicator_Module; class Meter_Indicator_Module;
class Module; class Module;
class Fl_Flip_Button; class Fl_Flip_Button;
class Fl_Input;


class Mixer_Strip : public Fl_Group, public Loggable { class Mixer_Strip : public Fl_Group, public Loggable {


@@ -57,6 +57,33 @@ public:
Mixer_Strip(); /* for log create */ Mixer_Strip(); /* for log create */
~Mixer_Strip(); ~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_Value_Slider *gain_slider;
Fl_Flip_Button *prepost_button; Fl_Flip_Button *prepost_button;
Fl_Flip_Button *tab_button; Fl_Flip_Button *tab_button;
@@ -81,9 +108,9 @@ public:


nframes_t nframes; nframes_t nframes;


private:


unsigned _color;
Fl_Color _color;
// unsigned _color;


void init ( ); void init ( );
void cb_handle(Fl_Widget*); void cb_handle(Fl_Widget*);
@@ -99,39 +126,4 @@ protected:
void set ( Log_Entry &e ); void set ( Log_Entry &e );


virtual int handle ( int m ); 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(); }
}; };

Loading…
Cancel
Save