From a63ec8afa27dded6c3c76695de14daf446c99986 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 21 Jul 2021 16:44:41 -0600 Subject: [PATCH] new files for triggerbox GUI --- gtk2_ardour/triggerbox_ui.cc | 41 ++++++++++++++++++++++++++++ gtk2_ardour/triggerbox_ui.h | 53 ++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 gtk2_ardour/triggerbox_ui.cc create mode 100644 gtk2_ardour/triggerbox_ui.h diff --git a/gtk2_ardour/triggerbox_ui.cc b/gtk2_ardour/triggerbox_ui.cc new file mode 100644 index 0000000000..7cea844755 --- /dev/null +++ b/gtk2_ardour/triggerbox_ui.cc @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2021 Paul Davis + * + * 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 "triggerbox_ui.h" + +using namespace ARDOUR; +using namespace ArdourCanvas; + +TriggerEntry::TriggerEntry (Item* parent, ARDOUR::Trigger& t) + : Rectangle (parent) + , _trigger (t) +{ +} + +TriggerEntry::~TriggerEntry () +{ +} + +TriggerBoxUI::TriggerBoxUI (ArdourCanvas::Item* parent) + : Box (parent, Box::Vertical) +{ +} + +TriggerBoxUI::~TriggerBoxUI () +{ +} diff --git a/gtk2_ardour/triggerbox_ui.h b/gtk2_ardour/triggerbox_ui.h new file mode 100644 index 0000000000..e09db33f2e --- /dev/null +++ b/gtk2_ardour/triggerbox_ui.h @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2021 Paul Davis + * + * 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_triggerbox_ui_h__ +#define __ardour_gtk_triggerbox_ui_h__ + +#include + +#include "canvas/box.h" +#include "canvas/rectangle.h" + +namespace ARDOUR { + class Trigger; +} + +class TriggerEntry : public ArdourCanvas::Rectangle +{ + public: + TriggerEntry (ArdourCanvas::Item* parent, ARDOUR::Trigger&); + ~TriggerEntry (); + + ARDOUR::Trigger& trigger() const { return _trigger; } + + private: + ARDOUR::Trigger& _trigger; +}; + +class TriggerBoxUI : public ArdourCanvas::Box +{ + public: + TriggerBoxUI (ArdourCanvas::Item* parent); + ~TriggerBoxUI (); + + private: +}; + + +#endif /* __ardour_gtk_triggerbox_ui_h__ */