ArdourDisplay::ArdourDisplay (Element e)
{
- add_elements(e);
- add_elements(ArdourButton::Menu);
add_elements(ArdourButton::Text);
}
{
}
-bool
-ArdourDisplay::on_button_press_event (GdkEventButton*)
-{
- _menu.popup (1, gtk_get_current_event_time());
- return true;
-}
bool
ArdourDisplay::on_scroll_event (GdkEventScroll* ev)
ArdourDisplay::add_controllable_preset (const char *txt, float val)
{
using namespace Menu_Helpers;
-
- MenuList& items = _menu.items ();
-
- items.push_back (MenuElem (txt, sigc::bind (sigc::mem_fun(*this, &ArdourDisplay::handle_controllable_preset), val)));
+ AddMenuElem(MenuElem (txt, sigc::bind (sigc::mem_fun(*this, &ArdourDisplay::handle_controllable_preset), val)));
}
#include <gtkmm/menuitem.h>
-#include "ardour_button.h"
+#include "ardour_dropdown.h"
-class ArdourDisplay : public ArdourButton
+class ArdourDisplay : public ArdourDropdown
{
public:
boost::shared_ptr<PBD::Controllable> get_controllable() { return binding_proxy.get_controllable(); }
void set_controllable (boost::shared_ptr<PBD::Controllable> c);
- bool on_button_press_event (GdkEventButton*); //mousedown will pop up our preset menu
-// bool on_button_press_event (GdkEventButton*);
// bool on_button_release_event (GdkEventButton*);
bool on_scroll_event (GdkEventScroll* ev);
// bool on_motion_notify_event (GdkEventMotion *ev) ;
void controllable_changed ();
PBD::ScopedConnection watch_connection;
-
- private:
- Gtk::Menu _menu;
};
#endif /* __gtk2_ardour_ardour_menu_h__ */