1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
#ifndef TURNS_ADW_ACTION_ROW_HPP
#define TURNS_ADW_ACTION_ROW_HPP
#include "helpers/gobj_mixin.hpp"
#include "turns/adw/helpers/properties.hpp"
#include "turns/adw/preferencesrow.hpp"
#include <glibmm/class.h>
#include <glibmm/refptr.h>
#include <glibmm/ustring.h>
#include <gtkmm/widget.h>
using AdwActionRow = struct _AdwActionRow;
namespace turns::adw
{
struct ActionRow : adw::PreferencesRow,
helpers::gobj_mixin<ActionRow, AdwActionRow>
{
struct Class : Glib::Class
{
using BaseClassParent = AdwPreferencesRowClass;
using BaseClassType = struct AdwActionRowClass;
using BaseObjectType = AdwActionRow;
using CppClassParent = adw::PreferencesRow;
using CppObjectType = ActionRow;
auto init() -> Glib::Class const &;
auto static class_init_function(void * gclass, void * data) -> void;
auto static wrap_new(GObject * object) -> Glib::ObjectBase *;
};
using BaseObjectType = Class::BaseObjectType;
using BaseClassType = Class::BaseClassType;
using CppObjectType = Class::CppObjectType;
using CppClassType = Class;
using helpers::gobj_mixin<CppObjectType, BaseObjectType>::gobj;
using helpers::gobj_mixin<CppObjectType, BaseObjectType>::gobj_copy;
explicit ActionRow();
ActionRow(ActionRow const & other) = delete;
ActionRow(ActionRow && other) noexcept = default;
auto operator=(ActionRow const & other) noexcept -> ActionRow & = delete;
auto operator=(ActionRow && other) noexcept -> ActionRow & = default;
auto static get_type() -> GType;
auto static get_base_type() -> GType;
auto add_prefix(Gtk::Widget & widget) -> ActionRow &;
auto add_suffix(Gtk::Widget & widget) -> ActionRow &;
auto remove(Gtk::Widget & widget) -> ActionRow &;
auto get_activatable_widget(this auto && self) noexcept;
[[deprecated("replaced by add_prefix")]] auto get_icon_name(this auto && self);
auto get_subtitle(this auto && self);
auto get_subtitle_lines(this auto && self) noexcept;
auto get_subtitle_selectable(this auto && self) noexcept;
auto get_title_lines(this auto && self) noexcept;
auto set_activatable_widget(Gtk::Widget & widget) noexcept -> CppObjectType &;
[[deprecated("replaced by add_prefix")]] auto set_icon_name(Glib::ustring const & name) -> CppObjectType &;
auto set_subtitle(Glib::ustring const & subtitle) -> CppObjectType &;
auto set_subtitle_lines(int subtitle_lines) noexcept -> CppObjectType &;
auto set_subtitle_selectable(bool subtitle_selectable) noexcept -> CppObjectType &;
auto set_title_lines(int title_lines) noexcept -> CppObjectType &;
auto property_activatable_widget(this auto && self);
[[deprecated("replaced by add_prefix")]] auto property_icon_name(this auto && self);
auto property_subtitle(this auto && self);
auto property_subtitle_lines(this auto && self);
auto property_subtitle_selectable(this auto && self);
auto property_title_lines(this auto && self);
protected:
explicit ActionRow(Glib::ConstructParams const & params);
explicit ActionRow(BaseObjectType * gobj);
};
auto ActionRow::get_activatable_widget(this auto && self) noexcept
{
return self.property_activatable_widget().value();
}
auto ActionRow::get_icon_name(this auto && self)
{
return self.property_icon_name().value();
}
auto ActionRow::get_subtitle(this auto && self)
{
return self.property_subtitle().value();
}
auto ActionRow::get_subtitle_lines(this auto && self) noexcept
{
return self.property_subtitle_lines().value();
}
auto ActionRow::get_subtitle_selectable(this auto && self) noexcept
{
return self.property_subtitle_selectable().value();
}
auto ActionRow::get_title_lines(this auto && self) noexcept
{
return self.property_title_lines().value();
}
auto ActionRow::property_activatable_widget(this auto && self)
{
return helpers::make_property_proxy<Gtk::Widget *>(self, "activatable-widget");
}
auto ActionRow::property_icon_name(this auto && self)
{
return helpers::make_property_proxy<Glib::ustring>(self, "icon-name");
}
auto ActionRow::property_subtitle(this auto && self)
{
return helpers::make_property_proxy<Glib::ustring>(self, "subtitle");
}
auto ActionRow::property_subtitle_lines(this auto && self)
{
return helpers::make_property_proxy<int>(self, "subtitle-lines");
}
auto ActionRow::property_subtitle_selectable(this auto && self)
{
return helpers::make_property_proxy<bool>(self, "subtitle-selectable");
}
auto ActionRow::property_title_lines(this auto && self)
{
return helpers::make_property_proxy<int>(self, "title-lines");
}
} // namespace turns::adw
namespace Glib
{
auto wrap(AdwActionRow * object, bool copy = false) -> Glib::RefPtr<turns::adw::ActionRow>;
} // namespace Glib
#endif
|