Mercurial > fife-parpg
comparison engine/core/gui/widgets/widgets.i @ 154:d29593182f40
- modified clicklabel to provide a mouse listener for hover events
- modified clicklabel.i to make new methods available for python
- added LabelListener to pychan wrapper, as well as two new methods to Label class to set enter / exit callbacks
NOTE:
author | chewie@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Sat, 11 Oct 2008 14:13:56 +0000 |
parents | 68534083e1a1 |
children | bb9902910067 |
comparison
equal
deleted
inserted
replaced
153:d8e32b4adc5c | 154:d29593182f40 |
---|---|
377 virtual void setOpaque(bool opaque); | 377 virtual void setOpaque(bool opaque); |
378 virtual bool isOpaque(); | 378 virtual bool isOpaque(); |
379 virtual void resizeToContent(); | 379 virtual void resizeToContent(); |
380 }; | 380 }; |
381 | 381 |
382 class ClickLabel; | |
383 %feature("director") ClickLabelListener; | |
384 class ClickLabelListener { | |
385 public: | |
386 virtual ~ClickLabelListener(); | |
387 virtual void mouseEntered(ClickLabel& btn) = 0; | |
388 virtual void mouseExited(ClickLabel& btn) = 0; | |
389 }; | |
390 | |
382 %feature("notabstract") ClickLabel; | 391 %feature("notabstract") ClickLabel; |
383 %rename(Label) ClickLabel; | 392 %rename(Label) ClickLabel; |
384 class ClickLabel: public Widget { | 393 class ClickLabel: public Widget { |
385 public: | 394 public: |
386 ClickLabel(); | 395 ClickLabel(); |
390 virtual const std::string& getCaption() const; | 399 virtual const std::string& getCaption() const; |
391 bool isTextWrapping() const; | 400 bool isTextWrapping() const; |
392 void setTextWrapping(bool); | 401 void setTextWrapping(bool); |
393 virtual void setWidth(int width); | 402 virtual void setWidth(int width); |
394 virtual void adjustSize(); | 403 virtual void adjustSize(); |
404 | |
405 void setListener(ClickLabelListener* listener); | |
406 ClickLabelListener* getListener(); | |
395 }; | 407 }; |
396 | 408 |
397 %feature("notabstract") Icon2; | 409 %feature("notabstract") Icon2; |
398 %rename(Icon) Icon2; | 410 %rename(Icon) Icon2; |
399 class Icon2: public Widget { | 411 class Icon2: public Widget { |