2013-04-20 12:50:30 +02:00
|
|
|
|
|
|
|
#ifndef LUPPP_GUI
|
|
|
|
#define LUPPP_GUI
|
|
|
|
|
|
|
|
#include <FL/Fl.H>
|
2013-05-13 03:43:44 +02:00
|
|
|
#include <FL/Fl_Double_Window.H>
|
2013-04-20 12:50:30 +02:00
|
|
|
#include <FL/Fl_Box.H>
|
|
|
|
|
2013-05-16 02:38:11 +02:00
|
|
|
#include "config.hxx"
|
2013-04-20 13:20:46 +02:00
|
|
|
#include "gtrack.hxx"
|
2013-07-22 12:53:08 +02:00
|
|
|
#include "gunittrack.hxx"
|
2013-05-16 02:38:11 +02:00
|
|
|
#include "gmastertrack.hxx"
|
2013-04-20 13:20:46 +02:00
|
|
|
|
2013-09-04 23:32:46 +02:00
|
|
|
#include "diskwriter.hxx"
|
|
|
|
#include "diskreader.hxx"
|
|
|
|
|
2013-05-13 03:43:44 +02:00
|
|
|
#include <vector>
|
2013-07-24 20:09:35 +02:00
|
|
|
#include <string>
|
2013-05-13 03:43:44 +02:00
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
2013-04-20 12:50:30 +02:00
|
|
|
class Gui
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
Gui();
|
|
|
|
int show();
|
2013-09-21 01:52:29 +02:00
|
|
|
|
|
|
|
int quit();
|
2013-09-21 02:10:01 +02:00
|
|
|
void askQuit();
|
2013-09-21 01:52:29 +02:00
|
|
|
|
2013-09-25 15:27:04 +02:00
|
|
|
void showOptions();
|
|
|
|
|
2013-05-16 14:38:46 +02:00
|
|
|
GTrack* getTrack(int id);
|
2013-07-27 17:37:54 +02:00
|
|
|
GMasterTrack* getMasterTrack(){return master;}
|
2013-07-24 20:09:35 +02:00
|
|
|
|
2013-09-03 21:06:11 +02:00
|
|
|
DiskWriter* getDiskWriter(){return diskWriter;}
|
2013-09-04 23:32:46 +02:00
|
|
|
DiskReader* getDiskReader(){return diskReader;}
|
2013-09-03 21:06:11 +02:00
|
|
|
|
2013-09-25 20:36:23 +02:00
|
|
|
/// used to load samples into the grid
|
2013-09-05 19:33:16 +02:00
|
|
|
void selectLoadSample( int track, int clip );
|
2013-09-25 20:36:23 +02:00
|
|
|
|
|
|
|
/// allows the user to select a Controller definition
|
|
|
|
static void selectLoadController(Fl_Widget* w, void*);
|
2013-04-20 12:50:30 +02:00
|
|
|
|
2013-09-23 11:53:58 +02:00
|
|
|
int samplerate;
|
|
|
|
|
2013-04-20 12:50:30 +02:00
|
|
|
private:
|
2013-05-16 00:27:31 +02:00
|
|
|
Fl_Double_Window window;
|
|
|
|
Fl_Box* box;
|
2013-05-16 02:38:11 +02:00
|
|
|
|
2013-09-25 15:27:04 +02:00
|
|
|
Fl_Window* optionWindow;
|
|
|
|
|
2013-09-04 23:32:46 +02:00
|
|
|
DiskReader* diskReader;
|
2013-09-03 21:06:11 +02:00
|
|
|
DiskWriter* diskWriter;
|
|
|
|
|
2013-05-16 02:38:11 +02:00
|
|
|
GMasterTrack* master;
|
|
|
|
|
2013-05-16 00:27:31 +02:00
|
|
|
vector<GTrack*> tracks;
|
2013-07-24 20:09:35 +02:00
|
|
|
|
2013-07-25 00:23:30 +02:00
|
|
|
std::string tooltip;
|
|
|
|
Fl_Box* tooltipLabel;
|
2013-04-20 12:50:30 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // LUPPP_GUI
|