ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/gde/GCE/AttrEdit.pm
(Generate patch)

Comparing deliantra/gde/GCE/AttrEdit.pm (file contents):
Revision 1.27 by elmex, Sun Apr 2 17:57:37 2006 UTC vs.
Revision 1.28 by elmex, Sun Apr 2 18:32:41 2006 UTC

48 } 48 }
49 $self->set_arch ($arch, $self->{change_cb}); 49 $self->set_arch ($arch, $self->{change_cb});
50 }); 50 });
51 $invbtn->set_alignment (0, 0.5); 51 $invbtn->set_alignment (0, 0.5);
52 52
53 $self->pack_start (my $descbtn = Gtk2::ToggleButton->new ('show desc'), 0, 1, 0);
54 $self->pack_start (my $docal = Gtk2::Alignment->new (0, 0.5, 0, 1), 0, 1, 0); 53 $self->pack_start (my $docal = Gtk2::Alignment->new (0, 0.5, 0, 1), 0, 1, 0);
55 $self->pack_start (my $ntbook = $self->{ntbook} = Gtk2::Notebook->new, 1, 1, 0);
56 $self->pack_start (my $usebtn = Gtk2::ToggleButton->new ('show use'), 0, 1, 0); 54 $self->pack_start (my $usebtn = Gtk2::ToggleButton->new ('show use'), 0, 1, 0);
57 $self->pack_start (my $useal = Gtk2::Alignment->new (0, 0.5, 0, 1), 0, 1, 0); 55 $self->pack_start (my $useal = Gtk2::Alignment->new (0, 0.5, 0, 1), 0, 1, 0);
58 $descbtn->set_active (1); 56 $self->pack_start (my $ntbook = $self->{ntbook} = Gtk2::Notebook->new, 1, 1, 0);
59 $docal->add ($self->{doc_lbl} = Gtk2::Label->new); 57 $docal->add ($self->{doc_lbl} = Gtk2::Label->new);
60 $descbtn->signal_connect (toggled => sub {
61 my ($descbtn) = @_;
62
63 $docal->remove ($_) for $docal->get_children;
64 if ($descbtn->get_active) {
65 $docal->add ($self->{doc_lbl});
66 $self->{doc_lbl}->show;
67 }
68 });
69 58
70 $usebtn->set_active (0); 59 $usebtn->set_active (0);
71 $self->{use_lbl} = Gtk2::Label->new; 60 $self->{use_lbl} = Gtk2::Label->new;
72 $usebtn->signal_connect (toggled => sub { 61 $usebtn->signal_connect (toggled => sub {
73 my ($usebtn) = @_; 62 my ($usebtn) = @_;
201# $buf->set_text ("Description:\n\n$desc\n\nUse:\n\n$use"); 190# $buf->set_text ("Description:\n\n$desc\n\nUse:\n\n$use");
202# $tb->set_editable (0); 191# $tb->set_editable (0);
203# $tb->set_wrap_mode ('word'); 192# $tb->set_wrap_mode ('word');
204 my $desc = pseudohtml2txt $ar->{desc}; 193 my $desc = pseudohtml2txt $ar->{desc};
205 my $use = pseudohtml2txt $ar->{use}; 194 my $use = pseudohtml2txt $ar->{use};
206 $self->{doc_lbl}->set_text ("Description:\n\n$desc"); 195 $self->{doc_lbl}->set_text ($desc);
207 $self->{use_lbl}->set_text ("Use:\n\n$desc"); 196 $self->{use_lbl}->set_text ($use);
208 197
209 $self->{ttip}->enable; 198 $self->{ttip}->enable;
210 199
211 $self->show_all; 200 $self->show_all;
212 201
233 $sw->add_with_viewport (my $vb = Gtk2::VBox->new); 222 $sw->add_with_viewport (my $vb = Gtk2::VBox->new);
234 $vb->pack_start (my $table = new Gtk2::Table (2, $cnt), 0, 1, 0); 223 $vb->pack_start (my $table = new Gtk2::Table (2, $cnt), 0, 1, 0);
235 224
236 my $i = 0; 225 my $i = 0;
237 for my $sec (@$section) { 226 for my $sec (@$section) {
227 my $key = $sec->[0];
228 next if grep { $key eq $_ } qw/msg lore/;
238 my $bwid = Gtk2::EventBox->new; 229 my $bwid = Gtk2::EventBox->new;
239 my $al = Gtk2::Alignment->new (0.0, 0.5, 0, 1); 230 my $al = Gtk2::Alignment->new (0.0, 0.5, 0, 1);
240 my $key = $sec->[0];
241 $sec = $sec->[1]; 231 $sec = $sec->[1];
242 $al->add (Gtk2::Label->new (def ($sec->{name}, $key))); 232 $al->add (Gtk2::Label->new (def ($sec->{name}, $key)));
243 $bwid->add ($al); 233 $bwid->add ($al);
244 if ($sec->{desc} !~ m/^\s*$/s) { 234 if ($sec->{desc} !~ m/^\s*$/s) {
245 $self->{ttip}->set_tip ($bwid, $sec->{desc}); 235 $self->{ttip}->set_tip ($bwid, $sec->{desc});

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines