… | |
… | |
32 | while (my ($k, $v) = each %{ $ns->{csc}{stat} }) { |
32 | while (my ($k, $v) = each %{ $ns->{csc}{stat} }) { |
33 | $v->set_text ($ns->pl->ob->stats->$k); |
33 | $v->set_text ($ns->pl->ob->stats->$k); |
34 | } |
34 | } |
35 | } |
35 | } |
36 | |
36 | |
|
|
37 | sub demo_map { |
|
|
38 | my ($ns) = @_; |
|
|
39 | |
|
|
40 | my $ws = $ns->{csc} = $ns->new_widgetset; |
|
|
41 | |
|
|
42 | my $w = $ws->new (Toplevel => |
|
|
43 | w => 200, |
|
|
44 | h => 200, |
|
|
45 | x => "center", |
|
|
46 | y => "center", |
|
|
47 | title => "Worldmap", |
|
|
48 | has_close_button => 1, |
|
|
49 | on_delete => sub { |
|
|
50 | $ws->destroy; |
|
|
51 | }, |
|
|
52 | ); |
|
|
53 | |
|
|
54 | my $face = cf::face::find "res/worldmap.jpg"; |
|
|
55 | $ns->send_face ($face); |
|
|
56 | |
|
|
57 | $w->add (my $sw = $ws->new (ScrolledWindow => scroll_x => 1, scroll_y => 1)); |
|
|
58 | $sw->add (my $vb = $ws->new (VBox => expand => 1)); |
|
|
59 | #$vb->add ($ws->new (Label => text => "lb1")); |
|
|
60 | $vb->add ($ws->new (Face => expand => 1, size_w => undef, size_h => undef, face => $face)); |
|
|
61 | $sw->show; |
|
|
62 | $vb->show; |
|
|
63 | |
|
|
64 | $w->show; |
|
|
65 | } |
|
|
66 | |
37 | sub csc_start { |
67 | sub csc_start { |
38 | my ($ns) = @_; |
68 | my ($ns) = @_; |
39 | |
69 | |
40 | my $ws = $ns->{csc} = $ns->new_widgetset; |
70 | my $ws = $ns->{csc} = $ns->new_widgetset; |
41 | |
71 | |
… | |
… | |
91 | |
121 | |
92 | my $ns = $pl->ns; |
122 | my $ns = $pl->ns; |
93 | |
123 | |
94 | return unless $ns->{can_widget}; |
124 | return unless $ns->{can_widget}; |
95 | |
125 | |
|
|
126 | demo_map $ns; |
96 | csc_start $ns; |
127 | #csc_start $ns; |
97 | }, |
128 | }, |
98 | ); |
129 | ); |
99 | |
130 | |
100 | cf::register_exticmd w_e => sub { |
131 | cf::register_exticmd w_e => sub { |
101 | my ($ns, $pkt) = @_; |
132 | my ($ns, $pkt) = @_; |