action row: generate missing builder

This commit is contained in:
Bilal Elmoussaoui 2020-06-09 00:48:00 +02:00
parent abb3b3bbb5
commit b4e60cd158
No known key found for this signature in database
GPG key ID: 1FFF9F28D4E0F10E
3 changed files with 565 additions and 1 deletions

View file

@ -56,6 +56,7 @@ generate = [
]
builders = [
"Handy.ActionRowBuilder",
"Handy.ArrowsBuilder",
"Handy.ColumnBuilder",
"Handy.ComboRowBuilder",

View file

@ -2,7 +2,7 @@
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
use gdk;
use glib::object::Cast;
use glib::object::IsA;
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
@ -12,6 +12,8 @@ use glib::signal::SignalHandlerId;
use glib::translate::*;
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
use glib::GString;
use glib::StaticType;
use glib::ToValue;
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
use glib_sys;
use gtk;
@ -46,6 +48,566 @@ impl Default for ActionRow {
}
}
#[derive(Clone, Default)]
pub struct ActionRowBuilder {
#[cfg(any(feature = "v0_0_7", feature = "dox"))]
activatable_widget: Option<gtk::Widget>,
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
icon_name: Option<String>,
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
subtitle: Option<String>,
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
title: Option<String>,
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
use_underline: Option<bool>,
#[cfg(any(feature = "v3_14", feature = "dox"))]
activatable: Option<bool>,
#[cfg(any(feature = "v3_14", feature = "dox"))]
selectable: Option<bool>,
border_width: Option<u32>,
child: Option<gtk::Widget>,
resize_mode: Option<gtk::ResizeMode>,
app_paintable: Option<bool>,
can_default: Option<bool>,
can_focus: Option<bool>,
#[cfg(any(feature = "v2_18", feature = "dox"))]
double_buffered: Option<bool>,
events: Option<gdk::EventMask>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
expand: Option<bool>,
#[cfg(any(feature = "v3_20", feature = "dox"))]
focus_on_click: Option<bool>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
halign: Option<gtk::Align>,
has_default: Option<bool>,
has_focus: Option<bool>,
#[cfg(any(feature = "v2_12", feature = "dox"))]
has_tooltip: Option<bool>,
height_request: Option<i32>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
hexpand: Option<bool>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
hexpand_set: Option<bool>,
is_focus: Option<bool>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
margin: Option<i32>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
margin_bottom: Option<i32>,
#[cfg(any(feature = "v3_12", feature = "dox"))]
margin_end: Option<i32>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
margin_left: Option<i32>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
margin_right: Option<i32>,
#[cfg(any(feature = "v3_12", feature = "dox"))]
margin_start: Option<i32>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
margin_top: Option<i32>,
name: Option<String>,
no_show_all: Option<bool>,
#[cfg(any(feature = "v3_8", feature = "dox"))]
opacity: Option<f64>,
parent: Option<gtk::Container>,
receives_default: Option<bool>,
sensitive: Option<bool>,
//style: /*Unknown type*/,
#[cfg(any(feature = "v2_12", feature = "dox"))]
tooltip_markup: Option<String>,
#[cfg(any(feature = "v2_12", feature = "dox"))]
tooltip_text: Option<String>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
valign: Option<gtk::Align>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
vexpand: Option<bool>,
#[cfg(any(feature = "v3_0", feature = "dox"))]
vexpand_set: Option<bool>,
visible: Option<bool>,
width_request: Option<i32>,
}
impl ActionRowBuilder {
pub fn new() -> Self {
Self::default()
}
pub fn build(self) -> ActionRow {
let mut properties: Vec<(&str, &dyn ToValue)> = vec![];
#[cfg(any(feature = "v0_0_7", feature = "dox"))]
{
if let Some(ref activatable_widget) = self.activatable_widget {
properties.push(("activatable-widget", activatable_widget));
}
}
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
{
if let Some(ref icon_name) = self.icon_name {
properties.push(("icon-name", icon_name));
}
}
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
{
if let Some(ref subtitle) = self.subtitle {
properties.push(("subtitle", subtitle));
}
}
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
{
if let Some(ref title) = self.title {
properties.push(("title", title));
}
}
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
{
if let Some(ref use_underline) = self.use_underline {
properties.push(("use-underline", use_underline));
}
}
#[cfg(any(feature = "v3_14", feature = "dox"))]
{
if let Some(ref activatable) = self.activatable {
properties.push(("activatable", activatable));
}
}
#[cfg(any(feature = "v3_14", feature = "dox"))]
{
if let Some(ref selectable) = self.selectable {
properties.push(("selectable", selectable));
}
}
if let Some(ref border_width) = self.border_width {
properties.push(("border-width", border_width));
}
if let Some(ref child) = self.child {
properties.push(("child", child));
}
if let Some(ref resize_mode) = self.resize_mode {
properties.push(("resize-mode", resize_mode));
}
if let Some(ref app_paintable) = self.app_paintable {
properties.push(("app-paintable", app_paintable));
}
if let Some(ref can_default) = self.can_default {
properties.push(("can-default", can_default));
}
if let Some(ref can_focus) = self.can_focus {
properties.push(("can-focus", can_focus));
}
#[cfg(any(feature = "v2_18", feature = "dox"))]
{
if let Some(ref double_buffered) = self.double_buffered {
properties.push(("double-buffered", double_buffered));
}
}
if let Some(ref events) = self.events {
properties.push(("events", events));
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref expand) = self.expand {
properties.push(("expand", expand));
}
}
#[cfg(any(feature = "v3_20", feature = "dox"))]
{
if let Some(ref focus_on_click) = self.focus_on_click {
properties.push(("focus-on-click", focus_on_click));
}
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref halign) = self.halign {
properties.push(("halign", halign));
}
}
if let Some(ref has_default) = self.has_default {
properties.push(("has-default", has_default));
}
if let Some(ref has_focus) = self.has_focus {
properties.push(("has-focus", has_focus));
}
#[cfg(any(feature = "v2_12", feature = "dox"))]
{
if let Some(ref has_tooltip) = self.has_tooltip {
properties.push(("has-tooltip", has_tooltip));
}
}
if let Some(ref height_request) = self.height_request {
properties.push(("height-request", height_request));
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref hexpand) = self.hexpand {
properties.push(("hexpand", hexpand));
}
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref hexpand_set) = self.hexpand_set {
properties.push(("hexpand-set", hexpand_set));
}
}
if let Some(ref is_focus) = self.is_focus {
properties.push(("is-focus", is_focus));
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref margin) = self.margin {
properties.push(("margin", margin));
}
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref margin_bottom) = self.margin_bottom {
properties.push(("margin-bottom", margin_bottom));
}
}
#[cfg(any(feature = "v3_12", feature = "dox"))]
{
if let Some(ref margin_end) = self.margin_end {
properties.push(("margin-end", margin_end));
}
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref margin_left) = self.margin_left {
properties.push(("margin-left", margin_left));
}
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref margin_right) = self.margin_right {
properties.push(("margin-right", margin_right));
}
}
#[cfg(any(feature = "v3_12", feature = "dox"))]
{
if let Some(ref margin_start) = self.margin_start {
properties.push(("margin-start", margin_start));
}
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref margin_top) = self.margin_top {
properties.push(("margin-top", margin_top));
}
}
if let Some(ref name) = self.name {
properties.push(("name", name));
}
if let Some(ref no_show_all) = self.no_show_all {
properties.push(("no-show-all", no_show_all));
}
#[cfg(any(feature = "v3_8", feature = "dox"))]
{
if let Some(ref opacity) = self.opacity {
properties.push(("opacity", opacity));
}
}
if let Some(ref parent) = self.parent {
properties.push(("parent", parent));
}
if let Some(ref receives_default) = self.receives_default {
properties.push(("receives-default", receives_default));
}
if let Some(ref sensitive) = self.sensitive {
properties.push(("sensitive", sensitive));
}
#[cfg(any(feature = "v2_12", feature = "dox"))]
{
if let Some(ref tooltip_markup) = self.tooltip_markup {
properties.push(("tooltip-markup", tooltip_markup));
}
}
#[cfg(any(feature = "v2_12", feature = "dox"))]
{
if let Some(ref tooltip_text) = self.tooltip_text {
properties.push(("tooltip-text", tooltip_text));
}
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref valign) = self.valign {
properties.push(("valign", valign));
}
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref vexpand) = self.vexpand {
properties.push(("vexpand", vexpand));
}
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
{
if let Some(ref vexpand_set) = self.vexpand_set {
properties.push(("vexpand-set", vexpand_set));
}
}
if let Some(ref visible) = self.visible {
properties.push(("visible", visible));
}
if let Some(ref width_request) = self.width_request {
properties.push(("width-request", width_request));
}
let ret = glib::Object::new(ActionRow::static_type(), &properties)
.expect("object new")
.downcast::<ActionRow>()
.expect("downcast");
ret
}
#[cfg(any(feature = "v0_0_7", feature = "dox"))]
pub fn activatable_widget<P: IsA<gtk::Widget>>(mut self, activatable_widget: &P) -> Self {
self.activatable_widget = Some(activatable_widget.clone().upcast());
self
}
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
pub fn icon_name(mut self, icon_name: &str) -> Self {
self.icon_name = Some(icon_name.to_string());
self
}
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
pub fn subtitle(mut self, subtitle: &str) -> Self {
self.subtitle = Some(subtitle.to_string());
self
}
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
pub fn title(mut self, title: &str) -> Self {
self.title = Some(title.to_string());
self
}
#[cfg(any(feature = "v0_0_6", feature = "dox"))]
pub fn use_underline(mut self, use_underline: bool) -> Self {
self.use_underline = Some(use_underline);
self
}
#[cfg(any(feature = "v3_14", feature = "dox"))]
pub fn activatable(mut self, activatable: bool) -> Self {
self.activatable = Some(activatable);
self
}
#[cfg(any(feature = "v3_14", feature = "dox"))]
pub fn selectable(mut self, selectable: bool) -> Self {
self.selectable = Some(selectable);
self
}
pub fn border_width(mut self, border_width: u32) -> Self {
self.border_width = Some(border_width);
self
}
pub fn child<P: IsA<gtk::Widget>>(mut self, child: &P) -> Self {
self.child = Some(child.clone().upcast());
self
}
pub fn resize_mode(mut self, resize_mode: gtk::ResizeMode) -> Self {
self.resize_mode = Some(resize_mode);
self
}
pub fn app_paintable(mut self, app_paintable: bool) -> Self {
self.app_paintable = Some(app_paintable);
self
}
pub fn can_default(mut self, can_default: bool) -> Self {
self.can_default = Some(can_default);
self
}
pub fn can_focus(mut self, can_focus: bool) -> Self {
self.can_focus = Some(can_focus);
self
}
#[cfg(any(feature = "v2_18", feature = "dox"))]
pub fn double_buffered(mut self, double_buffered: bool) -> Self {
self.double_buffered = Some(double_buffered);
self
}
pub fn events(mut self, events: gdk::EventMask) -> Self {
self.events = Some(events);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn expand(mut self, expand: bool) -> Self {
self.expand = Some(expand);
self
}
#[cfg(any(feature = "v3_20", feature = "dox"))]
pub fn focus_on_click(mut self, focus_on_click: bool) -> Self {
self.focus_on_click = Some(focus_on_click);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn halign(mut self, halign: gtk::Align) -> Self {
self.halign = Some(halign);
self
}
pub fn has_default(mut self, has_default: bool) -> Self {
self.has_default = Some(has_default);
self
}
pub fn has_focus(mut self, has_focus: bool) -> Self {
self.has_focus = Some(has_focus);
self
}
#[cfg(any(feature = "v2_12", feature = "dox"))]
pub fn has_tooltip(mut self, has_tooltip: bool) -> Self {
self.has_tooltip = Some(has_tooltip);
self
}
pub fn height_request(mut self, height_request: i32) -> Self {
self.height_request = Some(height_request);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn hexpand(mut self, hexpand: bool) -> Self {
self.hexpand = Some(hexpand);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn hexpand_set(mut self, hexpand_set: bool) -> Self {
self.hexpand_set = Some(hexpand_set);
self
}
pub fn is_focus(mut self, is_focus: bool) -> Self {
self.is_focus = Some(is_focus);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn margin(mut self, margin: i32) -> Self {
self.margin = Some(margin);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn margin_bottom(mut self, margin_bottom: i32) -> Self {
self.margin_bottom = Some(margin_bottom);
self
}
#[cfg(any(feature = "v3_12", feature = "dox"))]
pub fn margin_end(mut self, margin_end: i32) -> Self {
self.margin_end = Some(margin_end);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn margin_left(mut self, margin_left: i32) -> Self {
self.margin_left = Some(margin_left);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn margin_right(mut self, margin_right: i32) -> Self {
self.margin_right = Some(margin_right);
self
}
#[cfg(any(feature = "v3_12", feature = "dox"))]
pub fn margin_start(mut self, margin_start: i32) -> Self {
self.margin_start = Some(margin_start);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn margin_top(mut self, margin_top: i32) -> Self {
self.margin_top = Some(margin_top);
self
}
pub fn name(mut self, name: &str) -> Self {
self.name = Some(name.to_string());
self
}
pub fn no_show_all(mut self, no_show_all: bool) -> Self {
self.no_show_all = Some(no_show_all);
self
}
#[cfg(any(feature = "v3_8", feature = "dox"))]
pub fn opacity(mut self, opacity: f64) -> Self {
self.opacity = Some(opacity);
self
}
pub fn parent<P: IsA<gtk::Container>>(mut self, parent: &P) -> Self {
self.parent = Some(parent.clone().upcast());
self
}
pub fn receives_default(mut self, receives_default: bool) -> Self {
self.receives_default = Some(receives_default);
self
}
pub fn sensitive(mut self, sensitive: bool) -> Self {
self.sensitive = Some(sensitive);
self
}
#[cfg(any(feature = "v2_12", feature = "dox"))]
pub fn tooltip_markup(mut self, tooltip_markup: &str) -> Self {
self.tooltip_markup = Some(tooltip_markup.to_string());
self
}
#[cfg(any(feature = "v2_12", feature = "dox"))]
pub fn tooltip_text(mut self, tooltip_text: &str) -> Self {
self.tooltip_text = Some(tooltip_text.to_string());
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn valign(mut self, valign: gtk::Align) -> Self {
self.valign = Some(valign);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn vexpand(mut self, vexpand: bool) -> Self {
self.vexpand = Some(vexpand);
self
}
#[cfg(any(feature = "v3_0", feature = "dox"))]
pub fn vexpand_set(mut self, vexpand_set: bool) -> Self {
self.vexpand_set = Some(vexpand_set);
self
}
pub fn visible(mut self, visible: bool) -> Self {
self.visible = Some(visible);
self
}
pub fn width_request(mut self, width_request: i32) -> Self {
self.width_request = Some(width_request);
self
}
}
pub const NONE_ACTION_ROW: Option<&ActionRow> = None;
pub trait ActionRowExt: 'static {

View file

@ -3,6 +3,7 @@
// DO NOT EDIT
mod action_row;
pub use self::action_row::ActionRowBuilder;
pub use self::action_row::ActionRowExt;
pub use self::action_row::{ActionRow, ActionRowClass, NONE_ACTION_ROW};