Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
file_auditioner_controls.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: © 2021-2022 Alexandros Theodotou <alex@zrythm.org>
3 *
4 * SPDX-License-Identifier: LicenseRef-ZrythmLicense
5 */
6
12
13#ifndef __GUI_WIDGETS_FILE_AUDITIONER_CONTROLS_H__
14#define __GUI_WIDGETS_FILE_AUDITIONER_CONTROLS_H__
15
16#include "zrythm-config.h"
17
18#include "common/io/file_descriptor.h"
19#include "gui/backend/gtk_widgets/gtk_wrapper.h"
20
21#define FILE_AUDITIONER_CONTROLS_WIDGET_TYPE \
22 (file_auditioner_controls_widget_get_type ())
23G_DECLARE_FINAL_TYPE (
25 file_auditioner_controls_widget,
26 Z,
27 FILE_AUDITIONER_CONTROLS_WIDGET,
28 GtkBox)
29
30typedef struct _VolumeWidget VolumeWidget;
31typedef struct _WrappedObjectWithChangeSignal WrappedObjectWithChangeSignal;
32
38
39typedef WrappedObjectWithChangeSignal * (*SelectedFileGetter) (
40 GtkWidget * widget);
41
45using FileAuditionerControlsWidget = struct _FileAuditionerControlsWidget
46{
47 GtkBox parent_instance;
48
55 bool for_files;
56
57 GtkButton * play_btn;
58 GtkButton * stop_btn;
59 GtkMenuButton * file_settings_btn;
60 VolumeWidget * volume;
61
62 GtkDropDown * instrument_dropdown;
63
65 GtkWidget * owner;
66 SelectedFileGetter selected_file_getter;
67 GenericCallback refilter_files;
68};
69
73void
76 GtkWidget * owner,
77 bool for_files,
78 SelectedFileGetter selected_file_getter,
79 GenericCallback refilter_files_cb);
80
84
85#endif
std::function< void()> GenericCallback
Generic callback.
Definition types.h:112
struct _FileAuditionerControlsWidget { GtkBox parent_instance; bool for_files; GtkButton * play_btn; GtkButton * stop_btn; GtkMenuButton *file_settings_btn; VolumeWidget * volume; GtkDropDown *instrument_dropdown; GtkWidget * owner; SelectedFileGetter selected_file_getter; GenericCallback refilter_files;} FileAuditionerControlsWidget
File auditioner controls used in file browsers.
void file_auditioner_controls_widget_setup(FileAuditionerControlsWidget *self, GtkWidget *owner, bool for_files, SelectedFileGetter selected_file_getter, GenericCallback refilter_files_cb)
Sets up a FileAuditionerControlsWidget.