1 |
/* -*- c++ -*- |
/* -*- c++ -*- |
2 |
* Copyright (C) 2006-2013 Andreas Persson |
* Copyright (C) 2006-2015 Andreas Persson |
3 |
* |
* |
4 |
* This program is free software; you can redistribute it and/or |
* This program is free software; you can redistribute it and/or |
5 |
* modify it under the terms of the GNU General Public License as |
* modify it under the terms of the GNU General Public License as |
22 |
|
|
23 |
#include <gig.h> |
#include <gig.h> |
24 |
|
|
25 |
|
#include <cairomm/context.h> |
26 |
#include <gtkmm/drawingarea.h> |
#include <gtkmm/drawingarea.h> |
27 |
#include <gtkmm/entry.h> |
#include <gtkmm/entry.h> |
28 |
#include <gtkmm/label.h> |
#include <gtkmm/label.h> |
64 |
|
|
65 |
private: |
private: |
66 |
gig::DimensionRegion* dimreg; |
gig::DimensionRegion* dimreg; |
67 |
|
void draw_one_curve(const Cairo::RefPtr<Cairo::Context>& cr, |
68 |
|
const gig::DimensionRegion* d, |
69 |
|
bool sensitive); |
70 |
}; |
}; |
71 |
|
|
72 |
class DimRegionEdit : public Gtk::Notebook |
class DimRegionEdit : public Gtk::Notebook |
75 |
DimRegionEdit(); |
DimRegionEdit(); |
76 |
virtual ~DimRegionEdit(); |
virtual ~DimRegionEdit(); |
77 |
void set_dim_region(gig::DimensionRegion* d); |
void set_dim_region(gig::DimensionRegion* d); |
78 |
bool set_sample(gig::Sample* sample); |
bool set_sample(gig::Sample* sample, bool copy_sample_unity, bool copy_sample_tune, bool copy_sample_loop); |
79 |
Gtk::Entry* wSample; |
Gtk::Entry* wSample; |
80 |
|
Gtk::Button* buttonNullSampleReference; |
81 |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_to_be_changed(); |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_to_be_changed(); |
82 |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_changed(); |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_changed(); |
83 |
sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/>& signal_sample_ref_changed(); |
sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/>& signal_sample_ref_changed(); |
84 |
|
sigc::signal<void, gig::Sample*>& signal_select_sample(); |
85 |
|
|
86 |
std::set<gig::DimensionRegion*> dimregs; |
std::set<gig::DimensionRegion*> dimregs; |
87 |
|
|
90 |
sigc::signal<void, gig::DimensionRegion*> dimreg_changed_signal; |
sigc::signal<void, gig::DimensionRegion*> dimreg_changed_signal; |
91 |
sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/> sample_ref_changed_signal; |
sigc::signal<void, gig::Sample*/*old*/, gig::Sample*/*new*/> sample_ref_changed_signal; |
92 |
sigc::signal<void> instrument_changed; |
sigc::signal<void> instrument_changed; |
93 |
|
sigc::signal<void, gig::Sample*> select_sample_signal; |
94 |
|
|
95 |
gig::DimensionRegion* dimregion; |
gig::DimensionRegion* dimregion; |
96 |
|
|
186 |
BoolEntry eMSDecode; |
BoolEntry eMSDecode; |
187 |
NumEntryTemp<uint16_t> eSampleStartOffset; |
NumEntryTemp<uint16_t> eSampleStartOffset; |
188 |
NoteEntry eUnityNote; |
NoteEntry eUnityNote; |
189 |
|
ReadOnlyLabelWidget eSampleFormatInfo; |
190 |
|
ReadOnlyLabelWidget eSampleID; |
191 |
NumEntryTemp<int16_t> eFineTune; |
NumEntryTemp<int16_t> eFineTune; |
192 |
NumEntryGain eGain; |
NumEntryGain eGain; |
193 |
BoolEntryPlus6 eGainPlus6; |
BoolEntryPlus6 eGainPlus6; |
200 |
Gtk::Label* lEG2; |
Gtk::Label* lEG2; |
201 |
Gtk::Label* lLFO2; |
Gtk::Label* lLFO2; |
202 |
|
|
203 |
|
Gtk::Button buttonSelectSample; |
204 |
|
|
205 |
int rowno; |
int rowno; |
206 |
int pageno; |
int pageno; |
207 |
int firstRowInBlock; |
int firstRowInBlock; |
212 |
void addProp(LabelWidget& labelwidget); |
void addProp(LabelWidget& labelwidget); |
213 |
void addString(const char* labelText, Gtk::Label*& label, |
void addString(const char* labelText, Gtk::Label*& label, |
214 |
Gtk::Entry*& widget); |
Gtk::Entry*& widget); |
215 |
|
void addString(const char* labelText, Gtk::Label*& label, |
216 |
|
Gtk::Entry*& widget, Gtk::Button*& button); |
217 |
Gtk::Label* addHeader(const char* text); |
Gtk::Label* addHeader(const char* text); |
218 |
|
void addRightHandSide(Gtk::Widget& widget); |
219 |
void nextPage(); |
void nextPage(); |
220 |
|
|
221 |
void VCFEnabled_toggled(); |
void VCFEnabled_toggled(); |
237 |
void loop_start_changed(); |
void loop_start_changed(); |
238 |
void loop_length_changed(); |
void loop_length_changed(); |
239 |
void loop_infinite_toggled(); |
void loop_infinite_toggled(); |
240 |
|
void nullOutSampleReference(); |
241 |
|
|
242 |
int update_model; |
int update_model; |
243 |
|
|
310 |
void set_LoopLength(gig::DimensionRegion* d, uint32_t value); |
void set_LoopLength(gig::DimensionRegion* d, uint32_t value); |
311 |
void set_LoopInfinite(gig::DimensionRegion* d, bool value); |
void set_LoopInfinite(gig::DimensionRegion* d, bool value); |
312 |
void set_LoopPlayCount(gig::DimensionRegion* d, uint32_t value); |
void set_LoopPlayCount(gig::DimensionRegion* d, uint32_t value); |
313 |
|
|
314 |
|
void onButtonSelectSamplePressed(); |
315 |
}; |
}; |
316 |
|
|
317 |
#endif |
#endif |