From 699e94e0904ce9249a77dcf726e70d0cba4d7b9d Mon Sep 17 00:00:00 2001 From: Harry van Haaren Date: Tue, 10 Sep 2013 23:57:47 +0100 Subject: [PATCH] -Track names saved/reloaded with JSON --- src/avtk/avtk_background.h | 24 ++---------------------- src/diskreader.cxx | 5 +++++ src/diskwriter.cxx | 1 + 3 files changed, 8 insertions(+), 22 deletions(-) diff --git a/src/avtk/avtk_background.h b/src/avtk/avtk_background.h index cb24253..5afc6c5 100644 --- a/src/avtk/avtk_background.h +++ b/src/avtk/avtk_background.h @@ -32,6 +32,7 @@ namespace Avtk { +// FIXME: Refactor to .hxx .cxx class Background : public Fl_Widget { public: @@ -45,8 +46,6 @@ class Background : public Fl_Widget label = strdup(_label); - //printf("AVTK background label: %s\n", label ); - highlight = false; } bool highlight; @@ -59,6 +58,7 @@ class Background : public Fl_Widget free( (char*) label); label = strdup( l ); + redraw(); } const char* getLabel() { @@ -81,26 +81,6 @@ class Background : public Fl_Widget cairo_set_source_rgba( cr, 28 / 255.f, 28 / 255.f , 28 / 255.f , 1 ); cairo_fill( cr ); - /* - // set up dashed lines, 1 px off, 1 px on - double dashes[1]; - dashes[0] = 2.0; - - cairo_set_dash ( cr, dashes, 1, 0.0); - cairo_set_line_width( cr, 1.0); - - // loop over each 2nd line, drawing dots - for ( int i = x; i < x + w; i += 4 ) - { - cairo_move_to( cr, i, y ); - cairo_line_to( cr, i, y + h ); - } - - cairo_set_source_rgba( cr, 28 / 255.f, 28 / 255.f , 28 / 255.f , 0.5 ); - cairo_stroke(cr); - cairo_set_dash ( cr, dashes, 0, 0.0); - */ - // draw header // backing cairo_rectangle(cr, x, y, w, 20); diff --git a/src/diskreader.cxx b/src/diskreader.cxx index e65256b..361deec 100644 --- a/src/diskreader.cxx +++ b/src/diskreader.cxx @@ -262,6 +262,11 @@ void DiskReader::readTracks() readScenes( t, track ); + // name + { + cJSON* name = cJSON_GetObjectItem( track, "name"); + gui->getTrack(t)->bg.setLabel( name->valuestring ); + } // fader { cJSON* fader = cJSON_GetObjectItem( track, "fader"); diff --git a/src/diskwriter.cxx b/src/diskwriter.cxx index c334da3..f786c58 100644 --- a/src/diskwriter.cxx +++ b/src/diskwriter.cxx @@ -134,6 +134,7 @@ void DiskWriter::writeSession( std::string path, std::string sessionName ) // add track metadata: volumes, sends etc cJSON_AddNumberToObject( track, "ID", t ); + cJSON_AddStringToObject( track, "name", gui->getTrack(t)->bg.getLabel() ); cJSON_AddNumberToObject( track, "fader", gui->getTrack(t)->getVolume()->value() ); cJSON_AddNumberToObject( track, "side", gui->getTrack(t)->side.value() );