[редактировать]

UXTooltip

  • class UXTooltip (php\gui\UXTooltip)
  • наследует класс UXPopupWindow (php\gui\UXPopupWindow)
  • все его методы и свойства
use php\gui\UXTooltip;

Класс для создания всплывающих подсказок с текстом и графикой.


Свойства

Статичные методы

  • UXTooltip ::of() - создать подсказку
  • UXTooltip ::install() - установить подсказку
  • UXTooltip ::uninstall() - удалить подсказку

Свойства

text (string)

Текст подсказки.


textAlignment (string)

Выравнивание текста, возможные значения:

'LEFT' // к левой стороне
'RIGHT' // к правой стороне
'CENTER' // к центру
'JUSTIFY' // к обоим сторонам

textOverrun (string)

Как сокращать текст, если не хватает области для его отображения, возможные значения:

'CLIP', 'ELLIPSIS', 'WORD_ELLIPSIS', 'CENTER_ELLIPSIS', 'CENTER_WORD_ELLIPSIS', 
'LEADING_ELLIPSIS', 'LEADING_WORD_ELLIPSIS'

font (UXFont)

Шрифт текста подсказки.


graphic (UXNode)

Иконка подсказки, может быть любым визуальным компонентом, в том числе и UXImageView.


graphicTextGap (double)

Отступ между текстом и подсказкой в пикселях.


activated (bool)

Активирована ли подсказка или нет.


wrapText (bool)

Переносить текст на новую строку, если не хватает ширины области отображения подсказки.


Статичные методы

of()

of($text[, UXNode $graphic])

Метод-конструктор подсказки с текстом и иконкой, иконка необязательный аргумент.

$icon = new UXImageView(new UXImage('path/to/file.png'));
$tooltip = UXTooltip::of('Моя подсказка', $icon);

install()

install(UXNode $node, UXTooltip $tooltip)

Установить компоненту $node подсказку, которая будет отображаться при наведении курсора.

$tooltip = new UXTooltip();
$tooltip->text = 'Это кнопка';

UXTooltip::install($this->button, $tooltip);

Вместо данного метода можно использовать свойство tooltip у визуального компонента:

$tooltip = new UXTooltip();
$tooltip->text = 'Это кнопка';
$button->tooltip = $tooltip;

uninstall()

uninstall(UXNode $node, UXTooltip $tooltip)

Убирает переданную подсказку с компонента $node.