ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/client-settings-page.ext
(Generate patch)

Comparing deliantra/server/ext/client-settings-page.ext (file contents):
Revision 1.2 by root, Sat Dec 29 21:07:23 2007 UTC vs.
Revision 1.5 by root, Sat Oct 16 22:51:51 2010 UTC

1#! perl # mandatory depends=widget 1#! perl # depends=widget
2 2
3sub settings_page { 3sub settings_page {
4 my ($ns) = @_; 4 my ($ns) = @_;
5 my $pl = $ns->pl; 5 my $pl = $ns->pl;
6 6
11 # I hope not doing range checking is ok here... 11 # I hope not doing range checking is ok here...
12 $ws->template (face => (cf::face::find "res/ui/pl_settings_page"), 12 $ws->template (face => (cf::face::find "res/ui/pl_settings_page"),
13 [ 13 [
14 page => { }, 14 page => { },
15 15
16 title => { text => $pl->own_title }, 16 title => {
17 text => $pl->ob->is_dragon ? $pl->title : $pl->own_title,
18 can_events => !$pl->ob->is_dragon,
19 },
17 info => { text => $pl->{user_info} }, 20 info => { text => $pl->{user_info} },
18 info_save => { 21 info_save => {
19 on_activate => sub { 22 on_activate => sub {
20 $pl; # work around leaking $pl otherwise, 5.8 at least 23 $ws->{title}->get (text => sub {
24 return if $pl->ob->is_dragon;
21 25
22 $ws->{title}->get (text => sub {
23 $pl->statusmsg ("new title has been saved"); 26 $pl->statusmsg ("new title has been saved");
24 $pl->own_title ($_[0]); 27 $pl->own_title ($_[0]);
25 }); 28 });
26 $ws->{info}->get (text => sub { 29 $ws->{info}->get (text => sub {
27 $pl->statusmsg ("new character info text has been saved"); 30 $pl->statusmsg ("new character info text has been saved");
33 applymode => { value => $pl->unapply , on_changed => sub { $pl->unapply ($_[1]) } }, 36 applymode => { value => $pl->unapply , on_changed => sub { $pl->unapply ($_[1]) } },
34 bowmode => { value => $pl->bowtype , on_changed => sub { $pl->bowtype ($_[1]) } }, 37 bowmode => { value => $pl->bowtype , on_changed => sub { $pl->bowtype ($_[1]) } },
35 petmode => { value => $pl->petmode , on_changed => sub { $pl->petmode ($_[1]) } }, 38 petmode => { value => $pl->petmode , on_changed => sub { $pl->petmode ($_[1]) } },
36 hintmode => { value => $pl->hintmode , on_changed => sub { $pl->hintmode ($_[1]) } }, 39 hintmode => { value => $pl->hintmode , on_changed => sub { $pl->hintmode ($_[1]) } },
37 usekeys => { value => $pl->usekeys , on_changed => sub { $pl->usekeys ($_[1]) } }, 40 usekeys => { value => $pl->usekeys , on_changed => sub { $pl->usekeys ($_[1]) } },
41 #bumpmsg => { value => $pl->bumpmsg , on_changed => sub { $pl->bumpmsg ($_[1]) } }, # not yet
38 ], 42 ],
39 sub { 43 sub {
40 $ws->find ("pl_notebook")->add ($ws->{page}); 44 $ws->find ("pl_notebook")->add ($ws->{page});
41 }, 45 },
42 ); 46 );

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines