Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
text_expander.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2020-2021 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
9
10#ifndef __GUI_WIDGETS_TEXT_EXPANDER_H__
11#define __GUI_WIDGETS_TEXT_EXPANDER_H__
12
13#include "common/utils/types.h"
15#include "gui/backend/gtk_widgets/gtk_wrapper.h"
16
17#define TEXT_EXPANDER_WIDGET_TYPE (text_expander_widget_get_type ())
18G_DECLARE_FINAL_TYPE (
20 text_expander_widget,
21 Z,
22 TEXT_EXPANDER_WIDGET,
23 ExpanderBoxWidget);
24
30
35using TextExpanderWidget = struct _TextExpanderWidget
36{
37 ExpanderBoxWidget parent_instance;
38
41
44
46 void * obj;
47
49 GtkScrolledWindow * scroll;
50 GtkViewport * viewport;
51
53 GtkTextView * editor;
54
56 GtkTextBuffer * buffer;
57
58 GtkLabel * label;
59
60 GtkMenuButton * edit_btn;
61
62 GtkPopover * popover;
63
64 bool has_focus;
65};
66
70void
72
76void
78 TextExpanderWidget * self,
79 bool wrap_text,
82 void * obj);
83
87
88#endif
Expander box.
std::function< std::string()> GenericStringGetter
Getter prototype for strings.
Definition types.h:102
std::function< void(const std::string &)> GenericStringSetter
Setter prototype for float values.
Definition types.h:107
void text_expander_widget_refresh(TextExpanderWidget *self)
Refreshes the text.
void text_expander_widget_setup(TextExpanderWidget *self, bool wrap_text, GenericStringGetter getter, GenericStringSetter setter, void *obj)
Sets up the TextExpanderWidget.
struct _TextExpanderWidget { ExpanderBoxWidget parent_instance; GenericStringGetter getter; GenericStringSetter setter; void *obj; GtkScrolledWindow *scroll; GtkViewport * viewport; GtkTextView *editor; GtkTextBuffer *buffer; GtkLabel *label; GtkMenuButton *edit_btn; GtkPopover *popover; bool has_focus;} TextExpanderWidget
A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.