[glade] Added GladeGridEditor



commit 6a305d64ca66bda9457b2ebb899e904720cfc2fd
Author: Tristan Van Berkom <tristan van berkom gmail com>
Date:   Thu May 9 21:50:46 2013 +0900

    Added GladeGridEditor

 plugins/gtk+/Makefile.am                       |    3 +
 plugins/gtk+/glade-grid-editor.c               |   75 ++++++
 plugins/gtk+/glade-grid-editor.h               |   56 ++++
 plugins/gtk+/glade-grid-editor.ui              |  336 ++++++++++++++++++++++++
 plugins/gtk+/glade-gtk-grid.c                  |   11 +
 plugins/gtk+/glade-gtk-resources.gresource.xml |    1 +
 plugins/gtk+/gtk+.xml.in                       |   11 +-
 po/POTFILES.in                                 |    2 +
 8 files changed, 493 insertions(+), 2 deletions(-)
---
diff --git a/plugins/gtk+/Makefile.am b/plugins/gtk+/Makefile.am
index 4280e8a..f35edd4 100644
--- a/plugins/gtk+/Makefile.am
+++ b/plugins/gtk+/Makefile.am
@@ -42,6 +42,7 @@ libgladegtk_la_SOURCES =              \
        glade-font-chooser-dialog-editor.c \
        glade-font-chooser-editor.c     \
        glade-font-chooser-widget-editor.c \
+       glade-grid-editor.c             \
        glade-gtk-about-dialog.c        \
        glade-gtk-action.c              \
        glade-gtk-action-group.c        \
@@ -141,6 +142,7 @@ noinst_HEADERS =                    \
        glade-font-chooser-dialog-editor.h \
        glade-font-chooser-editor.h     \
        glade-font-chooser-widget-editor.h \
+       glade-grid-editor.c             \
        glade-gtk.h                     \
        glade-gtk-action-widgets.h      \
        glade-gtk-button.h              \
@@ -208,6 +210,7 @@ UI_FILES =                          \
        glade-font-chooser-dialog-editor.ui \
        glade-font-chooser-editor.ui    \
        glade-font-chooser-widget-editor.ui \
+       glade-grid-editor.ui            \
        glade-image-editor.ui           \
        glade-label-editor.ui           \
        glade-message-dialog-editor.ui  \
