… | |
… | |
23 | |
23 | |
24 | $self->listen ($self->{conn}, qw(msg_room:)); |
24 | $self->listen ($self->{conn}, qw(msg_room:)); |
25 | |
25 | |
26 | $self->signal_connect (delete_event => sub { $self->part; 1 }); |
26 | $self->signal_connect (delete_event => sub { $self->part; 1 }); |
27 | |
27 | |
28 | $self->add (my $hbox = new Gtk2::HBox); |
28 | $self->add (my $vbox = new Gtk2::VBox); |
29 | |
29 | |
30 | $hbox->pack_start ((my $vbox = new Gtk2::VBox), 1, 1, 0); |
30 | $vbox->pack_start((my $hbox = new Gtk2::HBox), 0, 1, 0); |
|
|
31 | |
|
|
32 | $hbox->pack_start ((my $button = new_with_label Gtk2::Button "Leave"), 0, 1, 0); |
|
|
33 | $button->signal_connect (clicked => sub { $self->part }); |
31 | |
34 | |
32 | $vbox->add ($self->{chat} = new chat app => $self->{app}); |
35 | $hbox->pack_start ((my $button = new_with_label Gtk2::Button "New Game"), 0, 1, 0); |
|
|
36 | $button->signal_connect (clicked => sub { $self->new_game }); |
33 | |
37 | |
|
|
38 | $vbox->pack_start ((my $hpane = new Gtk2::HPaned), 1, 1, 0); |
|
|
39 | gtk::state $hpane, "room::hpane", undef, position => 500; |
|
|
40 | |
|
|
41 | $hpane->pack1 (($self->{chat} = new chat app => $self->{app}), 1, 0); |
|
|
42 | |
34 | $self->{chat}->signal_connect (command => sub { |
43 | $self->{chat}->signal_connect (command => sub { |
35 | my ($chat, $cmd, $arg) = @_; |
44 | my ($chat, $cmd, $arg) = @_; |
36 | $self->{app}->do_command ($chat, $cmd, $arg, userlist => $self->{userlist}, room => $self); |
45 | $self->{app}->do_command ($chat, $cmd, $arg, userlist => $self->{userlist}, room => $self); |
37 | }); |
46 | }); |
38 | |
47 | |
39 | $hbox->pack_start ((my $vbox = new Gtk2::VBox), 0, 1, 0); |
48 | $hpane->pack2 ((my $sw = new Gtk2::ScrolledWindow), 1, 0); |
40 | |
49 | |
41 | $vbox->pack_start ((my $button = new_with_label Gtk2::Button "Leave"), 0, 1, 0); |
|
|
42 | $button->signal_connect (clicked => sub { $self->part }); |
|
|
43 | |
|
|
44 | $vbox->pack_start ((my $button = new_with_label Gtk2::Button "New Game"), 0, 1, 0); |
|
|
45 | $button->signal_connect (clicked => sub { $self->new_game }); |
|
|
46 | |
|
|
47 | $vbox->pack_start ((my $sw = new Gtk2::ScrolledWindow), 1, 1, 0); |
|
|
48 | $sw->set_policy ("automatic", "always"); |
50 | $sw->set_policy ("automatic", "always"); |
49 | |
51 | |
50 | $sw->add ($self->{userlist} = new userlist); |
52 | $sw->add ($self->{userlist} = new userlist); |
51 | |
53 | |
52 | $self; |
54 | $self; |