Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
inspector_plugin.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2019, 2023 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
10#ifndef __GUI_WIDGETS_INSPECTOR_PLUGIN_H__
11#define __GUI_WIDGETS_INSPECTOR_PLUGIN_H__
12
13#include <gtk/gtk.h>
14
15#define INSPECTOR_PLUGIN_WIDGET_TYPE (inspector_plugin_widget_get_type ())
16G_DECLARE_FINAL_TYPE (
18 inspector_plugin_widget,
19 Z,
20 INSPECTOR_PLUGIN_WIDGET,
21 GtkBox)
22
23
29#define MW_PLUGIN_INSPECTOR MW_LEFT_DOCK_EDGE->plugin_inspector
30
31typedef struct _PortsExpanderWidget PortsExpanderWidget;
32typedef struct _PluginPropertiesExpanderWidget PluginPropertiesExpanderWidget;
33typedef struct _ColorAreaWidget ColorAreaWidget;
34typedef struct MixerSelections MixerSelections;
35
36typedef struct _InspectorPluginWidget
37{
38 GtkBox parent_instance;
39
41 PortsExpanderWidget * ctrl_ins;
42 PortsExpanderWidget * ctrl_outs;
43 PortsExpanderWidget * audio_ins;
44 PortsExpanderWidget * audio_outs;
45 PortsExpanderWidget * midi_ins;
46 PortsExpanderWidget * midi_outs;
47 PortsExpanderWidget * cv_ins;
48 PortsExpanderWidget * cv_outs;
49
50 ColorAreaWidget * color;
52
60void
63 MixerSelections * ms,
64 bool set_notebook_page);
65
67inspector_plugin_widget_new (void);
68
73#endif
void inspector_plugin_widget_show(InspectorPluginWidget *self, MixerSelections *ms, bool set_notebook_page)
Shows the inspector page for the given mixer selection (plugin).
Selections to be used for the timeline's current selections, copying, undoing, etc.
A widget for selecting plugin_properties in the plugin inspector.
A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.