… | |
… | |
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 $fixed = $ws->new (Fixed => expand => 1)); |
|
|
59 | $fixed->add ($ws->new (Face => expand => 1, size_w => undef, size_h => undef, face => $face), abs => 0, 0, rel => 1, 1); |
|
|
60 | $fixed->add ($ws->new (Label => text => "lb1"), abs => 10, 10, rel => 1, 1); |
|
|
61 | |
|
|
62 | $w->show; |
|
|
63 | } |
|
|
64 | |
|
|
65 | sub csc_start { |
37 | sub csc_start { |
66 | my ($ns) = @_; |
38 | my ($ns) = @_; |
67 | |
39 | |
68 | my $ws = $ns->{csc} = $ns->new_widgetset; |
40 | my $ws = $ns->{csc} = $ns->new_widgetset; |
69 | |
41 | |
… | |
… | |
118 | return unless $cf::CFG{devel}; |
90 | return unless $cf::CFG{devel}; |
119 | |
91 | |
120 | my $ns = $pl->ns; |
92 | my $ns = $pl->ns; |
121 | |
93 | |
122 | return unless $ns->{can_widget}; |
94 | return unless $ns->{can_widget}; |
123 | |
|
|
124 | demo_map $ns; |
|
|
125 | #csc_start $ns; |
95 | #csc_start $ns; |
126 | }, |
96 | }, |
127 | ); |
97 | ); |
128 | |
98 | |
129 | cf::register_exticmd w_e => sub { |
99 | cf::register_exticmd w_e => sub { |