2022-08-22 13:48:27 +00:00
|
|
|
using Gtk 4.0;
|
|
|
|
using Adw 1;
|
|
|
|
|
|
|
|
template GradiencePresetRow : Adw.ActionRow {
|
|
|
|
[suffix]
|
2022-08-23 07:22:42 +00:00
|
|
|
Stack value_stack {
|
2022-08-22 13:48:27 +00:00
|
|
|
valign: center;
|
2022-08-23 07:22:42 +00:00
|
|
|
hhomogeneous: false;
|
|
|
|
interpolate-size: true;
|
|
|
|
transition-type: crossfade;
|
|
|
|
|
|
|
|
Button apply_button {
|
|
|
|
valign: center;
|
2022-08-23 07:26:48 +00:00
|
|
|
icon-name: "checkmark-small-symbolic";
|
2022-08-23 07:22:42 +00:00
|
|
|
tooltip-text: _("Apply preset");
|
|
|
|
clicked => on_apply_button_clicked();
|
|
|
|
}
|
|
|
|
Entry name_entry {
|
|
|
|
text: "Name";
|
|
|
|
changed => on_name_entry_changed();
|
|
|
|
}
|
2022-08-22 13:48:27 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
[suffix]
|
2022-08-23 07:22:42 +00:00
|
|
|
ToggleButton name_entry_toggle {
|
2022-08-22 13:48:27 +00:00
|
|
|
valign: center;
|
2022-08-23 07:22:42 +00:00
|
|
|
icon-name: "document-edit-symbolic";
|
2022-08-23 10:11:32 +00:00
|
|
|
tooltip-text: _("Edit preset name");
|
2022-08-23 07:22:42 +00:00
|
|
|
|
|
|
|
toggled => on_name_entry_toggled();
|
2022-08-22 13:48:27 +00:00
|
|
|
}
|
|
|
|
|
2022-08-23 10:11:32 +00:00
|
|
|
[suffix]
|
|
|
|
Button remove_button {
|
|
|
|
valign: center;
|
2022-09-10 08:19:54 +00:00
|
|
|
icon-name: "edit-delete-symbolic";
|
2022-08-23 10:11:32 +00:00
|
|
|
tooltip-text: _("Remove preset");
|
|
|
|
clicked => on_remove_button_clicked();
|
|
|
|
}
|
|
|
|
|
2022-08-22 13:48:27 +00:00
|
|
|
}
|