Table Of Contents

Previous topic

infobar

Next topic

InfoBar

This Page

phoenix_title AutoWrapStaticText

A simple class derived from lib.stattext that implements auto-wrapping behaviour depending on the parent size.

New in version 0.9.5.


class_hierarchy Inheritance Diagram

Inheritance diagram for class AutoWrapStaticText

Inheritance diagram of AutoWrapStaticText


super_classes Known Superclasses

lib.stattext.GenStaticText


method_summary Methods Summary

__init__ Defsult class constructor.
OnSize Handles the EVT_SIZE event for AutoWrapStaticText.
SetLabel Sets the AutoWrapStaticText label.
Wrap This functions wraps the controls label so that each of its lines becomes at

api Class API



class AutoWrapStaticText(StaticText)

A simple class derived from lib.stattext that implements auto-wrapping behaviour depending on the parent size.

New in version 0.9.5.


Methods



__init__(self, parent, label)

Defsult class constructor.

Parameters:


OnSize(self, event)

Handles the EVT_SIZE event for AutoWrapStaticText.

Parameters:event – a SizeEvent event to be processed.


SetLabel(self, label, wrapped=False)

Sets the AutoWrapStaticText label.

All “&” characters in the label are special and indicate that the following character is a mnemonic for this control and can be used to activate it from the keyboard (typically by using Alt key in combination with it). To insert a literal ampersand character, you need to double it, i.e. use “&&”. If this behaviour is undesirable, use SetLabelText instead.

Parameters:
  • label (string) – the new AutoWrapStaticText text label;
  • wrapped (bool) – True if this method was called by the developer using SetLabel, False if it comes from the OnSize event handler.

Note

Reimplemented from PyControl.



Wrap(self, width)

This functions wraps the controls label so that each of its lines becomes at most width pixels wide if possible (the lines are broken at words boundaries so it might not be the case if words are too long).

If width is negative, no wrapping is done.

Parameters:width (integer) – the maximum available width for the text, in pixels.

Note

Note that this width is not necessarily the total width of the control, since a few pixels for the border (depending on the controls border style) may be added.