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 {