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

Класс панели инструментов

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

Подпись:

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

Расширяет: УдалитьОбласть

Реализует: IAutoHideable , IКлавиатураДоступно , IStyleable , IToolbox

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

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

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

Свойство Модификаторы Тип Описание
boundEvents_ protected браузерEvents.Data [] Информация о массиве, необходимая для отмены привязки обработчиков событий. Используется для утилизации. Пример: [[узел, имя, функция], [узел, имя, функция]].
contentMap_ protected { [ключ: строка]: IToolboxItem ; }
содержание_ protected IToolboxItem [] Список предметов в ящике с инструментами.
содержаниеDiv_ protected HTMLDivElement | нулевой HTML-контейнер для содержимого панели инструментов.
высота_ protected число Высота ящика для инструментов.
HtmlDiv HTMLDivElement | нулевой HTML-контейнер для панели инструментов.
идентификатор нить Уникальный идентификатор этого компонента, который используется для регистрации в ComponentManager.
isVisible_ protected логическое значение Видна ли панель инструментов.
ранееSelectedItem_ protected ISelectableToolboxItem | нулевой Ранее выбранный элемент.
РТЛ логическое значение
выбранныйItem_ protected ISelectableToolboxItem | нулевой Текущий выбранный элемент.
панель инструментовDef_ protected Toolbox.ToolboxInfo
панель инструментовПозиция набор инструментов.Позиция
ширина_ protected число Ширина ящика для инструментов.
рабочее пространство_

protected

readonly

Рабочая областьSvg Рабочая область, в которой находится этот набор инструментов.

Методы

Метод Модификаторы Описание
addToolboxItem_(toolboxItem) protected Добавляет элемент в набор инструментов.
AttachEvents_ (контейнер, содержимоеКонтейнер) protected Добавляет прослушиватели событий в контейнер контейнера панели инструментов.
autoHide (только ClosePopups) Скрывает компонент. Вызывается в WorkspaceSvg.hideChaff.
очистить выбор() Отменяет выделение любого ранее выбранного элемента.
создатьКонтейнер_() protected Создает контейнер div для панели инструментов.
createContentsContainer_() protected Создает контейнер для всего содержимого панели инструментов.
createDom_ (рабочая область) protected Создает DOM для панели инструментов.
createFlyout_() protected Создает всплывающее меню на основе макета панели инструментов.
deselectItem_(пункт) protected Отменяет выбор данного элемента, помечает его как невыбранный и обновляет состояние арии.
распоряжаться() Удаляет этот набор инструментов.
getClientRect() Возвращает ограничивающий прямоугольник целевой области перетаскивания в пикселях относительно области просмотра.
getFlyout() Получает всплывающее окно панели инструментов.
getHeight() Получает высоту панели инструментов.
ПолучитьПредыдущийВыбранныйЭлемент() Получает ранее выбранный элемент.
getSelectedItem() Получает выбранный элемент.
getToolboxItemById (идентификатор) Получает элемент панели инструментов с заданным идентификатором.
getToolboxItems() Получает элементы в наборе инструментов.
getWidth() Получает ширину панели инструментов.
getWorkspace() Получает рабочую область для панели инструментов.
инициализация() Инициализирует набор инструментов
isHorizontal() Определяет, является ли панель инструментов горизонтальной.
onClick_(е) protected Обрабатывает события щелчка, когда щелкают панель инструментов или элементы панели инструментов.
onDragEnter (_dragElement) Обрабатывает, когда курсор с блоком или пузырьком попадает в цель перетаскивания.
onDragExit (_dragElement) Обрабатывает, когда курсор с блоком или пузырьком выходит из цели перетаскивания.
onDrop(_dragElement) Обрабатывает, когда на этот компонент падает блок или пузырь. Здесь не следует обрабатывать удаление.
onKeyDown_ (е) protected Обрабатывает события нажатия клавиш для панели инструментов.
onShortcut (_shortcut) Обрабатывает данное сочетание клавиш.
позиция() Позиционирует набор инструментов в зависимости от того, является ли он горизонтальным набором инструментов и находится ли рабочая область в формате RTL.
обновить выбор() Обновляет содержимое всплывающего меню, не закрывая его. Должен использоваться в ответ на изменение одной из динамических категорий, например переменных или процедур.
renderContents_(toolboxDef) protected Добавляет все элементы панели инструментов в панель инструментов.
selectItem_(oldItem, новыйItem) protected Выбирает данный элемент, отмечает его как выбранный и обновляет состояние арии.
selectItemByPosition (позиция) Выбирает элемент панели инструментов по его положению в списке элементов панели инструментов.
setSelectedItem (новыйItem) Устанавливает данный элемент как выбранный. Нет операции, если элемент не может быть выбран.
setVisible(isVisible) Показывает или скрывает панель инструментов.
mustDeselectItem_(oldItem, newItem) protected Решает, следует ли отменить выбор старого элемента.
mustSelectItem_(oldItem, newItem) protected Решает, следует ли выбирать новый элемент.
updateCursorDeleteStyle_(addStyle) protected Добавляет или удаляет стиль CSS курсора над панелью инструментов в зависимости от того, ожидается ли удаление блока или пузырька над ним в случае его удаления (с использованием внутреннего свойства this.wouldDelete_).
updateFlyout_(oldItem, новыйItem) protected Решает, скрыть или показать всплывающее меню в зависимости от выбранного элемента.
updateWouldDelete_(wouldDelete) protected Обновляет внутреннее состояние willDelete_.
быУдалить (элемент) Возвращает, будет ли предоставленный блок или пузырь удален, если его уронить в эту область. Этот метод должен проверять, является ли элемент удаляемым, и всегда вызывается перед onDragEnter/onDragOver/onDragExit.