Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
channel_send_selector.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2020-2021, 2023 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
9
10#ifndef __GUI_WIDGETS_CHANNEL_SEND_SELECTOR_H__
11#define __GUI_WIDGETS_CHANNEL_SEND_SELECTOR_H__
12
13#include "common/utils/types.h"
14#include "gui/backend/gtk_widgets/gtk_wrapper.h"
15
16#define CHANNEL_SEND_SELECTOR_WIDGET_TYPE \
17 (channel_send_selector_widget_get_type ())
18G_DECLARE_FINAL_TYPE (
19 ChannelSendSelectorWidget,
20 channel_send_selector_widget,
21 Z,
22 CHANNEL_SEND_SELECTOR_WIDGET,
23 GtkPopover)
24
25typedef struct _ChannelSendWidget ChannelSendWidget;
26class ItemFactory;
27
33
34using ChannelSendSelectorWidget = struct _ChannelSendSelectorWidget
35{
36 GtkPopover parent_instance;
37
39 ChannelSendWidget * send_widget;
40
42 GtkBox * vbox;
43
44 GtkSingleSelection * view_model;
45 GtkListView * view;
46 std::unique_ptr<ItemFactory> item_factory;
47};
48
49ChannelSendSelectorWidget *
50channel_send_selector_widget_new (ChannelSendWidget * send);
51
52void
53channel_send_selector_widget_setup (ChannelSendSelectorWidget * self);
54
58
59#endif
Item factory for column views.