[gnome-builder] buildui: add build system name to build preferences



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]