Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
cc_bindings_tree.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2019-2022, 2024 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
9
10#ifndef __GUI_WIDGETS_CC_BINDINGS_TREE_H__
11#define __GUI_WIDGETS_CC_BINDINGS_TREE_H__
12
13#include <memory>
14#include <vector>
15
16#include "gui/backend/gtk_widgets/gtk_wrapper.h"
17#include "gui/backend/gtk_widgets/item_factory.h"
18
19#define CC_BINDINGS_TREE_WIDGET_TYPE (cc_bindings_tree_widget_get_type ())
20G_DECLARE_FINAL_TYPE (
21 CcBindingsTreeWidget,
22 cc_bindings_tree_widget,
23 Z,
24 CC_BINDINGS_TREE_WIDGET,
25 GtkBox)
26
27
32
33using CcBindingsTreeWidget = struct _CcBindingsTreeWidget
34{
35 GtkBox parent_instance;
36
37 GtkScrolledWindow * scroll;
38
39 /* The column view */
40 GtkColumnView * column_view;
41
43 ItemFactoryPtrVector item_factories;
44
45 GtkBox * toolbar;
46 GtkButton * delete_btn;
47};
48
52void
53cc_bindings_tree_widget_refresh (CcBindingsTreeWidget * self);
54
58CcBindingsTreeWidget *
60
64
65#endif
CcBindingsTreeWidget * cc_bindings_tree_widget_new()
Instantiates a new CcBindingsTreeWidget.
void cc_bindings_tree_widget_refresh(CcBindingsTreeWidget *self)
Refreshes the tree model.