… | |
… | |
17 | $sw->set_policy("never", "always"); |
17 | $sw->set_policy("never", "always"); |
18 | $sw->add($self->{view1} = new Gtk2::TreeView $self->{model1}); |
18 | $sw->add($self->{view1} = new Gtk2::TreeView $self->{model1}); |
19 | $self->{view1}->set_search_column(1); |
19 | $self->{view1}->set_search_column(1); |
20 | |
20 | |
21 | $self->{model2} = new Gtk2::ListStore Glib::Scalar, |
21 | $self->{model2} = new Gtk2::ListStore Glib::Scalar, |
22 | Glib::String, Glib::String, Glib::String, Glib::String, Glib::Int, Glib::String, Glib::Int, Glib::Int; |
22 | Glib::String, Glib::String, Glib::String, Glib::String, Glib::Int, |
|
|
23 | Glib::String, Glib::String, Glib::Int, Glib::Int, Glib::Int, Glib::String; |
23 | |
24 | |
24 | $self->{widget}->add(my $sw = new Gtk2::ScrolledWindow); |
25 | $self->{widget}->add(my $sw = new Gtk2::ScrolledWindow); |
25 | $sw->set_policy("never", "always"); |
26 | $sw->set_policy("never", "always"); |
26 | $sw->add($self->{view2} = new Gtk2::TreeView $self->{model2}); |
27 | $sw->add($self->{view2} = new Gtk2::TreeView $self->{model2}); |
27 | $self->{view2}->set_search_column(1); |
28 | $self->{view2}->set_search_column(1); |
… | |
… | |
50 | $column->set(sizing => 'fixed'); |
51 | $column->set(sizing => 'fixed'); |
51 | gtk::state $column, "gamelist::model::Owner", undef, column_size => 100; |
52 | gtk::state $column, "gamelist::model::Owner", undef, column_size => 100; |
52 | $view->append_column ($column); |
53 | $view->append_column ($column); |
53 | |
54 | |
54 | push @{$self->{rlcolumns}}, my $column = |
55 | push @{$self->{rlcolumns}}, my $column = |
55 | Gtk2::TreeViewColumn->new_with_attributes ("Rank", $gtk::text_renderer, text => 4); |
56 | Gtk2::TreeViewColumn->new_with_attributes ("Rk", $gtk::text_renderer, text => 4); |
56 | $column->set_sort_column_id(5); |
57 | $column->set_sort_column_id(5); |
57 | $column->set(resizable => 1); |
58 | $column->set(resizable => 1); |
58 | $column->set(sizing => 'fixed'); |
59 | $column->set(sizing => 'fixed'); |
59 | gtk::state $column, "gamelist::model::Rank", undef, column_size => 30; |
60 | gtk::state $column, "gamelist::model::Rk", undef, column_size => 20; |
60 | $view->append_column ($column); |
|
|
61 | |
|
|
62 | push @{$self->{rlcolumns}}, my $column = |
|
|
63 | Gtk2::TreeViewColumn->new_with_attributes ("Info", $gtk::text_renderer, text => 6); |
|
|
64 | $column->set(resizable => 1); |
|
|
65 | $column->set(sizing => 'fixed'); |
|
|
66 | gtk::state $column, "gamelist::model::Info", undef, column_size => 80; |
|
|
67 | $view->append_column ($column); |
61 | $view->append_column ($column); |
68 | } |
62 | } |
|
|
63 | |
|
|
64 | push @{$self->{rlcolumns}}, my $column = |
|
|
65 | Gtk2::TreeViewColumn->new_with_attributes ("Info", $gtk::text_renderer, text => 6); |
|
|
66 | $column->set(resizable => 1); |
|
|
67 | $column->set(sizing => 'fixed'); |
|
|
68 | gtk::state $column, "gamelist::model::Info", undef, column_size => 80; |
|
|
69 | $self->{view1}->append_column ($column); |
69 | |
70 | |
70 | push @{$self->{rlcolumns}}, my $column = |
71 | push @{$self->{rlcolumns}}, my $column = |
71 | Gtk2::TreeViewColumn->new_with_attributes ("Notes", $gtk::text_renderer, text => 7); |
72 | Gtk2::TreeViewColumn->new_with_attributes ("Notes", $gtk::text_renderer, text => 7); |
72 | $column->set(resizable => 1); |
73 | $column->set(resizable => 1); |
73 | $column->set(sizing => 'fixed'); |
74 | $column->set(sizing => 'fixed'); |
… | |
… | |
75 | $self->{view1}->append_column ($column); |
76 | $self->{view1}->append_column ($column); |
76 | |
77 | |
77 | ########### |
78 | ########### |
78 | |
79 | |
79 | push @{$self->{rlcolumns}}, my $column = |
80 | push @{$self->{rlcolumns}}, my $column = |
|
|
81 | Gtk2::TreeViewColumn->new_with_attributes ("Opponent", $gtk::text_renderer, text => 6); |
|
|
82 | $column->set(resizable => 1); |
|
|
83 | $column->set(sizing => 'fixed'); |
|
|
84 | gtk::state $column, "gamelist::model::Opponent", undef, column_size => 120; |
|
|
85 | $self->{view2}->append_column ($column); |
|
|
86 | |
|
|
87 | push @{$self->{rlcolumns}}, my $column = |
|
|
88 | Gtk2::TreeViewColumn->new_with_attributes ("Rk", $gtk::text_renderer, text => 7); |
|
|
89 | $column->set_sort_column_id(8); |
|
|
90 | $column->set(resizable => 1); |
|
|
91 | $column->set(sizing => 'fixed'); |
|
|
92 | gtk::state $column, "gamelist::model::Rk", undef, column_size => 20; |
|
|
93 | $self->{view2}->append_column ($column); |
|
|
94 | |
|
|
95 | push @{$self->{rlcolumns}}, my $column = |
80 | Gtk2::TreeViewColumn->new_with_attributes ("Mv", $gtk::int_renderer, text => 7); |
96 | Gtk2::TreeViewColumn->new_with_attributes ("Mv", $gtk::int_renderer, text => 9); |
81 | $column->set_sort_column_id(7); |
97 | $column->set_sort_column_id(7); |
82 | $column->set(resizable => 1); |
98 | $column->set(resizable => 1); |
83 | $column->set(sizing => 'fixed'); |
99 | $column->set(sizing => 'fixed'); |
84 | gtk::state $column, "gamelist::model::Mv", undef, column_size => 40; |
100 | gtk::state $column, "gamelist::model::Mv", undef, column_size => 40; |
85 | $self->{view2}->append_column ($column); |
101 | $self->{view2}->append_column ($column); |
86 | |
102 | |
87 | push @{$self->{rlcolumns}}, my $column = |
103 | push @{$self->{rlcolumns}}, my $column = |
88 | Gtk2::TreeViewColumn->new_with_attributes ("Ob", $gtk::int_renderer, text => 8); |
104 | Gtk2::TreeViewColumn->new_with_attributes ("Ob", $gtk::int_renderer, text => 10); |
89 | $column->set_sort_column_id(8); |
105 | $column->set_sort_column_id(8); |
90 | $column->set(resizable => 1); |
106 | $column->set(resizable => 1); |
91 | $column->set(sizing => 'fixed'); |
107 | $column->set(sizing => 'fixed'); |
92 | gtk::state $column, "gamelist::model::Ob", undef, column_size => 40; |
108 | gtk::state $column, "gamelist::model::Ob", undef, column_size => 40; |
|
|
109 | $self->{view2}->append_column ($column); |
|
|
110 | |
|
|
111 | push @{$self->{rlcolumns}}, my $column = |
|
|
112 | Gtk2::TreeViewColumn->new_with_attributes ("Info", $gtk::text_renderer, text => 11); |
|
|
113 | $column->set(resizable => 1); |
|
|
114 | $column->set(sizing => 'fixed'); |
|
|
115 | gtk::state $column, "gamelist::model::Info", undef, column_size => 120; |
93 | $self->{view2}->append_column ($column); |
116 | $self->{view2}->append_column ($column); |
94 | |
117 | |
95 | ########### |
118 | ########### |
96 | |
119 | |
97 | $self->{view1}->signal_connect(row_activated => sub { |
120 | $self->{view1}->signal_connect(row_activated => sub { |
… | |
… | |
143 | 1, $room, |
166 | 1, $room, |
144 | 2, $_->type, |
167 | 2, $_->type, |
145 | 3, $owner->{name}, |
168 | 3, $owner->{name}, |
146 | 4, $owner->rank_string, |
169 | 4, $owner->rank_string, |
147 | 5, $owner->rank, |
170 | 5, $owner->rank, |
|
|
171 | 6, $_->{user1}->{name}, |
|
|
172 | 7, $_->{user1}->rank_string, |
|
|
173 | 8, $_->{user1}->rank, |
|
|
174 | 9, $_->moves, |
|
|
175 | 10, $_->{observers}, |
148 | 6, "info", |
176 | 11, "info", |
149 | 7, $owner->{moves}, |
|
|
150 | 8, $owner->{observers}, |
|
|
151 | ); |
177 | ); |
152 | } |
178 | } |
153 | } |
179 | } |
154 | } |
180 | } |
155 | |
181 | |