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

Comparing deliantra/server/ext/widget.ext (file contents):
Revision 1.4 by root, Mon Jul 2 03:15:30 2007 UTC vs.
Revision 1.11 by root, Sat Jul 21 18:01:26 2007 UTC

3# sends the following ext message types 3# sends the following ext message types
4# ws_n id # widgetset new 4# ws_n id # widgetset new
5# ws_d id # widgetset destroy 5# ws_d id # widgetset destroy
6# ws_c ws id class args # widgetset create 6# ws_c ws id class args # widgetset create
7# w_c id [rid] name args # widget method call 7# w_c id [rid] name args # widget method call
8# w_s id name value # widget member set 8# w_s id @attr # widget member set
9# w_g id rid name # widget member get 9# w_g id rid @attr # widget member get
10# 10#
11# and expects the following exti message types 11# and expects the following exti message types
12# w_r rid res # widget call return 12# w_r rid res # widget call return
13# w_e id name args # widget_event 13# w_e id name args # widget_event
14 14
66 [5, "Pow"], 66 [5, "Pow"],
67 [6, "Cha"], 67 [6, "Cha"],
68 ) { 68 ) {
69 my ($x, $label) = @$_; 69 my ($x, $label) = @$_;
70 70
71 $statstable->add ($x, 0, $ws->new (Label => 71 $statstable->add_at ($x, 0, $ws->new (Label =>
72 can_hover => 1, can_events => 1, 72 can_hover => 1, can_events => 1,
73 align => +1, text => $label, tooltip => "#stat_$label", 73 align => +1, text => $label, tooltip => "#stat_$label",
74 )); 74 ));
75 $statstable->add ($x, 1, $ws->{stat}{$label} = $ws->new (Label => 75 $statstable->add_at ($x, 1, $ws->{stat}{$label} = $ws->new (Label =>
76 can_hover => 1, can_events => 1, 76 can_hover => 1, can_events => 1,
77 align => +1, template => "88", tooltip => "#stat_$label", 77 align => +1, template => "88", tooltip => "#stat_$label",
78 )); 78 ));
79 } 79 }
80 80
90 return unless $cf::CFG{devel}; 90 return unless $cf::CFG{devel};
91 91
92 my $ns = $pl->ns; 92 my $ns = $pl->ns;
93 93
94 return unless $ns->{can_widget}; 94 return unless $ns->{can_widget};
95
96 csc_start $ns; 95 #csc_start $ns;
97 }, 96 },
98); 97);
99 98
100cf::register_exticmd w_e => sub { 99cf::register_exticmd w_e => sub {
101 my ($ns, $pkt) = @_; 100 my ($ns, $pkt) = @_;
246} 245}
247 246
248sub set { 247sub set {
249 my ($self, $member, $value) = @_; 248 my ($self, $member, $value) = @_;
250 249
251 $self->msg (w_s => name => $member, value => $value); 250 $self->msg (w_s => attr => [ [$member, $value] ]);
252} 251}
253 252
254sub get { 253sub get {
255 my ($self, $member, $cb) = @_; 254 my ($self, $member, $cb) = @_;
256 255
257 $self->msg_cb ($cb, w_g => name => $member); 256 $self->msg_cb ($cb, w_g => attr => [$member]);
258} 257}
259 258
260sub TO_JSON { 259sub TO_JSON {
261 { __widget_ref__ => $_[0]{id} } 260 { __widget_ref__ => $_[0]{id} }
262} 261}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines