[gnome-builder/wip/chergert/layout] editor: flip edge of checkbutton check css node



commit 5552832614dd61389215801ee0c2e570bceb662a
Author: Christian Hergert <chergert redhat com>
Date:   Fri Jul 7 20:01:53 2017 -0700

    editor: flip edge of checkbutton check css node

 libide/editor/ide-editor-properties.c  |   32 +++++++++++++++++++++++++++++++-
 libide/editor/ide-editor-properties.ui |   14 +++++++-------
 2 files changed, 38 insertions(+), 8 deletions(-)
---
diff --git a/libide/editor/ide-editor-properties.c b/libide/editor/ide-editor-properties.c
index b226666..458c7e7 100644
--- a/libide/editor/ide-editor-properties.c
+++ b/libide/editor/ide-editor-properties.c
@@ -36,7 +36,15 @@
 
 struct _IdeEditorProperties
 {
-  GtkBin parent_instance;
+  GtkBin    parent_instance;
+
+  GtkCheckButton *show_line_numbers;
+  GtkCheckButton *show_right_margin;
+  GtkCheckButton *highlight_current_line;
+  GtkCheckButton *insert_trailing_newline;
+  GtkCheckButton *overwrite_braces;
+  GtkCheckButton *auto_indent;
+  GtkCheckButton *smart_backspace;
 };
 
 enum {
@@ -87,13 +95,35 @@ ide_editor_properties_class_init (IdeEditorPropertiesClass *klass)
 
   gtk_widget_class_set_template_from_resource (widget_class,
                                                "/org/gnome/builder/ui/ide-editor-properties.ui");
+
+  gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, show_line_numbers);
+  gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, show_right_margin);
+  gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, highlight_current_line);
+  gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, insert_trailing_newline);
+  gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, overwrite_braces);
+  gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, auto_indent);
+  gtk_widget_class_bind_template_child (widget_class, IdeEditorProperties, smart_backspace);
+
   gtk_widget_class_set_css_name (widget_class, "ideeditorproperties");
 }
 
 static void
 ide_editor_properties_init (IdeEditorProperties *self)
 {
+  GtkTextDirection dir;
+
   gtk_widget_init_template (GTK_WIDGET (self));
+
+  /* Swap direction so check is at opposite end of checkbutton */
+  dir = gtk_widget_get_direction (GTK_WIDGET (self));
+  dir = (dir != GTK_TEXT_DIR_RTL) ? GTK_TEXT_DIR_RTL : GTK_TEXT_DIR_LTR;
+  gtk_widget_set_direction (GTK_WIDGET (self->show_line_numbers), dir);
+  gtk_widget_set_direction (GTK_WIDGET (self->show_right_margin), dir);
+  gtk_widget_set_direction (GTK_WIDGET (self->highlight_current_line), dir);
+  gtk_widget_set_direction (GTK_WIDGET (self->insert_trailing_newline), dir);
+  gtk_widget_set_direction (GTK_WIDGET (self->overwrite_braces), dir);
+  gtk_widget_set_direction (GTK_WIDGET (self->auto_indent), dir);
+  gtk_widget_set_direction (GTK_WIDGET (self->smart_backspace), dir);
 }
 
 /**
diff --git a/libide/editor/ide-editor-properties.ui b/libide/editor/ide-editor-properties.ui
index 0a5c3e4..1ec731f 100644
--- a/libide/editor/ide-editor-properties.ui
+++ b/libide/editor/ide-editor-properties.ui
@@ -25,7 +25,7 @@
               </object>
             </child>
             <child>
-              <object class="GtkCheckButton">
+              <object class="GtkCheckButton" id="show_line_numbers">
                 <property name="visible">true</property>
                 <property name="action-name">source-view.show-line-numbers</property>
                 <child>
@@ -38,7 +38,7 @@
               </object>
             </child>
             <child>
-              <object class="GtkCheckButton">
+              <object class="GtkCheckButton" id="show_right_margin">
                 <property name="visible">true</property>
                 <property name="action-name">file-settings.show-right-margin</property>
                 <child>
@@ -51,7 +51,7 @@
               </object>
             </child>
             <child>
-              <object class="GtkCheckButton">
+              <object class="GtkCheckButton" id="highlight_current_line">
                 <property name="visible">true</property>
                 <property name="action-name">source-view.highlight-current-line</property>
                 <child>
@@ -64,7 +64,7 @@
               </object>
             </child>
             <child>
-              <object class="GtkCheckButton">
+              <object class="GtkCheckButton" id="insert_trailing_newline">
                 <property name="visible">true</property>
                 <property name="action-name">file-settings.insert-trailing-newline</property>
                 <child>
@@ -77,7 +77,7 @@
               </object>
             </child>
             <child>
-              <object class="GtkCheckButton">
+              <object class="GtkCheckButton" id="overwrite_braces">
                 <property name="visible">true</property>
                 <property name="action-name">file-settings.overwrite-braces</property>
                 <child>
@@ -196,7 +196,7 @@
               </object>
             </child>
             <child>
-              <object class="GtkCheckButton">
+              <object class="GtkCheckButton" id="auto_indent">
                 <property name="margin-top">6</property>
                 <property name="visible">true</property>
                 <property name="halign">fill</property>
@@ -211,7 +211,7 @@
               </object>
             </child>
             <child>
-              <object class="GtkCheckButton">
+              <object class="GtkCheckButton" id="smart_backspace">
                 <property name="visible">true</property>
                 <property name="halign">fill</property>
                 <property name="action-name">source-view.smart-backspace</property>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]