26 #include <ytkmm/adjustment.h>
27 #include <ytkmm/arrow.h>
28 #include <ytkmm/box.h>
29 #include <ytkmm/button.h>
30 #include <ytkmm/entry.h>
31 #include <ytkmm/eventbox.h>
32 #include <ytkmm/frame.h>
33 #include <ytkmm/label.h>
34 #include <ytkmm/listviewtext.h>
35 #include <ytkmm/scrolledwindow.h>
36 #include <ytkmm/separator.h>
37 #include <ytkmm/spinbutton.h>
38 #include <ytkmm/table.h>
39 #include <ytkmm/togglebutton.h>
88 bool drag_data_get (Glib::RefPtr<Gdk::DragContext>
const, Gtk::SelectionData &);
96 std::shared_ptr<ARDOUR::RegionFxPlugin>
_rfx;
static void register_actions()
Gtk::ScrolledWindow _scroller
static void static_delete()
static Glib::RefPtr< Gtk::ActionGroup > rfx_box_actions
void notify_plugin_load_fail(uint32_t cnt=1)
bool use_plugins(SelectedPlugins const &)
bool fxe_button_release_event(GdkEventButton *, RegionFxEntry *)
bool fxe_button_press_event(GdkEventButton *, RegionFxEntry *)
void add_fx_to_display(std::weak_ptr< ARDOUR::RegionFxPlugin >)
bool enter_notify(GdkEventCrossing *)
void clear_automation(std::weak_ptr< ARDOUR::RegionFxPlugin >)
sigc::connection screen_update_connection
static RegionFxBox * current_rfx_box
static void load_bindings()
std::shared_ptr< ARDOUR::Region > _region
std::shared_ptr< ARDOUR::RegionFxPlugin > find_drop_position(RegionFxEntry *)
void delete_dragged_plugins(std::list< std::shared_ptr< ARDOUR::RegionFxPlugin >> const &)
bool idle_delete_region_fx(std::weak_ptr< ARDOUR::RegionFxPlugin >)
Gtkmm2ext::DnDVBox< RegionFxEntry > _display
bool leave_notify(GdkEventCrossing *)
RegionFxBox(std::shared_ptr< ARDOUR::Region >)
void plugin_drop(Gtk::SelectionData const &, RegionFxEntry *, Glib::RefPtr< Gdk::DragContext > const &)
void show_plugin_gui(std::weak_ptr< ARDOUR::RegionFxPlugin >, bool custom_ui=true)
void object_drop(Gtkmm2ext::DnDVBox< RegionFxEntry > *, RegionFxEntry *, Glib::RefPtr< Gdk::DragContext > const &)
static Gtkmm2ext::Bindings * bindings
bool drag_refuse(Gtkmm2ext::DnDVBox< RegionFxEntry > *, RegionFxEntry *)
void queue_delete_region_fx(std::weak_ptr< ARDOUR::RegionFxPlugin >)
std::shared_ptr< ARDOUR::RegionFxPlugin > _rfx
ArdourWidgets::ArdourButton _fx_btn
bool is_selectable() const
RegionFxEntry(std::shared_ptr< ARDOUR::RegionFxPlugin >, bool pre)
void set_visual_state(Gtkmm2ext::VisualState, bool)
bool drag_data_get(Glib::RefPtr< Gdk::DragContext > const, Gtk::SelectionData &)
std::shared_ptr< ARDOUR::RegionFxPlugin > region_fx_plugin() const
ARDOUR::PluginPresetPtr _plugin_preset_pointer
std::string drag_text() const
Gtk::EventBox & action_widget()
bool can_copy_state(Gtkmm2ext::DnDVBoxChild *) const
Gtk::Label _sync_absolute_label
void position_clock_changed()
void audition_button_toggled()
Gtk::Label _region_fx_label
void audition_state_changed(bool)
PBD::ScopedConnection _region_connection
PBD::ScopedConnection _audition_connection
AudioClock _position_clock
Gtk::ToggleButton _audition_button
RegionEditor(ARDOUR::Session *, std::shared_ptr< ARDOUR::Region >)
virtual void region_changed(const PBD::PropertyChange &)
void set_clock_mode_from_primary()
void sync_offset_absolute_clock_changed()
PBD::ScopedConnection _state_connection
void length_clock_changed()
std::shared_ptr< ARDOUR::Region > _region
void name_entry_changed()
Gtk::ListViewText _sources
Gtk::Label _sources_label
AudioClock _sync_offset_relative_clock
sync offset relative to the start of the region
void bounds_changed(const PBD::PropertyChange &)
virtual void region_fx_changed()
std::shared_ptr< ARDOUR::Region > region() const
bool on_delete_event(GdkEventAny *)
AudioClock _sync_offset_absolute_clock
sync offset relative to the start of the timeline
RegionFxBox _region_fx_box
Gtk::Label _sync_relative_label
Gtk::Label _position_label
ClockGroup * _clock_group
gint bpressed(GdkEventButton *ev, Gtk::SpinButton *but, void(RegionEditor::*pmf)())
gint breleased(GdkEventButton *ev, Gtk::SpinButton *but, void(RegionEditor::*pmf)())
void connect_editor_events()
void sync_offset_relative_clock_changed()
std::shared_ptr< PluginPreset > PluginPresetPtr
std::vector< ARDOUR::PluginPtr > SelectedPlugins