From 51b0d2955508d02432c359c0b9668fd06db1f402 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 27 Jan 2022 01:11:50 +0100 Subject: [PATCH] Add dedicated Trigger Route List --- gtk2_ardour/trigger_route_list.cc | 34 +++++++++++++++++++++++++++++++ gtk2_ardour/trigger_route_list.h | 33 ++++++++++++++++++++++++++++++ gtk2_ardour/wscript | 1 + 3 files changed, 68 insertions(+) create mode 100644 gtk2_ardour/trigger_route_list.cc create mode 100644 gtk2_ardour/trigger_route_list.h diff --git a/gtk2_ardour/trigger_route_list.cc b/gtk2_ardour/trigger_route_list.cc new file mode 100644 index 0000000000..e1c5a9dbe0 --- /dev/null +++ b/gtk2_ardour/trigger_route_list.cc @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2022 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "trigger_route_list.h" + +#include "pbd/i18n.h" + +TriggerRouteList::TriggerRouteList () +{ + init (); +} + +void +TriggerRouteList::init () +{ + setup_col (append_toggle (_columns.visible, _columns.noop_true, sigc::mem_fun (*this, &TriggerRouteList::on_tv_visible_changed)), S_("Visible|V"), _("Track/Bus visible ?")); + setup_col (append_toggle (_columns.trigger, _columns.is_track, sigc::mem_fun (*this, &TriggerRouteList::on_tv_trigger_changed)), S_("Trigger|T"), _("Visible on TriggerPage ?")); + setup_col (append_toggle (_columns.active, _columns.activatable, sigc::mem_fun (*this, &TriggerRouteList::on_tv_active_changed)), S_("Active|A"), _("Track/Bus active ?")); +} diff --git a/gtk2_ardour/trigger_route_list.h b/gtk2_ardour/trigger_route_list.h new file mode 100644 index 0000000000..c3bb57749c --- /dev/null +++ b/gtk2_ardour/trigger_route_list.h @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2022 Robin Gareus + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef _ardour_gtk_trigger_route_list_h_ +#define _ardour_gtk_trigger_route_list_h_ + +#include "route_list_base.h" + +class TriggerRouteList : public RouteListBase +{ +public: + TriggerRouteList (); + +private: + void init (); +}; + +#endif /* _ardour_gtk_trigger_route_list_h_ */ diff --git a/gtk2_ardour/wscript b/gtk2_ardour/wscript index 429e5bf4fb..825418b66a 100644 --- a/gtk2_ardour/wscript +++ b/gtk2_ardour/wscript @@ -316,6 +316,7 @@ gtk2_ardour_sources = [ 'trigger_clip_picker.cc', 'trigger_page.cc', 'trigger_region_list.cc', + 'trigger_route_list.cc', 'trigger_source_list.cc', 'trigger_strip.cc', 'trigger_master.cc',