diff --git a/plugins/gtk+/glade-grid-editor.c b/plugins/gtk+/glade-grid-editor.c
new file mode 100644
index 0000000..a2d105b
--- /dev/null
+++ b/plugins/gtk+/glade-grid-editor.c
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2013 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public 
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ *   Tristan Van Berkom <tvb gnome org>
+ */
+
+#include <config.h>
+#include <gladeui/glade.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "glade-grid-editor.h"
+
+static void glade_grid_editor_grab_focus (GtkWidget * widget);
+
+struct _GladeGridEditorPrivate
+{
+  GtkWidget *embed;
+};
+
+G_DEFINE_TYPE (GladeGridEditor, glade_grid_editor, GLADE_TYPE_EDITOR_SKELETON)
+
+static void
+glade_grid_editor_class_init (GladeGridEditorClass * klass)
+{
+  GObjectClass *object_class = G_OBJECT_CLASS (klass);
+  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
+
+  widget_class->grab_focus = glade_grid_editor_grab_focus;
+
+  gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/gladegtk/glade-grid-editor.ui");
+  gtk_widget_class_bind_child (widget_class, GladeGridEditorPrivate, embed);
+
+  g_type_class_add_private (object_class, sizeof (GladeGridEditorPrivate));  
+}
+
+static void
+glade_grid_editor_init (GladeGridEditor * self)
+{
+  self->priv = 
+    G_TYPE_INSTANCE_GET_PRIVATE (self,
+                                GLADE_TYPE_GRID_EDITOR,
+                                GladeGridEditorPrivate);
+
+  gtk_widget_init_template (GTK_WIDGET (self));
+}
+
+static void
+glade_grid_editor_grab_focus (GtkWidget * widget)
+{
+  GladeGridEditor *grid_editor = GLADE_GRID_EDITOR (widget);
+
+  gtk_widget_grab_focus (grid_editor->priv->embed);
+}
+
+GtkWidget *
+glade_grid_editor_new (void)
+{
+  return g_object_new (GLADE_TYPE_GRID_EDITOR, NULL);
+}
diff --git a/plugins/gtk+/glade-grid-editor.h b/plugins/gtk+/glade-grid-editor.h
new file mode 100644
index 0000000..0e5b6e4
--- /dev/null
+++ b/plugins/gtk+/glade-grid-editor.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2013 Tristan Van Berkom.
+ *
+ * This library is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public 
+ * License along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * Authors:
+ *   Tristan Van Berkom <tvb gnome org>
+ */
+#ifndef _GLADE_GRID_EDITOR_H_
+#define _GLADE_GRID_EDITOR_H_
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+#define GLADE_TYPE_GRID_EDITOR           (glade_grid_editor_get_type ())
+#define GLADE_GRID_EDITOR(obj)           (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_GRID_EDITOR, 
GladeGridEditor))
+#define GLADE_GRID_EDITOR_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_GRID_EDITOR, 
GladeGridEditorClass))
+#define GLADE_IS_GRID_EDITOR(obj)        (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_GRID_EDITOR))
+#define GLADE_IS_GRID_EDITOR_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_GRID_EDITOR))
+#define GLADE_GRID_EDITOR_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_GRID_EDITOR, 
GladeGridEditorClass))
+
+typedef struct _GladeGridEditor        GladeGridEditor;
+typedef struct _GladeGridEditorClass   GladeGridEditorClass;
+typedef struct _GladeGridEditorPrivate GladeGridEditorPrivate;
+
+struct _GladeGridEditor
+{
+  GladeEditorSkeleton  parent;
+
+  GladeGridEditorPrivate *priv;
+};
+
+struct _GladeGridEditorClass
+{
+  GladeEditorSkeletonClass parent;
+};
+
+GType            glade_grid_editor_get_type (void) G_GNUC_CONST;
+GtkWidget       *glade_grid_editor_new      (void);
+
+G_END_DECLS
+
+#endif  /* _GLADE_GRID_EDITOR_H_ */
diff --git a/plugins/gtk+/glade-grid-editor.ui b/plugins/gtk+/glade-grid-editor.ui
new file mode 100644
index 0000000..d4911ec
--- /dev/null
+++ b/plugins/gtk+/glade-grid-editor.ui
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface domain="glade">
+  <!-- interface-requires gladeui 0.0 -->
+  <!-- interface-requires gtk+ 3.10 -->
+  <template class="GladeGridEditor" parent="GladeEditorSkeleton">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="orientation">vertical</property>
+    <child>
+      <object class="GtkGrid" id="grid">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="row_spacing">6</property>
+        <property name="column_spacing">6</property>
+        <child>
+          <object class="GladeEditorTable" id="embed">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">0</property>
+            <property name="width">6</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="title">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="label" translatable="yes">Grid Attributes</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">1</property>
+            <property name="width">6</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="orientation_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">orientation</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">2</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="orientation_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">orientation</property>
+          </object>
+          <packing>
+            <property name="left_attach">1</property>
+            <property name="top_attach">2</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="baseline_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">baseline-row</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">2</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="baseline_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">baseline-row</property>
+          </object>
+          <packing>
+            <property name="left_attach">3</property>
+            <property name="top_attach">2</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="rows_title">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="margin_left">12</property>
+            <property name="label" translatable="yes">Rows</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">3</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="columns_title">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="label" translatable="yes">Columns</property>
+            <attributes>
+              <attribute name="weight" value="bold"/>
+            </attributes>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">3</property>
+            <property name="width">3</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="row_spacing_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">24</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">row-spacing</property>
+            <property name="custom_text" translatable="yes">Spacing:</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">5</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="row_spacing_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">row-spacing</property>
+          </object>
+          <packing>
+            <property name="left_attach">1</property>
+            <property name="top_attach">5</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="row_homogeneous_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">24</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">row-homogeneous</property>
+            <property name="editor_type">GladeEpropCheck</property>
+            <property name="custom_text" translatable="yes">Homogeneous</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">6</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="column_spacing_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">column-spacing</property>
+            <property name="custom_text" translatable="yes">Spacing:</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">5</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="column_spacing_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">column-spacing</property>
+          </object>
+          <packing>
+            <property name="left_attach">3</property>
+            <property name="top_attach">5</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="column_homogeneous_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">column-homogeneous</property>
+            <property name="editor_type">GladeEpropCheck</property>
+            <property name="custom_text" translatable="yes">Homogeneous</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">6</property>
+            <property name="width">3</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="row_count_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">24</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">n-rows</property>
+            <property name="custom_text" translatable="yes">Count:</property>
+          </object>
+          <packing>
+            <property name="left_attach">0</property>
+            <property name="top_attach">4</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="row_count_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">n-rows</property>
+          </object>
+          <packing>
+            <property name="left_attach">1</property>
+            <property name="top_attach">4</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyLabel" id="column_count_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">n-columns</property>
+            <property name="custom_text" translatable="yes">Count:</property>
+          </object>
+          <packing>
+            <property name="left_attach">2</property>
+            <property name="top_attach">4</property>
+            <property name="width">1</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GladePropertyShell" id="column_count_editor">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="hexpand">False</property>
+            <property name="property_name">n-columns</property>
+          </object>
+          <packing>
+            <property name="left_attach">3</property>
+            <property name="top_attach">4</property>
+            <property name="width">2</property>
+            <property name="height">1</property>
+          </packing>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+        <child>
+          <placeholder/>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child-editors>
+      <editor id="embed"/>
+      <editor id="orientation_label"/>
+      <editor id="orientation_editor"/>
+      <editor id="baseline_label"/>
+      <editor id="baseline_editor"/>
+      <editor id="row_spacing_label"/>
+      <editor id="row_spacing_editor"/>
+      <editor id="row_homogeneous_editor"/>
+      <editor id="column_spacing_label"/>
+      <editor id="column_spacing_editor"/>
+      <editor id="column_homogeneous_editor"/>
+      <editor id="row_count_label"/>
+      <editor id="row_count_editor"/>
+      <editor id="column_count_label"/>
+      <editor id="column_count_editor"/>
+    </child-editors>
+  </template>
+</interface>
diff --git a/plugins/gtk+/glade-gtk-grid.c b/plugins/gtk+/glade-gtk-grid.c
index 6573da7..1f71c14 100644
--- a/plugins/gtk+/glade-gtk-grid.c
+++ b/plugins/gtk+/glade-gtk-grid.c
@@ -28,6 +28,7 @@
 #include <string.h>
 
 #include "glade-fixed.h"
