Loopp/src/gtrack.hxx

108 lines
2.1 KiB
C++
Raw Normal View History

2013-04-20 13:20:46 +02:00
#ifndef LUPPP_G_TRACK_H
#define LUPPP_G_TRACK_H
#include <iostream>
2013-04-20 13:20:46 +02:00
#include <FL/Fl.H>
#include <FL/Fl_Group.H>
#include <FL/Fl_Slider.H>
#include <FL/Fl_Progress.H>
#include <FL/Fl_Native_File_Chooser.H>
2013-04-20 13:20:46 +02:00
#include "avtk/avtk_dial.h"
#include "avtk/avtk_volume.h"
2013-04-20 13:20:46 +02:00
#include "avtk/avtk_button.h"
#include "avtk/avtk_background.h"
#include "avtk/avtk_clip_selector.h"
2013-04-20 13:20:46 +02:00
2013-07-24 20:09:35 +02:00
#include "config.hxx"
#include "worker.hxx"
#include "audiobuffer.hxx"
#include "eventhandler.hxx"
using namespace std;
2013-07-25 00:23:30 +02:00
extern void gtrack_button_callback(Fl_Widget *w, void *data);
2013-04-20 13:20:46 +02:00
class GTrack : public Fl_Group
{
public:
Avtk::ClipSelector* getClipSelector(){return &clipSel;}
GTrack(int x, int y, int w, int h, const char* l = 0 ) :
2013-04-20 13:20:46 +02:00
Fl_Group(x, y, w, h),
2013-05-13 22:11:21 +02:00
title( strdup(l) ),
bg( x, y , w, h, title ),
2013-07-25 00:58:08 +02:00
clipSel(x + 5, y + 26 + 102, 100, 294,""),
2013-07-25 18:40:25 +02:00
volBox(x+5, y+422, 100, 172, ""),
2013-07-25 18:40:25 +02:00
volume(x+65, y +427, 36, 150, "Vol"),
2013-07-25 19:05:23 +02:00
dial2(x+22, y +440 + 0, 30, 30, "S-C"),
dial3(x+22, y +440 + 50, 30, 30, "P-S"),
dial1(x+22, y +440 +100, 30, 30, "Rev"),
2013-07-25 18:40:25 +02:00
progress(x+5, y+ 26, 100, 100, "Source UI")
2013-04-20 13:20:46 +02:00
{
2013-05-15 03:17:08 +02:00
ID = privateID++;
2013-07-25 18:40:25 +02:00
volume.callback( gtrack_button_callback, 0 );
volume.amplitude( 0.75, 0.5 );
progress.maximum(1.0f);
progress.minimum(0.0f);
progress.color( FL_BLACK );
2013-07-21 16:47:35 +02:00
progress.selection_color( FL_BLUE );
2013-07-25 00:58:08 +02:00
volBox.maximum(1.0f);
volBox.minimum(0.0f);
volBox.color( FL_BLACK );
volBox.selection_color( FL_BLUE );
2013-07-25 18:40:25 +02:00
2013-04-20 13:20:46 +02:00
end(); // close the group
}
2013-05-13 22:11:21 +02:00
~GTrack()
{
free(title);
}
2013-05-15 03:17:08 +02:00
int ID;
2013-05-13 22:11:21 +02:00
char* title;
Avtk::Background bg;
Avtk::ClipSelector clipSel;
2013-07-25 00:58:08 +02:00
Fl_Progress volBox;
/*
Avtk::Button button1;
Avtk::Button button2;
Avtk::Button button3;
Avtk::Button button4;
Avtk::Button button5;
Avtk::Button button6;
2013-07-25 00:58:08 +02:00
*/
Avtk::Volume volume;
Avtk::Dial dial1;
Avtk::Dial dial2;
Avtk::Dial dial3;
Fl_Progress progress;
2013-05-13 22:11:21 +02:00
static int privateID;
2013-04-20 13:20:46 +02:00
};
#endif // LUPPP_G_TRACK_H