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