+#include "glade-grid-editor.h"
 
 typedef struct
 {
@@ -48,6 +49,16 @@ static gboolean glade_gtk_grid_configure_child (GladeFixed   *fixed,
                                                GdkRectangle *rect,
                                                GtkWidget    *grid);
 
+GladeEditable *
+glade_gtk_grid_create_editable (GladeWidgetAdaptor * adaptor,
+                               GladeEditorPageType type)
+{
+  if (type == GLADE_PAGE_GENERAL)
+    return (GladeEditable *) glade_grid_editor_new ();
+
+  return GWA_GET_CLASS (GTK_TYPE_CONTAINER)->create_editable (adaptor, type);
+}
+
 static void
 glade_gtk_grid_get_child_attachments (GtkWidget            *grid,
                                       GtkWidget            *child,
diff --git a/plugins/gtk+/glade-gtk-resources.gresource.xml b/plugins/gtk+/glade-gtk-resources.gresource.xml
index ad11fb7..fa09b2e 100644
--- a/plugins/gtk+/glade-gtk-resources.gresource.xml
+++ b/plugins/gtk+/glade-gtk-resources.gresource.xml
@@ -15,6 +15,7 @@
     <file compressed="true" preprocess="xml-stripblanks">glade-font-chooser-dialog-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-font-chooser-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-font-chooser-widget-editor.ui</file>
+    <file compressed="true" preprocess="xml-stripblanks">glade-grid-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-image-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-label-editor.ui</file>
     <file compressed="true" preprocess="xml-stripblanks">glade-message-dialog-editor.ui</file>
diff --git a/plugins/gtk+/gtk+.xml.in b/plugins/gtk+/gtk+.xml.in
index 67c8c50..240b53f 100644
--- a/plugins/gtk+/gtk+.xml.in
+++ b/plugins/gtk+/gtk+.xml.in
@@ -1721,6 +1721,7 @@ embedded in another object</_tooltip>
     </glade-widget-class>
 
     <glade-widget-class name="GtkGrid" generic-name="grid" _title="Grid">
+      <create-editable-function>glade_gtk_grid_create_editable</create-editable-function>
       <destroy-object-function>glade_gtk_grid_destroy_object</destroy-object-function>
       <create-widget-function>glade_gtk_create_fixed_widget</create-widget-function>
       <post-create-function>glade_gtk_grid_post_create</post-create-function>
@@ -1748,13 +1749,19 @@ embedded in another object</_tooltip>
       </packing-actions>
 
       <properties>
-       <property id="n-rows" _name="Rows" default="3" query="True" needs-sync="True" save="False">
+       <property id="orientation" custom-layout="True"/>
+       <property id="row-homogeneous" custom-layout="True"/>
+       <property id="column-homogeneous" custom-layout="True"/>
+       <property id="row-spacing" custom-layout="True"/>
+       <property id="column-spacing" custom-layout="True"/>
+       <property id="baseline-row" since="3.10" custom-layout="True"/>
+       <property id="n-rows" _name="Rows" default="3" query="True" needs-sync="True" save="False" 
custom-layout="True">
          <parameter-spec>
            <type>GParamUInt</type>
          </parameter-spec>
          <_tooltip>The number of rows for this grid</_tooltip>
        </property>
-       <property id="n-columns" _name="Columns" default="3" query="True" needs-sync="True" save="False">
+       <property id="n-columns" _name="Columns" default="3" query="True" needs-sync="True" save="False" 
custom-layout="True">
          <parameter-spec>
            <type>GParamUInt</type>
          </parameter-spec>
diff --git a/po/POTFILES.in b/po/POTFILES.in
index f1e9bbc..5a1456c 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -71,6 +71,7 @@ plugins/gtk+/glade-font-button-editor.c
 plugins/gtk+/glade-font-chooser-dialog-editor.c
 plugins/gtk+/glade-font-chooser-editor.c
 plugins/gtk+/glade-font-chooser-widget-editor.c
+plugins/gtk+/glade-grid-editor.c
 plugins/gtk+/glade-gtk-about-dialog.c
 plugins/gtk+/glade-gtk-action.c
 plugins/gtk+/glade-gtk-action-group.c
@@ -161,6 +162,7 @@ plugins/gtk+/gtk+.xml.in
 [type: gettext/glade]plugins/gtk+/glade-font-button-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-font-chooser-dialog-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-font-chooser-editor.ui
+[type: gettext/glade]plugins/gtk+/glade-grid-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-image-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-label-editor.ui
 [type: gettext/glade]plugins/gtk+/glade-message-dialog-editor.ui


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