13
0

remove cruft from SliderController

This commit is contained in:
Robin Gareus 2014-09-02 05:14:06 +02:00
parent 540a12119b
commit 3bfe91c010
2 changed files with 12 additions and 44 deletions

View File

@ -44,38 +44,30 @@ namespace Gtkmm2ext {
class LIBGTKMM2EXT_API SliderController : public Gtkmm2ext::PixFader
{
public:
SliderController (Gtk::Adjustment* adj, int orientation, int, int);
virtual ~SliderController () {}
public:
SliderController (Gtk::Adjustment* adj, int orientation, int, int);
void set_value (float);
virtual ~SliderController () {}
Gtk::SpinButton& get_spin_button () { return spin; }
bool on_button_press_event (GdkEventButton *ev);
void set_controllable (boost::shared_ptr<PBD::Controllable> c) { binding_proxy.set_controllable (c); }
protected:
protected:
bool on_button_press_event (GdkEventButton *ev);
BindingProxy binding_proxy;
Gtk::SpinButton spin;
Gtk::Frame spin_frame;
Gtk::HBox spin_hbox;
void init ();
Gtk::SpinButton spin;
};
class LIBGTKMM2EXT_API VSliderController : public SliderController
{
public:
VSliderController (Gtk::Adjustment *adj, int, int, bool with_numeric = true);
public:
VSliderController (Gtk::Adjustment *adj, int, int);
};
class LIBGTKMM2EXT_API HSliderController : public SliderController
{
public:
HSliderController (Gtk::Adjustment *adj, int, int, bool with_numeric = true);
public:
HSliderController (Gtk::Adjustment *adj, int, int);
};

View File

@ -33,17 +33,10 @@ SliderController::SliderController (Gtk::Adjustment *adj, int orientation, int f
, spin (*adj, 0, 2)
{
spin.set_name ("SliderControllerValue");
spin.set_size_request (70,-1); // should be based on font size somehow
spin.set_numeric (true);
spin.set_snap_to_ticks (false);
}
void
SliderController::set_value (float v)
{
adjustment.set_value (v);
}
bool
SliderController::on_button_press_event (GdkEventButton *ev)
{
@ -54,29 +47,12 @@ SliderController::on_button_press_event (GdkEventButton *ev)
return PixFader::on_button_press_event (ev);
}
VSliderController::VSliderController (Gtk::Adjustment *adj, int fader_length, int fader_girth, bool with_numeric)
VSliderController::VSliderController (Gtk::Adjustment *adj, int fader_length, int fader_girth)
: SliderController (adj, VERT, fader_length, fader_girth)
{
if (with_numeric) {
spin_frame.add (spin);
spin_frame.set_shadow_type (Gtk::SHADOW_IN);
spin_frame.set_name ("BaseFrame");
spin_hbox.pack_start (spin_frame, false, true);
// pack_start (spin_hbox, false, false);
}
}
HSliderController::HSliderController (Gtk::Adjustment *adj, int fader_length, int fader_girth,
bool with_numeric)
HSliderController::HSliderController (Gtk::Adjustment *adj, int fader_length, int fader_girth)
: SliderController (adj, HORIZ, fader_length, fader_girth)
{
if (with_numeric) {
spin_frame.add (spin);
//spin_frame.set_shadow_type (Gtk::SHADOW_IN);
spin_frame.set_name ("BaseFrame");
spin_hbox.pack_start (spin_frame, false, true);
// pack_start (spin_hbox, false, false);
}
}