блочно > Панель инструментов

Класс Toolbox

Класс для набора инструментов. Создаёт DOM набора инструментов.

Подпись:

export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode 

Расширяет: DeleteArea

Реализует: IAutoHideable , IKeyboardAccessible , IStyleable , IToolbox , IFocusableNode

Конструкторы

Конструктор Модификаторы Описание
(конструктор)(рабочее пространство) Создает новый экземпляр класса Toolbox

Характеристики

Свойство Модификаторы Тип Описание
boundEvents_ protected браузерEvents.Data [] Массив, содержащий информацию, необходимую для отмены привязки обработчиков событий. Используется для удаления. Пример: [[node, name, func], [node, name, func]].
содержимое protected Карта<строка, IToolboxItem > Сопоставьте идентификатор с соответствующим элементом панели инструментов.
contentDiv_ protected HTMLDivElement | null HTML-контейнер для содержимого набора инструментов.
высота_ protected число Высота ящика для инструментов.
HtmlDiv HTMLDivElement | null HTML-контейнер для панели инструментов.
идентификатор нить Уникальный идентификатор этого компонента, который используется для регистрации в ComponentManager.
isVisible_ protected булев Видна ли панель инструментов.
previouslySelectedItem_ protected ISelectableToolboxItem | null Ранее выбранный элемент.
РТЛ булев
selectedItem_ protected ISelectableToolboxItem | null Текущий выбранный элемент.
toolboxDef_ protected toolbox.ToolboxInfo
toolboxPosition toolbox.Position
ширина_ protected число Ширина ящика для инструментов.
рабочее пространство_

protected

readonly

WorkspaceSvg Рабочее пространство, в котором находится этот набор инструментов.

Методы

Метод Модификаторы Описание
addToolboxItem_(toolboxItem) protected Добавляет элемент в набор инструментов.
attachEvents_(контейнер, содержимоеКонтейнера) protected Добавляет прослушиватели событий в контейнер div панели инструментов.
autoHide(onlyClosePopups) Скрывает компонент. Вызывается в WorkspaceSvg.hideChaff.
canBeFocused() См. IFocusableNode.canBeFocused.
clearSelection() Снимает выделение с любого ранее выбранного элемента.
createContainer_() protected Создает контейнер div для панели инструментов.
createContentsContainer_() protected Создает контейнер для всего содержимого набора инструментов.
createDom_(рабочее пространство) protected Создает DOM для набора инструментов.
createFlyout_() protected Создает всплывающую подсказку на основе макета панели инструментов.
deselectItem_(элемент) protected Отменяет выбор указанного элемента, отмечает его как невыбранный и обновляет состояние aria.
распорядиться() Утилизируйте этот ящик с инструментами.
получитьКлиентРект() Возвращает ограничивающий прямоугольник целевой области перетаскивания в пикселях относительно области просмотра.
getFlyout() Открывает всплывающую панель инструментов.
получитьFocusableElement() См. IFocusableNode.getFocusableElement.
getFocusableTree() См. IFocusableNode.getFocusableTree.
получитьВысоту() Получает высоту панели инструментов.
getNestedTrees() См. IFocusableTree.getNestedTrees.
получитьПредыдущийВыбранныйЭлемент() Возвращает ранее выбранный элемент.
getRestoredFocusableNode(previousNode) См. IFocusableTree.getRestoredFocusableNode.
получитьRootFocusableNode() См. IFocusableTree.getRootFocusableNode.
получитьВыбранныйItem() Получает выбранный элемент.
получитьToolboxItemById(id) Получает элемент панели инструментов с заданным идентификатором.
getToolboxItems() Получает элементы из набора инструментов.
получитьШирину() Получает ширину панели инструментов.
получитьРабочее пространство() Получает рабочее пространство для панели инструментов.
init() Инициализирует набор инструментов
isHorizontal() Определяет, является ли панель инструментов горизонтальной.
lookUpFocusableNode(id) См. IFocusableTree.lookUpFocusableNode.
onClick_(e) protected Обрабатывает события щелчка при щелчке по панели инструментов или ее элементам.
onDragEnter(_dragElement) Обрабатывает момент, когда курсор с блоком или пузырем попадает в эту цель перетаскивания.
onDragExit(_dragElement) Обрабатывает момент, когда курсор с блоком или пузырем покидает эту цель перетаскивания.
onDrop(_dragElement) Обрабатывает перемещение блока или пузырька на этот компонент. Не должно обрабатывать удаление.
onKeyDown_(e) protected Обрабатывает события нажатия клавиш на панели инструментов.
onNodeBlur() См. IFocusableNode.onNodeBlur.
onNodeFocus() См. IFocusableNode.onNodeFocus.
onShortcut(_shortcut) Обрабатывает заданное сочетание клавиш.
onTreeBlur(nextTree) См. IFocusableTree.onTreeBlur.
onTreeFocus(узел, _предыдущееДерево) См. IFocusableTree.onTreeFocus.
позиция() Располагает набор инструментов в зависимости от того, является ли он горизонтальным и находится ли рабочее пространство в RTL.
refreshSelection() Обновляет содержимое всплывающего окна, не закрывая его. Следует использовать в ответ на изменение одной из динамических категорий, например переменных или процедур.
renderContents_(toolboxDef) protected Добавляет все элементы набора инструментов в набор инструментов.
selectItem_(старыйЭлемент, новыйЭлемент) protected Выбирает указанный элемент, отмечает его как выбранный и обновляет состояние aria.
selectItemByPosition(позиция) Выбирает элемент панели инструментов по его положению в списке элементов панели инструментов.
setSelectedItem(newItem) Устанавливает выбранный элемент. Не выполняет команду, если элемент невозможно выбрать.
setVisible(isVisible) Показывает или скрывает панель инструментов.
shouldDeselectItem_(oldItem, newItem) protected Решает, следует ли отменить выбор старого элемента.
shouldSelectItem_(старыйЭлемент, новыйЭлемент) protected Решает, следует ли выбрать новый элемент.
updateCursorDeleteStyle_(addStyle) protected Добавляет или удаляет стиль CSS курсора над панелью инструментов в зависимости от того, ожидается ли удаление блока или пузырька над ним при отпускании (с использованием внутреннего свойства this.wouldDelete_).
updateFlyout_(oldItem, newItem) protected Решает, скрыть или показать всплывающее окно в зависимости от выбранного элемента.
updateWouldDelete_(wouldDelete) protected Обновляет внутреннее состояние wouldDelete_.
wouldDelete(элемент) Возвращает, будет ли указанный блок или пузырёк удалён при перетаскивании на эту область. Этот метод должен проверять, можно ли удалить элемент, и всегда вызывается перед onDragEnter/onDragOver/onDragExit.