Tidy up the commit details

This commit is contained in:
Jesse van den Kieboom 2015-12-23 15:45:15 +01:00
parent e7c04a1b94
commit 4ea660ac1b
2 changed files with 51 additions and 24 deletions

View file

@ -50,6 +50,9 @@ class Gitg.DiffViewCommitDetails : Gtk.Grid
[GtkChild( name = "expander_files" )]
private Gtk.Expander d_expander_files;
[GtkChild( name = "label_expand_collapse_files" )]
private Gtk.Label d_label_expand_collapse_files;
public bool expanded
{
get { return d_expander_files.expanded; }
@ -65,7 +68,12 @@ class Gitg.DiffViewCommitDetails : Gtk.Grid
public bool expander_visible
{
get { return d_expander_files.visible; }
set { d_expander_files.visible = value; }
set
{
d_expander_files.visible = value;
d_label_expand_collapse_files.visible = value;
}
}
private Cancellable? d_avatar_cancel;
@ -131,11 +139,11 @@ class Gitg.DiffViewCommitDetails : Gtk.Grid
d_expander_files.notify["expanded"].connect(() => {
if (d_expander_files.expanded)
{
d_expander_files.label = _("Collapse all");
d_label_expand_collapse_files.label = _("Collapse all");
}
else
{
d_expander_files.label = _("Expand all");
d_label_expand_collapse_files.label = _("Expand all");
}
notify_property("expanded");
@ -190,14 +198,11 @@ class Gitg.DiffViewCommitDetails : Gtk.Grid
{
d_label_committer.label = _("Committed by %s").printf(author_to_markup(committer));
d_label_committer_date.label = committer.get_time().to_timezone(committer.get_time_zone()).format("%x %X %z");
d_label_committer.show();
d_label_committer_date.show();
}
else
{
d_label_committer.hide();
d_label_committer_date.hide();
d_label_committer.label = "";
d_label_committer_date.label = "";
}
var parents = commit.get_parents();
@ -296,6 +301,18 @@ class Gitg.DiffViewCommitDetails : Gtk.Grid
d_image_avatar.get_style_context().add_class("dim-label");
}
}
[GtkCallback]
private bool button_press_on_event_box_expand_collapse(Gdk.EventButton event)
{
if (event.button == Gdk.BUTTON_PRIMARY)
{
d_expander_files.expanded = !d_expander_files.expanded;
return true;
}
return false;
}
}
// ex:ts=4 noet

View file

@ -6,20 +6,23 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="row_spacing">12</property>
<child>
<object class="GtkGrid" id="grid_inner">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="border_width">12</property>
<property name="row_spacing">6</property>
<property name="margin_top">12</property>
<property name="margin_start">12</property>
<property name="margin_end">12</property>
<property name="row_spacing">12</property>
<property name="column_spacing">6</property>
<child>
<object class="GtkImage" id="image_avatar">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="valign">start</property>
<property name="pixel_size">70</property>
<property name="halign">center</property>
<property name="valign">center</property>
<property name="pixel_size">50</property>
<property name="icon_name">avatar-default-symbolic</property>
</object>
<packing>
@ -123,8 +126,6 @@
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="valign">start</property>
<property name="margin_top">6</property>
<property name="margin_bottom">6</property>
<property name="label">Subject</property>
<property name="wrap">True</property>
<property name="selectable">True</property>
@ -140,7 +141,7 @@
<object class="GtkGrid" id="grid_parents_container">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_bottom">12</property>
<property name="margin_top">12</property>
<property name="row_spacing">6</property>
<property name="column_spacing">6</property>
<child>
@ -185,26 +186,35 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">horizontal</property>
<property name="margin_start">3</property>
<property name="margin_start">6</property>
<property name="margin_end">12</property>
<property name="margin_top">12</property>
<property name="margin_bottom">6</property>
<child>
<object class="GtkExpander" id="expander_files">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="valign">baseline</property>
<property name="hexpand">True</property>
<child type="label">
<style>
<class name="dim-label"/>
</style>
</object>
</child>
<child>
<object class="GtkEventBox" id="event_box_expand_collapse_files">
<property name="visible">True</property>
<property name="can_focus">False</property>
<signal name="button-press-event" handler="button_press_on_event_box_expand_collapse" />
<child>
<object class="GtkLabel" id="label_expand_collapse_files">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Expand all</property>
<property name="valign">baseline</property>
<style>
<class name="dim-label"/>
</style>
</object>
</child>
<style>
<class name="dim-label"/>
</style>
</object>
</child>
<child>
@ -212,7 +222,7 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">end</property>
<property name="valign">start</property>
<property name="valign">baseline</property>
<property name="hexpand">True</property>
<property name="label">0000000000000000000000000000000000000000</property>
<property name="selectable">True</property>