UXTooltip
- class
UXTooltip
(php\gui\UXTooltip
) - наследует класс
UXPopupWindow
(php\gui\UXPopupWindow
) - все его методы и свойства
use php\gui\UXTooltip;
Класс для создания всплывающих подсказок с текстом и графикой.
Свойства
->
text
- Текст->
textAlignment
- Выравнивание текста->
textOverrun
- Сокращение текста->
font
- Шрифт->
graphic
- Графика->
graphicTextGap
- Отступ для графики->
activated
- Активность->
wrapText
- Переносить текст
Статичные методы
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
.