Класс 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 | число | Ширина ящика для инструментов. |
рабочее пространство_ | | 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. |