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_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;


+ 30
- 38
Mixer/Mixer_Strip.H 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(); }
};

Loading…
Cancel
Save