[dconf-editor] Add functions to create listbox rows.
- From: Arnaud Bonatti <arnaudb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dconf-editor] Add functions to create listbox rows.
- Date: Sat, 14 May 2016 04:48:35 +0000 (UTC)
commit 6975f69098949fbeaefd2f417cadfd7f760fe222
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date: Sat May 14 06:48:20 2016 +0200
Add functions to create listbox rows.
editor/dconf-view.vala | 28 +++++++++++++++++++---------
1 files changed, 19 insertions(+), 9 deletions(-)
---
diff --git a/editor/dconf-view.vala b/editor/dconf-view.vala
index 02bae7e..e68fc47 100644
--- a/editor/dconf-view.vala
+++ b/editor/dconf-view.vala
@@ -87,15 +87,15 @@ private class KeyEditor : Dialog
}
else (assert_not_reached ());
- if (dict.lookup ("schema-id", "s", out tmp_string)) listbox.add (new PropertyRow.from_label
(_("Schema"), tmp_string));
- if (dict.lookup ("summary", "s", out tmp_string)) listbox.add (new PropertyRow.from_label
(_("Summary"), tmp_string));
- if (dict.lookup ("description", "s", out tmp_string)) listbox.add (new PropertyRow.from_label
(_("Description"), tmp_string));
+ if (dict.lookup ("schema-id", "s", out tmp_string)) add_row_from_label (_("Schema"),
tmp_string);
+ if (dict.lookup ("summary", "s", out tmp_string)) add_row_from_label (_("Summary"),
tmp_string);
+ if (dict.lookup ("description", "s", out tmp_string)) add_row_from_label (_("Description"),
tmp_string);
/* Translators: as in datatype (integer, boolean, string, etc.) */
- if (dict.lookup ("type-name", "s", out tmp_string)) listbox.add (new PropertyRow.from_label
(_("Type"), tmp_string));
+ if (dict.lookup ("type-name", "s", out tmp_string)) add_row_from_label (_("Type"),
tmp_string);
else assert_not_reached ();
- if (dict.lookup ("minimum", "s", out tmp_string)) listbox.add (new PropertyRow.from_label
(_("Minimum"), tmp_string));
- if (dict.lookup ("maximum", "s", out tmp_string)) listbox.add (new PropertyRow.from_label
(_("Maximum"), tmp_string));
- if (dict.lookup ("default-value", "s", out tmp_string)) listbox.add (new PropertyRow.from_label
(_("Default"), tmp_string));
+ if (dict.lookup ("minimum", "s", out tmp_string)) add_row_from_label (_("Minimum"),
tmp_string);
+ if (dict.lookup ("maximum", "s", out tmp_string)) add_row_from_label (_("Maximum"),
tmp_string);
+ if (dict.lookup ("default-value", "s", out tmp_string)) add_row_from_label (_("Default"),
tmp_string);
Widget key_editor_child = create_child (key);
if (has_schema)
@@ -105,7 +105,7 @@ private class KeyEditor : Dialog
custom_value_switch.halign = Align.END;
custom_value_switch.hexpand = true;
custom_value_switch.show ();
- listbox.add (new PropertyRow.from_widgets (_("Use default value"), custom_value_switch, null));
+ add_row_from_widget (_("Use default value"), custom_value_switch, null);
custom_value_switch.bind_property ("active", key_editor_child, "sensitive",
BindingFlags.SYNC_CREATE | BindingFlags.INVERT_BOOLEAN);
@@ -140,7 +140,7 @@ private class KeyEditor : Dialog
this.destroy ();
});
}
- listbox.add (new PropertyRow.from_widgets (_("Custom value"), key_editor_child, add_warning
(key.type_string)));
+ add_row_from_widget (_("Custom value"), key_editor_child, key.type_string);
notify ["custom-value-is-valid"].connect (() => { button_apply.set_sensitive
(custom_value_is_valid); });
}
@@ -182,6 +182,16 @@ private class KeyEditor : Dialog
}
}
+ private add_row_from_label (string property_name, string property_value)
+ {
+ listbox.add (new PropertyRow.from_label (property_name, property_value));
+ }
+
+ private add_row_from_widget (string property_name, Widget widget, string? type)
+ {
+ listbox.add (new PropertyRow.from_widgets (property_name, widget, type != null ? add_warning (type)
: null));
+ }
+
private static Widget? add_warning (string type)
{
if (type != "<flags>" && (("s" in type && type != "s") || "g" in type) || "o" in type)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]