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__
#include <gtkmm.h>
#include <gtkmm2ext/popup.h>
-#include <gtkmm2ext/pixscroller.h>
+#include <gtkmm2ext/pixfader.h>
#include <gtkmm2ext/binding_proxy.h>
namespace Gtkmm2ext {
namespace Gtkmm2ext {
-class SliderController : public Gtkmm2ext::PixScroller
+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 () {}
Gtk::SpinButton& get_spin_button () { return spin; }
- bool on_button_press_event (GdkEventButton *ev) {
- return binding_proxy.button_press_handler (ev);
- }
+ bool on_button_press_event (GdkEventButton *ev);
+
+ void set_controllable (PBD::Controllable* c) { binding_proxy.set_controllable (c); }
protected:
BindingProxy binding_proxy;
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);
};