Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
track_properties_expander.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: © 2019 Alexandros Theodotou <alex@zrythm.org>
3 *
4 * SPDX-License-Identifier: LicenseRef-ZrythmLicense
5 */
6
13#ifndef __GUI_WIDGETS_TRACK_PROPERTIES_EXPANDER_H__
14#define __GUI_WIDGETS_TRACK_PROPERTIES_EXPANDER_H__
15
16#include "gui/widgets/two_col_expander_box.h"
17
18#include <gtk/gtk.h>
19
20#define TRACK_PROPERTIES_EXPANDER_WIDGET_TYPE \
21 (track_properties_expander_widget_get_type ())
22G_DECLARE_FINAL_TYPE (
24 track_properties_expander_widget,
25 Z,
26 TRACK_PROPERTIES_EXPANDER_WIDGET,
27 TwoColExpanderBoxWidget);
28
29typedef struct _EditableLabelWidget EditableLabelWidget;
30typedef struct Track Track;
31typedef struct _RouteTargetSelectorWidget RouteTargetSelectorWidget;
32typedef struct _ChannelSlotWidget ChannelSlotWidget;
33
40typedef struct _TrackPropertiesExpanderWidget
41{
42 TwoColExpanderBoxWidget parent_instance;
43
49 EditableLabelWidget * name;
50
51 RouteTargetSelectorWidget * direct_out;
52
55
56 GtkLabel * instrument_label;
57
58 /* TODO midi inputs, etc. See Instrument Track
59 * Inspector from cubase manual. */
60
65
69void
72 Track * track);
73
77void
80 Track * track);
81
86#endif
void track_properties_expander_widget_refresh(TrackPropertiesExpanderWidget *self, Track *track)
Refreshes each field.
void track_properties_expander_widget_setup(TrackPropertiesExpanderWidget *self, Track *track)
Sets up the TrackPropertiesExpanderWidget.
Dropdown to select the direct output of a track.
EditableLabelWidget * name
Editable label for displaying the name.
ChannelSlotWidget * instrument_slot
Instrument slot, for instrument tracks.
Track * track
Track the TrackPropertiesExpanderWidget is associated with.
Track to be inserted into the Project's Tracklist.
Definition track.h:177