@@ -64,19 +64,52 @@ public class ProjectManager.Panels.Bugs : Gtk.Grid {
6464 expand = true ;
6565 var pane = new Gtk .Paned (Gtk . Orientation . HORIZONTAL );
6666 list_box = new Gtk .ListBox ();
67+ list_box. activate_on_single_click = true ;
6768 list_box. set_sort_func ((row1, row2) = > sort (row1, row2));
6869 list_box. set_header_func ((row, before) = > header (row, before));
70+ list_box. row_activated. connect ((row) = > {
71+ var headrow = row as BugHeadRow ;
72+ if (headrow != null ) {
73+ create_bug_cards (headrow. bug);
74+ }
75+ });
76+
6977 var scrolled_left = new Gtk .ScrolledWindow (null , null );
78+ scrolled_left. hscrollbar_policy = Gtk . PolicyType . NEVER ;
7079 scrolled_left. expand = true ;
7180 scrolled_left. add (list_box);
7281 bug_list_box = new Gtk .ListBox ();
82+ bug_list_box. get_style_context (). add_class (" deck" );
7383 var scrolled_right = new Gtk .ScrolledWindow (null , null );
84+ scrolled_right. hscrollbar_policy = Gtk . PolicyType . NEVER ;
7485 scrolled_right. add (bug_list_box);
7586 pane. pack1 (scrolled_left, false , false );
7687 pane. pack2 (scrolled_right, false , false );
7788 add (pane);
7889 }
7990
91+ private void create_bug_cards (Bug bug ) {
92+ bug_list_box. get_children (). foreach ((child) = > {
93+ child. destroy ();
94+ });
95+
96+ var card = new ProjectManager .Card ();
97+ var grid = card. get_content_grid ();
98+ var title = new Gtk .Label (bug. summary);
99+ title. wrap = true ;
100+ title. hexpand = true ;
101+ title. get_style_context (). add_class (" h2" );
102+ ((Gtk . Misc ) title). xalign = 0 ;
103+ var reported = new Gtk .Label (_(" Reported by %s " ). printf (bug. owner. name));
104+ ((Gtk . Misc ) reported). xalign = 0 ;
105+ var separator = new Gtk .Separator (Gtk . Orientation . HORIZONTAL );
106+ grid. attach (title, 0 , 0 , 1 , 1 );
107+ grid. attach (reported, 0 , 1 , 1 , 1 );
108+ // grid.attach (separator, 0, 2, 1, 1);
109+ card. show_all ();
110+ bug_list_box. add (card);
111+ }
112+
80113 private int sort (Gtk .ListBoxRow row1 , Gtk .ListBoxRow row2 ) {
81114 var headrow1 = row1 as BugHeadRow ;
82115 var headrow2 = row2 as BugHeadRow ;
0 commit comments