[gnome-builder] buildui: add build system name to build preferences
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] buildui: add build system name to build preferences
- Date: Sun, 23 Jul 2017 02:09:48 +0000 (UTC)
commit 188a29897f4bf527d3b53547acf9de326375f5a0
Author: Christian Hergert <chergert redhat com>
Date: Sat Jul 22 19:09:25 2017 -0700
buildui: add build system name to build preferences
libide/buildui/ide-build-configuration-view.c | 11 ++++++++
libide/buildui/ide-build-configuration-view.ui | 31 ++++++++++++++++++++++++
2 files changed, 42 insertions(+), 0 deletions(-)
---
diff --git a/libide/buildui/ide-build-configuration-view.c b/libide/buildui/ide-build-configuration-view.c
index 913a785..2539996 100644
--- a/libide/buildui/ide-build-configuration-view.c
+++ b/libide/buildui/ide-build-configuration-view.c
@@ -36,6 +36,7 @@ struct _IdeBuildConfigurationView
GBinding *display_name_binding;
GBinding *prefix_binding;
+ GtkEntry *build_system_entry;
GtkEntry *configure_entry;
GtkListBox *device_list_box;
GtkEntry *display_name_entry;
@@ -368,6 +369,7 @@ ide_build_configuration_view_class_init (IdeBuildConfigurationViewClass *klass)
gtk_widget_class_set_template_from_resource (widget_class,
"/org/gnome/builder/plugins/buildui/ide-build-configuration-view.ui");
gtk_widget_class_set_css_name (widget_class, "configurationview");
+ gtk_widget_class_bind_template_child (widget_class, IdeBuildConfigurationView, build_system_entry);
gtk_widget_class_bind_template_child (widget_class, IdeBuildConfigurationView, configure_entry);
gtk_widget_class_bind_template_child (widget_class, IdeBuildConfigurationView, device_list_box);
gtk_widget_class_bind_template_child (widget_class, IdeBuildConfigurationView, display_name_entry);
@@ -411,6 +413,15 @@ ide_build_configuration_view_set_configuration (IdeBuildConfigurationView *self,
g_return_if_fail (IDE_IS_BUILD_CONFIGURATION_VIEW (self));
g_return_if_fail (!configuration || IDE_IS_CONFIGURATION (configuration));
+ if (configuration != NULL)
+ {
+ IdeContext *context = ide_object_get_context (IDE_OBJECT (configuration));
+ IdeBuildSystem *build_system = ide_context_get_build_system (context);
+ g_autofree gchar *name = ide_build_system_get_display_name (build_system);
+
+ gtk_entry_set_text (self->build_system_entry, name);
+ }
+
if (self->configuration != configuration)
{
if (self->configuration != NULL)
diff --git a/libide/buildui/ide-build-configuration-view.ui b/libide/buildui/ide-build-configuration-view.ui
index 6d1d28b..fbc200d 100644
--- a/libide/buildui/ide-build-configuration-view.ui
+++ b/libide/buildui/ide-build-configuration-view.ui
@@ -55,6 +55,36 @@
</child>
<child>
<object class="GtkListBoxRow">
+ <property name="visible">true</property>
+ <child>
+ <object class="GtkBox">
+ <property name="spacing">12</property>
+ <property name="orientation">horizontal</property>
+ <property name="visible">true</property>
+ <child>
+ <object class="GtkLabel" id="label4">
+ <property name="label" translatable="yes">Build System</property>
+ <property name="visible">true</property>
+ <property name="xalign">0.0</property>
+ <style>
+ <class name="dim-label"/>
+ </style>
+ </object>
+ </child>
+ <child>
+ <object class="GtkEntry" id="build_system_entry">
+ <property name="sensitive">false</property>
+ <property name="visible">true</property>
+ <property name="has-frame">false</property>
+ <property name="hexpand">true</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkListBoxRow">
<property name="tooltip-text" translatable="yes">The prefix to use when installing the
project</property>
<property name="visible">true</property>
<child>
@@ -209,6 +239,7 @@
<widget name="label1"/>
<widget name="label2"/>
<widget name="label3"/>
+ <widget name="label4"/>
</widgets>
</object>
<object class="GtkListStore" id="environ_list_store">
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]