blockly > Caja de herramientas
Clase de la caja de herramientas
Clase para una Caja de herramientas. Crea el DOM de la caja de herramientas.
Signature:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Extiende: DeleteArea
Elementos implementados: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox.
Constructores
Constructor | Modificadores | Descripción |
---|---|---|
(constructor)(lugar de trabajo) | Construye una instancia nueva de la clase Toolbox . |
Propiedades
Propiedad | Modificadores | Tipo | Descripción |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | Es un array que contiene la información necesaria para desvincular los controladores de eventos. Se usa para desechar. P. ej.: [[node, name, func], [node, name, func]]. |
contentMap_ | protected |
{ [key: string]: IToolboxItem; }. | |
contents_ | protected |
IToolboxItem[] | Es la lista de elementos de la caja de herramientas. |
contentsDiv_ | protected |
HTMLDivElement | nulo | Es el contenedor HTML para el contenido de una caja de herramientas. |
height_ | protected |
número | La altura de la caja de herramientas |
HtmlDiv | HTMLDivElement | nulo | El contenedor HTML de la caja de herramientas. | |
id | string | Es el ID único de este componente que se usa para registrarse en ComponentManager. | |
isVisible_ | protected |
boolean | Indica si se puede ver la Caja de herramientas. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | nulo | El elemento seleccionado anteriormente. |
RTL | boolean | ||
selectedItem_ | protected |
ISelectableToolboxItem | nulo | El elemento seleccionado actualmente. |
toolboxDef_ | protected |
toolbox.ToolboxInfo | |
toolboxPosition | toolbox.Position | ||
width_ | protected |
número | El ancho de la caja de herramientas. |
workspace_ |
|
WorkspaceSvg | El lugar de trabajo en el que se encuentra esta caja de herramientas. |
Métodos
Método | Modificadores | Descripción |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
Agrega un elemento a la caja de herramientas. |
attachEvents_(container, contentContainer) | protected |
Agrega objetos de escucha de eventos al div del contenedor de la caja de herramientas. |
autoHide(onlyClosePopups) | Oculta el componente. Se llama en WorkspaceSvg.hideChaff. | |
clearSelection() | Quita la marca de cualquier elemento seleccionado anteriormente. | |
createContainer_() | protected |
Crea el contenedor div de la caja de herramientas. |
createContentsContainer_() | protected |
Crea el contenedor para todo el contenido de la caja de herramientas. |
createDom_(workspace) | protected |
Crea el DOM para la caja de herramientas. |
createFlyout_() | protected |
Crea el control flotante en función del diseño de la caja de herramientas. |
deselectItem_(item) | protected |
Anula la selección del elemento determinado, lo marca como no seleccionado y actualiza el estado de ARIA. |
dispose() | Eliminación de esta caja de herramientas. | |
getClientRect() | Muestra el rectángulo delimitador del área de destino de arrastre en unidades de píxeles en relación con la viewport. | |
getFlyout() | Obtiene el menú flotante de la caja de herramientas. | |
getHeight() | Obtiene la altura de la caja de herramientas. | |
getPreviouslySelectedItem() | Obtiene el elemento seleccionado anteriormente. | |
getSelectedItem() | Obtiene el elemento seleccionado. | |
getToolboxItemById(id) | Obtiene el elemento de la caja de herramientas con el ID determinado. | |
getToolboxItems() | Obtiene los elementos de la caja de herramientas. | |
getWidth() | Obtiene el ancho de la caja de herramientas. | |
getWorkspace() | Obtiene el lugar de trabajo para la caja de herramientas. | |
init() | Inicializa la caja de herramientas. | |
isHorizontal() | Determina si la caja de herramientas es horizontal o no. | |
onClick_(e) | protected |
Controla los eventos de clic para cuando se hace clic en la caja de herramientas o los elementos de la caja de herramientas. |
onDragEnter(_dragElement) | Controla cuando un cursor con un bloque o una burbuja ingresa a este objetivo de arrastre. | |
onDragExit(_dragElement) | Controla cuando un cursor con un bloque o una burbuja sale de este objetivo de arrastre. | |
onDrop(_dragElement) | Controla cuando se suelta un bloque o una burbuja en este componente. No se debe procesar la eliminación aquí. | |
onKeyDown_(e) | protected |
Controla los eventos de presión de teclas para la caja de herramientas. |
onShortcut(_shortcut) | Controla la combinación de teclas especificada. | |
position() | Posiciona la caja de herramientas en función de si es una caja de herramientas horizontal y de si el espacio de trabajo está en lectura de derecha a izquierda. | |
refreshSelection() | Actualiza el contenido del menú flotante sin cerrarlo. Debe usarse en respuesta a un cambio en una de las categorías dinámicas, como variables o procedimientos. | |
renderContents_(toolboxDef) | protected |
Agrega todos los elementos de la caja de herramientas a la caja de herramientas. |
selectItem_(oldItem, nuevo) | protected |
Selecciona el artículo determinado, lo marca como seleccionado y actualiza el estado ARIA. |
selectItemByPosition(position) | Selecciona el elemento de la caja de herramientas por su posición en la lista de elementos de la caja de herramientas. | |
setSelectedItem(newItem) | Establece el elemento determinado como seleccionado. No funcionará si el elemento no se puede seleccionar. | |
setVisible(isVisible) | Oculta o muestra la caja de herramientas. | |
shouldDeselectItem_(oldItem, newItem) | protected |
Decide si se debe anular la selección del elemento anterior. |
shouldSelectItem_(oldItem, newItem) | protected |
Decide si se debe seleccionar el nuevo elemento. |
updateCursorDeleteStyle_(addStyle) | protected |
Agrega o quita el estilo CSS del cursor sobre la caja de herramientas en función de si se espera que el bloque o la burbuja sobre él se elimine si se suelta (usando la propiedad interna this.shouldDelete_). |
updateFlyout_(oldItem, newItem) | protected |
Decide si ocultar o mostrar el control flotante según el elemento seleccionado. |
updateWouldDelete_(wouldDelete) | protected |
Actualiza el estado interno de willDelete_. |
wouldDelete(element) | Muestra si el bloque o la burbuja proporcionados se borrará si se suelta en esta área. Este método debe verificar si el elemento se puede borrar y si siempre se llama antes de onDragEnter/onDragOver/onDragExit. |