diff options
author | Alexandru Pandelea <alexandru.pandelea@gmail.com> | 2016-06-23 13:03:13 +0300 |
---|---|---|
committer | Alexandru Pandelea <alexandru.pandelea@gmail.com> | 2016-07-02 14:57:16 +0300 |
commit | 000dd2d5b6cc9004dc055779feacccd64735be9a (patch) | |
tree | 6ab49cf12c9aa7728b4e60a0b6b89e230766698b | |
parent | 519951b15fc324d8d4c68c506632c2db98d4d535 (diff) | |
download | nautilus-000dd2d5b6cc9004dc055779feacccd64735be9a.tar.gz |
Modify UI
https://bugzilla.gnome.org/show_bug.cgi?id=768311
-rw-r--r-- | src/nautilus-batch-rename.c | 127 | ||||
-rw-r--r-- | src/nautilus-batch-rename.h | 2 | ||||
-rw-r--r-- | src/resources/ui/nautilus-batch-rename-dialog.ui | 382 |
3 files changed, 164 insertions, 347 deletions
diff --git a/src/nautilus-batch-rename.c b/src/nautilus-batch-rename.c index e50621f7a..fa1e086d5 100644 --- a/src/nautilus-batch-rename.c +++ b/src/nautilus-batch-rename.c @@ -38,18 +38,15 @@ struct _NautilusBatchRename GtkWidget *cancel_button; GtkWidget *conflict_listbox; GtkWidget *error_label; - GtkWidget *expander; + //GtkWidget *expander; GtkWidget *name_entry; GtkWidget *rename_button; - GtkWidget *find_label; GtkWidget *find_entry; GtkWidget *mode_stack; - GtkWidget *label_stack; + // GtkWidget *label_stack; GtkWidget *replace_entry; - GtkWidget *replace_label; - GtkWidget *new_name_button; - GtkWidget *append_button; - GtkWidget *prepend_button; + GtkWidget *format_mode_button; + GtkWidget *replace_mode_button; GList *listbox_rows; @@ -119,53 +116,6 @@ rename_files_on_names_accepted (NautilusBatchRename *dialog, } static void -batch_rename_format_mode_changed (NautilusBatchRename *dialog) -{ - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->new_name_button))) - dialog->mode = NAUTILUS_BATCH_RENAME_NEW_NAME; - - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->prepend_button))) - dialog->mode = NAUTILUS_BATCH_RENAME_PREPEND; - - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->append_button))) - dialog->mode = NAUTILUS_BATCH_RENAME_APPEND; - - /* update display text */ - file_names_widget_entry_on_changed (dialog); -} - -static void -mode_stack_changed (GtkStack *stack, - GParamSpec *pspec, - NautilusBatchRename *dialog) -{ - const gchar *visible_child; - visible_child = gtk_stack_get_visible_child_name (stack); - - if (strcmp (visible_child, "format") == 0) { - /* switch the mode to what was before set with the radio buttons */ - batch_rename_format_mode_changed (dialog); - - gtk_entry_set_text (GTK_ENTRY (dialog->name_entry), - gtk_entry_get_text (GTK_ENTRY (dialog->find_entry))); - - gtk_widget_grab_focus (dialog->name_entry); - } - - if (strcmp (visible_child, "replace") == 0) { - dialog->mode = NAUTILUS_BATCH_RENAME_REPLACE; - - gtk_entry_set_text (GTK_ENTRY (dialog->find_entry), - gtk_entry_get_text (GTK_ENTRY (dialog->name_entry))); - - gtk_widget_grab_focus (dialog->find_entry); - } - - /* update display text */ - file_names_widget_entry_on_changed (dialog); -} - -static void listbox_header_func (GtkListBoxRow *row, GtkListBoxRow *before, NautilusBatchRename *dialog) @@ -277,7 +227,7 @@ file_names_widget_entry_on_changed (NautilusBatchRename *dialog) gtk_widget_set_sensitive (dialog->rename_button, FALSE); /* check if there is more than one conflict */ - if (!singe_conflict) + /*if (!singe_conflict) gtk_expander_set_label (GTK_EXPANDER (dialog->expander), "Multiple file conflicts"); else { @@ -293,12 +243,12 @@ file_names_widget_entry_on_changed (NautilusBatchRename *dialog) } else { gtk_label_set_label (GTK_LABEL (dialog->error_label), file_name); } - } + }*/ if (!singe_conflict || strlen (file_name) >= MAX_DISPLAY_LEN) { - gtk_expander_set_expanded (GTK_EXPANDER (dialog->expander), FALSE); - gtk_stack_set_visible_child (GTK_STACK (dialog->label_stack), - GTK_WIDGET (dialog->expander)); + // gtk_expander_set_expanded (GTK_EXPANDER (dialog->expander), FALSE); + // gtk_stack_set_visible_child (GTK_STACK (dialog->label_stack), + // GTK_WIDGET (dialog->expander)); } /* add name conflicts to the listbox */ @@ -311,11 +261,11 @@ file_names_widget_entry_on_changed (NautilusBatchRename *dialog) else /* re-enable the rename button if there are no more name conflicts */ if (duplicates == NULL && !gtk_widget_is_sensitive (dialog->rename_button)) { - gtk_expander_set_expanded (GTK_EXPANDER (dialog->expander), FALSE); + //gtk_expander_set_expanded (GTK_EXPANDER (dialog->expander), FALSE); gtk_widget_set_sensitive (dialog->rename_button, TRUE); - gtk_stack_set_visible_child (GTK_STACK (dialog->label_stack), GTK_WIDGET (dialog->error_label)); + //gtk_stack_set_visible_child (GTK_STACK (dialog->label_stack), GTK_WIDGET (dialog->error_label)); } /* Update label that shows an example of the renaming result */ @@ -373,6 +323,24 @@ file_names_widget_on_activate (NautilusBatchRename *dialog) } static void +batch_rename_mode_changed (NautilusBatchRename *dialog) +{ + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (dialog->format_mode_button))) { + gtk_stack_set_visible_child_name (dialog->mode_stack, "format"); + + dialog->mode = NAUTILUS_BATCH_RENAME_FORMAT; + } else { + gtk_stack_set_visible_child_name (dialog->mode_stack, "replace"); + + dialog->mode = NAUTILUS_BATCH_RENAME_REPLACE; + } + + /* update display text */ + file_names_widget_entry_on_changed (dialog); + +} + +static void nautilus_batch_rename_class_init (NautilusBatchRenameClass *klass) { GtkDialogClass *dialog_class = GTK_DIALOG_CLASS (klass); @@ -386,29 +354,28 @@ nautilus_batch_rename_class_init (NautilusBatchRenameClass *klass) gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, cancel_button); gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, conflict_listbox); gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, error_label); - gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, expander); + //gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, expander); gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, name_entry); gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, rename_button); - gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, find_label); gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, find_entry); - gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, label_stack); - gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, replace_label); gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, replace_entry); - gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, new_name_button); - gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, append_button); - gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, prepend_button); gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, mode_stack); + gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, replace_mode_button); + gtk_widget_class_bind_template_child (widget_class, NautilusBatchRename, format_mode_button); gtk_widget_class_bind_template_callback (widget_class, file_names_widget_entry_on_changed); gtk_widget_class_bind_template_callback (widget_class, batch_rename_dialog_on_closed); gtk_widget_class_bind_template_callback (widget_class, file_names_widget_on_activate); - gtk_widget_class_bind_template_callback (widget_class, batch_rename_format_mode_changed); + gtk_widget_class_bind_template_callback (widget_class, batch_rename_mode_changed); } GtkWidget* nautilus_batch_rename_new (NautilusFilesView *view) { NautilusBatchRename *dialog; + gint files_nr; + GList *l; + gchar *dialog_title; dialog = g_object_new (NAUTILUS_TYPE_BATCH_RENAME,"use-header-bar",1, NULL); @@ -420,24 +387,28 @@ nautilus_batch_rename_new (NautilusFilesView *view) gtk_widget_grab_focus (dialog->name_entry); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (dialog->append_button), TRUE); - gtk_label_set_ellipsize (GTK_LABEL (dialog->error_label), PANGO_ELLIPSIZE_END); gtk_label_set_max_width_chars (GTK_LABEL (dialog->error_label), MAX_DISPLAY_LEN); - gtk_label_set_ellipsize (GTK_LABEL (dialog->expander_label), PANGO_ELLIPSIZE_END); - gtk_label_set_max_width_chars (GTK_LABEL (dialog->expander_label), MAX_DISPLAY_LEN - 1); + //gtk_label_set_ellipsize (GTK_LABEL (dialog->expander_label), PANGO_ELLIPSIZE_END); + //gtk_label_set_max_width_chars (GTK_LABEL (dialog->expander_label), MAX_DISPLAY_LEN - 1); gtk_widget_set_vexpand (dialog->rename_button, FALSE); - g_signal_connect (dialog->mode_stack, - "notify::visible-child", - G_CALLBACK (mode_stack_changed), - dialog); + files_nr = 0; + + for (l = dialog->selection; l != NULL; l = l->next) + files_nr++; + + dialog_title = malloc (25); + sprintf (dialog_title, "Renaming %d files", files_nr); + gtk_window_set_title (GTK_WINDOW (dialog), dialog_title); /* update display text */ file_names_widget_entry_on_changed (dialog); + g_free (dialog_title); + return GTK_WIDGET (dialog); } @@ -451,7 +422,7 @@ nautilus_batch_rename_init (NautilusBatchRename *self) self, NULL); - self->expander_label = gtk_label_new (""); + //self->expander_label = gtk_label_new (""); self->mode = NAUTILUS_BATCH_RENAME_PREPEND; }
\ No newline at end of file diff --git a/src/nautilus-batch-rename.h b/src/nautilus-batch-rename.h index 27e77ec38..63fab696b 100644 --- a/src/nautilus-batch-rename.h +++ b/src/nautilus-batch-rename.h @@ -12,7 +12,7 @@ typedef enum { NAUTILUS_BATCH_RENAME_APPEND = 0, NAUTILUS_BATCH_RENAME_PREPEND = 1, NAUTILUS_BATCH_RENAME_REPLACE = 2, - NAUTILUS_BATCH_RENAME_NEW_NAME = 3, + NAUTILUS_BATCH_RENAME_FORMAT = 3, } NautilusBatchRenameModes; #define NAUTILUS_TYPE_BATCH_RENAME (nautilus_batch_rename_get_type()) diff --git a/src/resources/ui/nautilus-batch-rename-dialog.ui b/src/resources/ui/nautilus-batch-rename-dialog.ui index 0fd0d2f8c..e497d5012 100644 --- a/src/resources/ui/nautilus-batch-rename-dialog.ui +++ b/src/resources/ui/nautilus-batch-rename-dialog.ui @@ -6,58 +6,82 @@ <property name="window_position">center-on-parent</property> <property name="destroy_with_parent">True</property> - <child internal-child="headerbar"> - <object class="GtkHeaderBar" id="headerbar1"> - <property name="visible">1</property> - <property name="show-close-button">0</property> - <child type="title"> - <object class="GtkStackSwitcher" id="stack_switcher"> - <property name="visible">True</property> - <property name="stack">mode_stack</property> - <property name="no-show-all">1</property> - </object> - </child> - <child> - <object class="GtkButton" id="cancel_button"> - <property name="label" translatable="yes">_Cancel</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="use_underline">True</property> - <signal name="clicked" handler="batch_rename_dialog_on_closed" swapped="yes" /> - </object> - <packing> - <property name="pack-type">start</property> - </packing> - </child> - <child> - <object class="GtkButton" id="rename_button"> - <property name="label" translatable="yes">_Rename</property> - <property name="visible">True</property> - <property name="use_underline">True</property> - <property name="can_default">True</property> - <signal name="clicked" handler="file_names_widget_on_activate" swapped="yes" /> - <style> - <class name="suggested-action"/> - </style> - </object> - <packing> - <property name="pack-type">end</property> - </packing> - </child> + <child type="action"> + <object class="GtkButton" id="cancel_button"> + <property name="label" translatable="yes">_Cancel</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="use_underline">True</property> + <signal name="clicked" handler="batch_rename_dialog_on_closed" swapped="yes" /> + </object> + </child> + <child type="action"> + <object class="GtkButton" id="rename_button"> + <property name="label" translatable="yes">_Rename</property> + <property name="visible">True</property> + <property name="use_underline">True</property> + <property name="can_default">True</property> + <signal name="clicked" handler="file_names_widget_on_activate" swapped="yes" /> + <style> + <class name="suggested-action"/> + </style> </object> </child> + + <action-widgets> + <action-widget response="ok" default="true">rename_button</action-widget> + <action-widget response="cancel">cancel_button</action-widget> + </action-widgets> + <child internal-child="vbox"> <object class="GtkBox" id="vbox"> <child> <object class="GtkGrid" id="grid"> <property name="visible">True</property> - <property name="margin">10</property> + <property name="margin">0</property> <property name="row-spacing">6</property> <property name="column-spacing">6</property> <property name="hexpand">True</property> <property name="row-homogeneous">False</property> <property name="column-homogeneous">False</property> <child> + <object class="GtkBox"> + <property name="orientation">horizontal</property> + <property name="spacing">15</property> + <property name="visible">True</property> + <property name="halign">center</property> + <property name="margin">20</property> + <child> + <object class="GtkRadioButton" id="format_mode_button"> + <property name="label" translatable="yes">_Format mode</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">False</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <signal name="toggled" handler="batch_rename_mode_changed" swapped="yes" /> + </object> + </child> + <child> + <object class="GtkRadioButton" id="replace_mode_button"> + <property name="label" translatable="yes">Find and _replace text</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">False</property> + <property name="use_underline">True</property> + <property name="active">True</property> + <property name="group">format_mode_button</property> + <signal name="toggled" handler="batch_rename_mode_changed" swapped="yes" /> + </object> + </child> + </object> + <packing> + <property name="left-attach">3</property> + <property name="top-attach">0</property> + <property name="width">1</property> + </packing> + </child> + <child> <object class="GtkStack" id="mode_stack"> <property name="visible">True</property> <property name="can_focus">False</property> @@ -68,206 +92,49 @@ <child> <object class="GtkGrid" id="format_stack_child"> <property name="visible">True</property> - <property name="margin">10</property> + <property name="margin-left">40</property> + <property name="margin-right">40</property> + <property name="margin-top">0</property> + <property name="margin-bottom">10</property> <property name="row-spacing">6</property> <property name="column-spacing">6</property> <child> - <object class="GtkBox" id="hbox3"> + <object class="GtkBox"> <property name="orientation">horizontal</property> - <property name="spacing">15</property> + <property name="spacing">0</property> <property name="visible">True</property> <property name="halign">center</property> <child> - <object class="GtkRadioButton" id="new_name_button"> - <property name="label" translatable="yes">_New Name</property> + <object class="GtkEntry" id="name_entry"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="use_underline">True</property> - <property name="active">True</property> - <signal name="toggled" handler="batch_rename_format_mode_changed" swapped="yes" /> + <property name="width_request">400</property> + <property name="hexpand">False</property> + <property name="activates-default">True</property> + <signal name="changed" handler="file_names_widget_entry_on_changed" swapped="yes" /> + <signal name="activate" handler="file_names_widget_on_activate" swapped="yes" /> </object> </child> <child> - <object class="GtkRadioButton" id="append_button"> - <property name="label" translatable="yes">_Append</property> + <object class="GtkPopover" id="add_popover"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="use_underline">True</property> - <property name="active">False</property> - <property name="group">new_name_button</property> - <signal name="toggled" handler="batch_rename_format_mode_changed" swapped="yes" /> - </object> - </child> - <child> - <object class="GtkRadioButton" id="prepend_button"> - <property name="label" translatable="yes">_Prepend</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="use_underline">True</property> - <property name="active">False</property> - <property name="group">new_name_button</property> - <signal name="toggled" handler="batch_rename_format_mode_changed" swapped="yes" /> + <child> + <object class="GtkLabel" id="_label"> + <property name="visible">True</property> + <property name="label" translatable="yes">Replace With</property> + <property name="can_focus">False</property> + <property name="sensitive">False</property> + </object> + </child> </object> </child> </object> <packing> <property name="left-attach">0</property> <property name="top-attach">0</property> - <property name="width">6</property> - </packing> - </child> - <child> - <object class="GtkEntry" id="name_entry"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="width_request">550</property> - <property name="hexpand">False</property> - <property name="activates-default">True</property> - <signal name="changed" handler="file_names_widget_entry_on_changed" swapped="yes" /> - <signal name="activate" handler="file_names_widget_on_activate" swapped="yes" /> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">1</property> <property name="width">5</property> </packing> </child> - <child> - <object class="GtkLabel" id="name_label"> - <property name="visible">True</property> - <property name="label" translatable="yes">Name:</property> - <property name="can_focus">False</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">1</property> - <property name="width">1</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="where_label"> - <property name="visible">True</property> - <property name="label" translatable="yes">Where</property> - <property name="can_focus">False</property> - </object> - <packing> - <property name="left-attach">3</property> - <property name="top-attach">2</property> - <property name="width">1</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="add_label"> - <property name="visible">True</property> - <property name="label" translatable="yes">Add</property> - <property name="can_focus">False</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">2</property> - <property name="width">1</property> - </packing> - </child> - <child> - <object class="GtkBox" id="vbox3"> - <property name="orientation">vertical</property> - <property name="spacing">6</property> - <property name="visible">True</property> - <property name="halign">center</property> - <child> - <object class="GtkRadioButton" id="after"> - <property name="label" translatable="yes">_After Name</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="use_underline">True</property> - <property name="active">False</property> - </object> - </child> - <child> - <object class="GtkRadioButton" id="before"> - <property name="label" translatable="yes">_Before Name</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">False</property> - <property name="use_underline">True</property> - <property name="active">False</property> - <property name="group">after</property> - </object> - </child> - </object> - <packing> - <property name="left-attach">3</property> - <property name="top-attach">3</property> - <property name="width">1</property> - </packing> - </child> - <child> - <object class="GtkBox" id="vbox4"> - <property name="orientation">vertical</property> - <property name="spacing">6</property> - <property name="visible">True</property> - <property name="halign">center</property> - <child> - <object class="GtkCheckButton" id="index"> - <property name="label" translatable="yes">Index</property> - <property name="visible">True</property> - <property name="active">False</property> - <property name="can_focus">True</property> - </object> - </child> - <child> - <object class="GtkCheckButton" id="padding"> - <property name="label" translatable="yes">Zero padding</property> - <property name="visible">True</property> - <property name="active">False</property> - <property name="can_focus">True</property> - </object> - </child> - <child> - <object class="GtkCheckButton" id="date"> - <property name="label" translatable="yes">Date</property> - <property name="visible">True</property> - <property name="active">False</property> - <property name="can_focus">True</property> - </object> - </child> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">3</property> - <property name="width">1</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="start_at"> - <property name="visible">True</property> - <property name="label" translatable="yes">Start at</property> - <property name="can_focus">False</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">4</property> - <property name="width">1</property> - </packing> - </child> - <child> - <object class="GtkSpinButton" id="spinbutton1"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="width-chars">2</property> - <property name="max-width-chars">2</property> - <property name="adjustment">adjustment</property> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">4</property> - <property name="width">1</property> - </packing> - </child> </object> <packing> <property name="name">format</property> @@ -277,14 +144,18 @@ <child> <object class="GtkGrid" id="replace_stack_child"> <property name="visible">True</property> - <property name="margin">10</property> + <property name="margin-left">40</property> + <property name="margin-right">40</property> + <property name="margin-top">0</property> + <property name="margin-bottom">10</property> <property name="row-spacing">6</property> <property name="column-spacing">6</property> <child> - <object class="GtkLabel" id="find_label"> + <object class="GtkLabel" id="existing_text_label"> <property name="visible">True</property> - <property name="label" translatable="yes">Replace:</property> + <property name="label" translatable="yes">Existing Text</property> <property name="can_focus">False</property> + <property name="sensitive">False</property> </object> <packing> <property name="left-attach">0</property> @@ -296,7 +167,7 @@ <object class="GtkEntry" id="find_entry"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="width_request">275</property> + <property name="width_request">400</property> <property name="hexpand">False</property> <property name="activates-default">True</property> <signal name="changed" handler="file_names_widget_entry_on_changed" swapped="yes" /> @@ -311,12 +182,13 @@ <child> <object class="GtkLabel" id="replace_label"> <property name="visible">True</property> - <property name="label" translatable="yes">With:</property> + <property name="label" translatable="yes">Replace With</property> <property name="can_focus">False</property> + <property name="sensitive">False</property> </object> <packing> - <property name="left-attach">4</property> - <property name="top-attach">0</property> + <property name="left-attach">0</property> + <property name="top-attach">1</property> <property name="width">1</property> </packing> </child> @@ -324,13 +196,13 @@ <object class="GtkEntry" id="replace_entry"> <property name="visible">True</property> <property name="can_focus">True</property> - <property name="width_request">275</property> + <property name="width_request">400</property> <signal name="changed" handler="file_names_widget_entry_on_changed" swapped="yes" /> <signal name="activate" handler="file_names_widget_on_activate" swapped="yes" /> </object> <packing> - <property name="left-attach">6</property> - <property name="top-attach">0</property> + <property name="left-attach">1</property> + <property name="top-attach">1</property> <property name="width">3</property> </packing> </child> @@ -340,16 +212,6 @@ <property name="title" translatable="yes">Replace</property> </packing> </child> - <!--Metadata mode (nonexistent yet)--> - <child> - <object class="GtkBox" id="metadata_stack_child"> - <property name="visible">True</property> - </object> - <packing> - <property name="name">metadata</property> - <property name="title" translatable="yes">Metadata</property> - </packing> - </child> </object> <packing> <property name="left-attach">0</property> @@ -358,43 +220,20 @@ </packing> </child> <child> - <object class="GtkStack" id="label_stack"> + <object class="GtkScrolledWindow"> + <property name="height_request">250</property> <property name="visible">True</property> - <property name="can_focus">False</property> + <property name="can_focus">True</property> + <property name="hexpand">False</property> + <property name="shadow_type">in</property> <child> - <object class="GtkLabel" id="error_label"> + <object class="GtkViewport"> <property name="visible">True</property> - <property name="halign">start</property> <property name="can_focus">False</property> - </object> - </child> - <child> - <object class="GtkExpander" id="expander"> - <property name="visible">True</property> - <property name="valign">center</property> - <child type="label"> - <object class="GtkLabel" id="expander-label"/> - </child> <child> - <object class="GtkScrolledWindow"> - <property name="height_request">100</property> - <property name="width_request">100</property> + <object class="GtkListBox" id="conflict_listbox"> <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="hexpand">False</property> - <property name="shadow_type">in</property> - <child> - <object class="GtkViewport"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <child> - <object class="GtkListBox" id="conflict_listbox"> - <property name="visible">True</property> - <property name="can_focus">False</property> - </object> - </child> - </object> - </child> + <property name="can_focus">False</property> </object> </child> </object> @@ -406,6 +245,13 @@ <property name="width">8</property> </packing> </child> + <child> + <object class="GtkLabel" id="error_label"> + <property name="visible">False</property> + <property name="halign">start</property> + <property name="can_focus">False</property> + </object> + </child> </object> </child> </object> |