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; |
Gtk::Button* buttonNullSampleReference; |
83 |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_to_be_changed(); |
sigc::signal<void, gig::DimensionRegion*>& signal_dimreg_to_be_changed(); |
275 |
sigc::mem_fun(widget, &C::get_value))); |
sigc::mem_fun(widget, &C::get_value))); |
276 |
} |
} |
277 |
|
|
278 |
// loop through all dimregions being edited ant set a value in |
// loop through all dimregions being edited and set a value in |
279 |
// each of them |
// each of them |
280 |
template<typename T> |
template<typename T> |
281 |
void set_many(T value, |
void set_many(T value, |
282 |
sigc::slot<void, DimRegionEdit*, gig::DimensionRegion*, T> setter) { |
sigc::slot<void, DimRegionEdit*, gig::DimensionRegion*, T> setter) { |
283 |
if (update_model == 0) { |
if (update_model == 0) { |
284 |
for (std::set<gig::DimensionRegion*>::iterator i = dimregs.begin() ; |
for (std::set<gig::DimensionRegion*>::iterator i = dimregs.begin() ; |
285 |
i != dimregs.end() ; i++) |
i != dimregs.end() ; ++i) |
286 |
{ |
{ |
287 |
dimreg_changed_signal(*i); |
dimreg_changed_signal(*i); |
288 |
setter(this, *i, value); |
setter(this, *i, value); |