23 |
#include <gig.h> |
#include <gig.h> |
24 |
|
|
25 |
#include <cairomm/context.h> |
#include <cairomm/context.h> |
26 |
|
#include <gtkmm/box.h> |
27 |
#include <gtkmm/drawingarea.h> |
#include <gtkmm/drawingarea.h> |
28 |
#include <gtkmm/entry.h> |
#include <gtkmm/entry.h> |
29 |
#include <gtkmm/label.h> |
#include <gtkmm/label.h> |
77 |
virtual ~DimRegionEdit(); |
virtual ~DimRegionEdit(); |
78 |
void set_dim_region(gig::DimensionRegion* d); |
void set_dim_region(gig::DimensionRegion* d); |
79 |
bool set_sample(gig::Sample* sample, bool copy_sample_unity, bool copy_sample_tune, bool copy_sample_loop); |
bool set_sample(gig::Sample* sample, bool copy_sample_unity, bool copy_sample_tune, bool copy_sample_loop); |
80 |
|
bool set_sample(gig::DimensionRegion* dimreg, gig::Sample* sample, bool copy_sample_unity, bool copy_sample_tune, bool copy_sample_loop); |
81 |
Gtk::Entry* wSample; |
Gtk::Entry* wSample; |
82 |
|
Gtk::Button* buttonNullSampleReference; |
83 |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_to_be_changed(); |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_to_be_changed(); |
84 |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_changed(); |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_changed(); |
85 |
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(); |
86 |
|
sigc::signal<void, gig::Sample*>& signal_select_sample(); |
87 |
|
|
88 |
std::set<gig::DimensionRegion*> dimregs; |
std::set<gig::DimensionRegion*> dimregs; |
89 |
|
|
92 |
sigc::signal<void, gig::DimensionRegion*> dimreg_changed_signal; |
sigc::signal<void, gig::DimensionRegion*> dimreg_changed_signal; |
93 |
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; |
94 |
sigc::signal<void> instrument_changed; |
sigc::signal<void> instrument_changed; |
95 |
|
sigc::signal<void, gig::Sample*> select_sample_signal; |
96 |
|
|
97 |
gig::DimensionRegion* dimregion; |
gig::DimensionRegion* dimregion; |
98 |
|
|
188 |
BoolEntry eMSDecode; |
BoolEntry eMSDecode; |
189 |
NumEntryTemp<uint16_t> eSampleStartOffset; |
NumEntryTemp<uint16_t> eSampleStartOffset; |
190 |
NoteEntry eUnityNote; |
NoteEntry eUnityNote; |
191 |
|
ReadOnlyLabelWidget eSampleGroup; |
192 |
ReadOnlyLabelWidget eSampleFormatInfo; |
ReadOnlyLabelWidget eSampleFormatInfo; |
193 |
ReadOnlyLabelWidget eSampleID; |
ReadOnlyLabelWidget eSampleID; |
194 |
|
ReadOnlyLabelWidget eChecksum; |
195 |
NumEntryTemp<int16_t> eFineTune; |
NumEntryTemp<int16_t> eFineTune; |
196 |
NumEntryGain eGain; |
NumEntryGain eGain; |
197 |
BoolEntryPlus6 eGainPlus6; |
BoolEntryPlus6 eGainPlus6; |
204 |
Gtk::Label* lEG2; |
Gtk::Label* lEG2; |
205 |
Gtk::Label* lLFO2; |
Gtk::Label* lLFO2; |
206 |
|
|
207 |
|
Gtk::Button buttonSelectSample; |
208 |
|
|
209 |
int rowno; |
int rowno; |
210 |
int pageno; |
int pageno; |
211 |
int firstRowInBlock; |
int firstRowInBlock; |
216 |
void addProp(LabelWidget& labelwidget); |
void addProp(LabelWidget& labelwidget); |
217 |
void addString(const char* labelText, Gtk::Label*& label, |
void addString(const char* labelText, Gtk::Label*& label, |
218 |
Gtk::Entry*& widget); |
Gtk::Entry*& widget); |
219 |
|
void addString(const char* labelText, Gtk::Label*& label, |
220 |
|
Gtk::Entry*& widget, Gtk::Button*& button); |
221 |
Gtk::Label* addHeader(const char* text); |
Gtk::Label* addHeader(const char* text); |
222 |
|
void addRightHandSide(Gtk::Widget& widget); |
223 |
void nextPage(); |
void nextPage(); |
224 |
|
|
225 |
void VCFEnabled_toggled(); |
void VCFEnabled_toggled(); |
241 |
void loop_start_changed(); |
void loop_start_changed(); |
242 |
void loop_length_changed(); |
void loop_length_changed(); |
243 |
void loop_infinite_toggled(); |
void loop_infinite_toggled(); |
244 |
|
void nullOutSampleReference(); |
245 |
|
|
246 |
int update_model; |
int update_model; |
247 |
|
|
277 |
sigc::mem_fun(widget, &C::get_value))); |
sigc::mem_fun(widget, &C::get_value))); |
278 |
} |
} |
279 |
|
|
280 |
// loop through all dimregions being edited ant set a value in |
// loop through all dimregions being edited and set a value in |
281 |
// each of them |
// each of them |
282 |
template<typename T> |
template<typename T> |
283 |
void set_many(T value, |
void set_many(T value, |
284 |
sigc::slot<void, DimRegionEdit*, gig::DimensionRegion*, T> setter) { |
sigc::slot<void, DimRegionEdit*, gig::DimensionRegion*, T> setter) { |
285 |
if (update_model == 0) { |
if (update_model == 0) { |
286 |
for (std::set<gig::DimensionRegion*>::iterator i = dimregs.begin() ; |
for (std::set<gig::DimensionRegion*>::iterator i = dimregs.begin() ; |
287 |
i != dimregs.end() ; i++) |
i != dimregs.end() ; ++i) |
288 |
{ |
{ |
289 |
dimreg_changed_signal(*i); |
dimreg_changed_signal(*i); |
290 |
setter(this, *i, value); |
setter(this, *i, value); |
314 |
void set_LoopLength(gig::DimensionRegion* d, uint32_t value); |
void set_LoopLength(gig::DimensionRegion* d, uint32_t value); |
315 |
void set_LoopInfinite(gig::DimensionRegion* d, bool value); |
void set_LoopInfinite(gig::DimensionRegion* d, bool value); |
316 |
void set_LoopPlayCount(gig::DimensionRegion* d, uint32_t value); |
void set_LoopPlayCount(gig::DimensionRegion* d, uint32_t value); |
317 |
|
|
318 |
|
void onButtonSelectSamplePressed(); |
319 |
}; |
}; |
320 |
|
|
321 |
#endif |
#endif |