along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id$
*/
#ifndef __gtkmm2ext_slider_controller_h__
class SliderController : public Gtkmm2ext::PixFader
{
public:
- SliderController (Glib::RefPtr<Gdk::Pixbuf> slider,
- Glib::RefPtr<Gdk::Pixbuf> rail,
- Gtk::Adjustment* adj,
- PBD::Controllable&,
+ SliderController (Glib::RefPtr<Gdk::Pixbuf> image,
+ Gtk::Adjustment* adj, int orientation,
+ PBD::Controllable*,
bool with_numeric = true);
virtual ~SliderController () {}
bool on_button_press_event (GdkEventButton *ev);
+ void set_controllable (PBD::Controllable* c) { binding_proxy.set_controllable (c); }
+
protected:
BindingProxy binding_proxy;
Glib::RefPtr<Gdk::Pixbuf> slider;
class VSliderController : public SliderController
{
public:
- VSliderController (Glib::RefPtr<Gdk::Pixbuf> slider,
- Glib::RefPtr<Gdk::Pixbuf> rail,
+ VSliderController (Glib::RefPtr<Gdk::Pixbuf> image,
Gtk::Adjustment *adj,
- PBD::Controllable&,
+ PBD::Controllable*,
bool with_numeric = true);
};
class HSliderController : public SliderController
{
public:
- HSliderController (Glib::RefPtr<Gdk::Pixbuf> slider,
- Glib::RefPtr<Gdk::Pixbuf> rail,
+ HSliderController (Glib::RefPtr<Gdk::Pixbuf> image,
Gtk::Adjustment *adj,
- PBD::Controllable&,
+ PBD::Controllable*,
bool with_numeric = true);
};