[tracker/tracker-needle-model: 13/25] needle: add back details column in categories view
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/tracker-needle-model: 13/25] needle: add back details column in categories view
- Date: Thu, 24 Mar 2011 11:25:08 +0000 (UTC)
commit ce473bf27075876e77bd81d683ce18aadd828f37
Author: Carlos Garnacho <carlosg gnome org>
Date: Tue Mar 22 13:21:28 2011 +0100
needle: add back details column in categories view
src/tracker-needle/tracker-view.vala | 55 ++++++++++++++++++++++------------
1 files changed, 36 insertions(+), 19 deletions(-)
---
diff --git a/src/tracker-needle/tracker-view.vala b/src/tracker-needle/tracker-view.vala
index 72956a6..e80cf37 100644
--- a/src/tracker-needle/tracker-view.vala
+++ b/src/tracker-needle/tracker-view.vala
@@ -247,29 +247,25 @@ public class Tracker.View : ScrolledWindow {
selection = tv.get_selection ();
selection.set_select_function (row_selection_func);
- var renderer1 = new CellRendererPixbuf ();
- var renderer2 = new Gtk.CellRendererText ();
-
col = new TreeViewColumn ();
col.set_sizing (TreeViewColumnSizing.FIXED);
+ col.set_expand (true);
+
+ var renderer1 = new CellRendererPixbuf ();
col.pack_start (renderer1, false);
col.add_attribute (renderer1, "pixbuf", 6);
+ col.set_cell_data_func (renderer1, renderer_background_func);
renderer1.xpad = 5;
renderer1.ypad = 5;
+ var renderer2 = new Gtk.CellRendererText ();
col.pack_start (renderer2, true);
col.set_cell_data_func (renderer2, text_renderer_func);
-// col.add_attribute (renderer2, "text", 1); //4);
-// col.add_attribute (renderer2, "subtext", 5);
renderer2.set_fixed_height_from_font (2);
renderer2.ellipsize = Pango.EllipsizeMode.MIDDLE;
-// renderer2.show_fixed_height = true;
- col.set_title (_("Item"));
- col.set_resizable (true);
- col.set_expand (true);
- col.set_sizing (TreeViewColumnSizing.AUTOSIZE);
- col.set_cell_data_func (renderer1, renderer_background_func);
+ //col.set_resizable (true);
+ //col.set_sizing (TreeViewColumnSizing.AUTOSIZE);
tv.append_column (col);
// var renderer3 = new Gtk.CellRendererText ();
@@ -280,14 +276,18 @@ public class Tracker.View : ScrolledWindow {
// col.set_cell_data_func (renderer3, cell_renderer_func);
// tv.append_column (col);
-// var renderer4 = new Tracker.CellRendererText ();
-// col = new TreeViewColumn ();
-// col.set_sizing (TreeViewColumnSizing.FIXED);
-// col.pack_start (renderer4, true);
-// col.add_attribute (renderer4, "text", 4);
-// col.set_title (_("Size"));
-// col.set_cell_data_func (renderer4, cell_renderer_func);
-// tv.append_column (col);
+ var renderer4 = new Gtk.CellRendererText ();
+
+ renderer4.set_fixed_height_from_font (2);
+ renderer4.alignment = Pango.Alignment.RIGHT;
+ renderer4.xalign = 1;
+
+ col = new TreeViewColumn ();
+ col.set_min_width (80);
+ col.set_sizing (TreeViewColumnSizing.FIXED);
+ col.pack_start (renderer4, true);
+ col.set_cell_data_func (renderer4, detail_renderer_func);
+ tv.append_column (col);
break;
}
@@ -356,5 +356,22 @@ public class Tracker.View : ScrolledWindow {
cell.set ("markup", markup);
}
+
+ private void detail_renderer_func (CellLayout cell_layout,
+ CellRenderer cell,
+ TreeModel tree_model,
+ TreeIter iter) {
+ string markup = null;
+ string detail;
+
+ renderer_background_func (cell_layout, cell, tree_model, iter);
+ tree_model.get (iter, 4, out detail, -1);
+
+ if (detail != null) {
+ markup = "\n<span color='grey'><small>%s</small></span>".printf (Markup.escape_text (detail));
+ }
+
+ cell.set ("markup", markup);
+ }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]