From 2741672cf1a0d2b971a4168b3708265b3220f065 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 30 Jun 2013 01:28:37 -0400 Subject: [PATCH] Add GtkListBox to the widget gallery --- docs/reference/gtk/Makefile.am | 3 +- docs/reference/gtk/images/list-box.png | Bin 0 -> 6744 bytes docs/reference/gtk/visual_index.xml | 3 ++ docs/tools/widgets.c | 53 +++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 docs/reference/gtk/images/list-box.png diff --git a/docs/reference/gtk/Makefile.am b/docs/reference/gtk/Makefile.am index fc0bcafb4e..72e2dec699 100644 --- a/docs/reference/gtk/Makefile.am +++ b/docs/reference/gtk/Makefile.am @@ -413,7 +413,8 @@ HTML_IMAGES = \ $(srcdir)/images/right-start.png \ $(srcdir)/images/up-center.png \ $(srcdir)/images/up-end.png \ - $(srcdir)/images/up-start.png + $(srcdir)/images/up-start.png \ + $(srcdir)/images/list-box.png # Extra options to supply to gtkdoc-fixref FIXXREF_OPTIONS=--extra-dir=../gdk/html \ diff --git a/docs/reference/gtk/images/list-box.png b/docs/reference/gtk/images/list-box.png new file mode 100644 index 0000000000000000000000000000000000000000..0c46d2ad8df2038521f6da479fd99de73aab6171 GIT binary patch literal 6744 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 H?Wg|&5nf84 literal 0 HcmV?d00001 diff --git a/docs/reference/gtk/visual_index.xml b/docs/reference/gtk/visual_index.xml index ace2915b43..d7ca62ffdc 100644 --- a/docs/reference/gtk/visual_index.xml +++ b/docs/reference/gtk/visual_index.xml @@ -171,4 +171,7 @@ + + + diff --git a/docs/tools/widgets.c b/docs/tools/widgets.c index 46da5fc2b6..5b231a2647 100644 --- a/docs/tools/widgets.c +++ b/docs/tools/widgets.c @@ -1426,11 +1426,64 @@ create_stack_switcher (void) return new_widget_info ("stackswitcher", vbox, ASIS); } +static WidgetInfo * +create_list_box (void) +{ + GtkWidget *widget; + GtkWidget *list; + GtkWidget *row; + GtkWidget *button; + WidgetInfo *info; + + widget = gtk_frame_new (NULL); + gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_IN); + + list = gtk_list_box_new (); + gtk_list_box_set_selection_mode (GTK_LIST_BOX (list), GTK_SELECTION_BROWSE); + row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10); + button = gtk_label_new ("List Box"); + gtk_widget_set_hexpand (button, TRUE); + gtk_widget_set_halign (button, GTK_ALIGN_CENTER); + gtk_container_add (GTK_CONTAINER (row), button); + gtk_container_add (GTK_CONTAINER (list), row); + row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10); + gtk_container_add (GTK_CONTAINER (row), gtk_label_new ("Line One")); + button = gtk_check_button_new (); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE); + gtk_widget_set_hexpand (button, TRUE); + gtk_widget_set_halign (button, GTK_ALIGN_END); + gtk_container_add (GTK_CONTAINER (row), button); + gtk_container_add (GTK_CONTAINER (list), row); + gtk_list_box_select_row (GTK_CONTAINER (list), gtk_widget_get_parent (row)); + row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10); + gtk_container_add (GTK_CONTAINER (row), gtk_label_new ("Line Two")); + button = gtk_button_new_with_label ("2"); + gtk_widget_set_hexpand (button, TRUE); + gtk_widget_set_halign (button, GTK_ALIGN_END); + gtk_container_add (GTK_CONTAINER (row), button); + gtk_container_add (GTK_CONTAINER (list), row); + row = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10); + gtk_container_add (GTK_CONTAINER (row), gtk_label_new ("Line Three")); + button = gtk_entry_new (); + gtk_widget_set_hexpand (button, TRUE); + gtk_widget_set_halign (button, GTK_ALIGN_END); + gtk_container_add (GTK_CONTAINER (row), button); + gtk_container_add (GTK_CONTAINER (list), row); + + gtk_container_add (GTK_CONTAINER (widget), list); + + info = new_widget_info ("list-box", widget, MEDIUM); + info->no_focus = FALSE; + + return info; +} + GList * get_all_widgets (void) { GList *retval = NULL; + retval = g_list_prepend (retval, create_list_box()); retval = g_list_prepend (retval, create_headerbar ()); retval = g_list_prepend (retval, create_placessidebar ()); retval = g_list_prepend (retval, create_stack ()); -- GitLab