… | |
… | |
167 | |
167 | |
168 | my $bg = $self->{flags} & F_CURSED ? [1 , 0 , 0, 0.5] |
168 | my $bg = $self->{flags} & F_CURSED ? [1 , 0 , 0, 0.5] |
169 | : $self->{flags} & F_MAGIC ? [0.2, 0.2, 1, 0.5] |
169 | : $self->{flags} & F_MAGIC ? [0.2, 0.2, 1, 0.5] |
170 | : undef; |
170 | : undef; |
171 | |
171 | |
|
|
172 | my $desc = CFPlus::Item::desc_string $self; |
|
|
173 | |
172 | $self->{face_widget} ||= new CFPlus::UI::Face |
174 | $self->{face_widget} ||= new CFPlus::UI::Face |
173 | can_events => 1, |
175 | can_events => 1, |
174 | can_hover => 1, |
176 | can_hover => 1, |
175 | anim => $self->{anim}, |
177 | anim => $self->{anim}, |
176 | animspeed => $self->{animspeed}, # TODO# must be set at creation time |
178 | animspeed => $self->{animspeed}, # TODO# must be set at creation time |
… | |
… | |
178 | ; |
180 | ; |
179 | $self->{face_widget}{bg} = $bg; |
181 | $self->{face_widget}{bg} = $bg; |
180 | $self->{face_widget}{face} = $self->{face}; |
182 | $self->{face_widget}{face} = $self->{face}; |
181 | $self->{face_widget}{anim} = $self->{anim}; |
183 | $self->{face_widget}{anim} = $self->{anim}; |
182 | $self->{face_widget}{animspeed} = $self->{animspeed}; |
184 | $self->{face_widget}{animspeed} = $self->{animspeed}; |
183 | $self->{face_widget}->set_tooltip ( |
185 | # $self->{face_widget}->set_tooltip ( |
184 | "<b>Face/Animation.</b>\n" |
186 | # "<b>Face/Animation.</b>\n" |
185 | . "Item uses face #$self->{face}. " |
187 | # . "Item uses face #$self->{face}. " |
186 | . ($self->{animspeed} ? "Item uses animation #$self->{anim} at " . (1 / $self->{animspeed}) . "fps. " : "Item is not animated. ") |
188 | # . ($self->{animspeed} ? "Item uses animation #$self->{anim} at " . (1 / $self->{animspeed}) . "fps. " : "Item is not animated. ") |
187 | . "\n\n$tooltip_std" |
189 | # . "\n\n$tooltip_std" |
188 | ); |
190 | # ); |
|
|
191 | $self->{face_widget}->set_tooltip ("<b>$desc</b>\n\n$tooltip_std"); |
189 | |
192 | |
190 | $self->{desc_widget} ||= new CFPlus::UI::Label |
193 | $self->{desc_widget} ||= new CFPlus::UI::Label |
191 | can_events => 1, |
194 | can_events => 1, |
192 | can_hover => 1, |
195 | can_hover => 1, |
193 | ellipsise => 2, |
196 | ellipsise => 2, |
… | |
… | |
206 | $widget->set_tooltip ("<b>$long_desc</b>\n\n$tooltip_std"); |
209 | $widget->set_tooltip ("<b>$long_desc</b>\n\n$tooltip_std"); |
207 | }); |
210 | }); |
208 | }, |
211 | }, |
209 | ; |
212 | ; |
210 | |
213 | |
211 | my $desc = CFPlus::Item::desc_string $self; |
|
|
212 | $self->{desc_widget}{bg} = $bg; |
214 | $self->{desc_widget}{bg} = $bg; |
213 | $self->{desc_widget}->set_text ($desc); |
215 | $self->{desc_widget}->set_text ($desc); |
214 | |
216 | |
215 | my $long_desc = $self->{long_desc} || $desc; |
217 | my $long_desc = $self->{long_desc} || $desc; |
216 | $self->{desc_widget}->set_tooltip ("<b>$long_desc</b>\n\n$tooltip_std"); |
218 | $self->{desc_widget}->set_tooltip ("<b>$long_desc</b>\n\n$tooltip_std"); |