blockly > Caixa de ferramentas
Classe Toolbox
Classe para uma caixa de ferramentas. Cria o DOM da caixa de ferramentas.
Signature:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Estende:DeleteArea
Implementações: IAutoHideable, IKeyboardAccessible, IStyleable e IToolbox
Construtores
Construtor | Modificadores | Descrição |
---|---|---|
(construtor)(workspace) | Cria uma nova instância da classe Toolbox |
Propriedades
Propriedade | Modificadores | Tipo | Descrição |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | Informações da matriz que contêm as informações necessárias para desvincular manipuladores de eventos. Usados para descarte. Por exemplo: [[node, name, func], [node, name, func]]. |
contentMap_ | protected |
{ [key: string]: IToolboxItem; } | |
contents_ | protected |
IToolboxItem[] | Lista de itens na caixa de ferramentas. |
contentsDiv_ | protected |
HTMLDivElement | nulo | O contêiner HTML do conteúdo de uma caixa de ferramentas. |
height_ | protected |
number | A altura da caixa de ferramentas. |
HtmlDiv | HTMLDivElement | nulo | O contêiner HTML da caixa de ferramentas. | |
id | string | O ID exclusivo desse componente que é usado para registro no ComponentManager. | |
isVisible_ | protected |
booleano | Indica se a caixa de ferramentas está visível. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | nulo | O item selecionado anteriormente. |
RTL | booleano | ||
selectedItem_ | protected |
ISelectableToolboxItem | nulo | O item selecionado no momento. |
toolboxDef_ | protected |
toolbox.ToolboxInfo | |
toolboxPosition | toolbox.Position | ||
width_ | protected |
number | A largura da caixa de ferramentas. |
workspace_ |
|
WorkspaceSvg | O espaço de trabalho em que a caixa de ferramentas está ativada. |
Métodos
Método | Modificadores | Descrição |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
Adiciona um item à caixa de ferramentas. |
attachEvents_(container, contentContainer) | protected |
Adiciona listeners de eventos ao div do contêiner da caixa de ferramentas. |
autoHide(onlyClosePopups) | Oculta o componente. Chamado em WorkspaceSvg.hideChaff. | |
clearSelection() | Remove o destaque de qualquer item selecionado anteriormente. | |
createContainer_() | protected |
Cria o div do contêiner para a caixa de ferramentas. |
createContentsContainer_() | protected |
Cria o contêiner para todo o conteúdo na caixa de ferramentas. |
createDom_(workspace) | protected |
Cria o DOM para a caixa de ferramentas. |
createFlyout_() | protected |
Cria o menu suspenso com base no layout da caixa de ferramentas. |
deselectItem_(item) | protected |
Desmarca o item determinado, marca-o como não selecionado e atualiza o estado aria. |
dispose() | Descarte da caixa de ferramentas. | |
getClientRect() | Retorna o retângulo delimitador da área de destino de arrastar em unidades de pixel em relação à janela de visualização. | |
getFlyout() | Recebe o menu suspenso da caixa de ferramentas. | |
getHeight() | Recebe a altura da caixa de ferramentas. | |
getPreviouslySelectedItem() | Extrai o item selecionado anteriormente. | |
getSelectedItem() | Recebe o item selecionado. | |
getToolboxItemById(id) | Recebe o item da caixa de ferramentas com o ID fornecido. | |
getToolboxItems() | Recebe os itens na caixa de ferramentas. | |
getWidth() | Recebe a largura da caixa de ferramentas. | |
getWorkspace() | Recebe o espaço de trabalho para a caixa de ferramentas. | |
init() | Inicializa a caixa de ferramentas | |
isHorizontal() | Descobre se a caixa de ferramentas está ou não horizontal. | |
onClick_(e) | protected |
Gerencia eventos de clique para quando a caixa de ferramentas ou os itens dela são clicados. |
onDragEnter(_dragElement) | Gerencia quando um cursor com um bloco ou balão entra no destino de arrastar. | |
onDragExit(_dragElement) | Gerencia quando um cursor com um bloco ou balão sai do destino de arrastar. | |
onDrop(_dragElement) | Gerencia quando um bloco ou balão é inserido neste componente. Não é possível processar a exclusão aqui. | |
onKeyDown_(e) | protected |
Processa eventos de pressionamento de tecla para a caixa de ferramentas. |
onShortcut(_shortcut) | Processa o atalho de teclado fornecido. | |
position() | Posiciona a caixa de ferramentas com base no fato de ela ser uma caixa de ferramentas horizontal e se o espaço de trabalho está em rtl. | |
refreshSelection() | Atualiza o conteúdo do menu suspenso sem fechá-lo. Deve ser usado em resposta a uma mudança em uma das categorias dinâmicas, como variáveis ou procedimentos. | |
renderContents_(toolboxDef) | protected |
adiciona todos os itens à caixa de ferramentas; |
selectItem_(oldItem, newItem) | protected |
Seleciona o item fornecido, o marca como selecionado e atualiza o estado aria. |
selectItemByPosition(position) | Seleciona o item da caixa de ferramentas de acordo com sua posição na lista de itens da caixa. | |
setSelectedItem(newItem) | Define o item fornecido como selecionado. Ambiente autônomo se o item não for selecionável. | |
setVisible(isVisible) | Mostra ou oculta a caixa de ferramentas. | |
devDeselectItem_(oldItem, newItem) | protected |
Determina se o item antigo deve ser desmarcado. |
shouldSelectItem_(oldItem, newItem) | protected |
Determina se o novo item deve ser selecionado. |
updateCursorDeleteStyle_(addStyle) | protected |
Adiciona ou remove o estilo CSS do cursor sobre a caixa de ferramentas com base no fato de o bloco ou o balão sobre ela ser excluído se for descartado (usando a propriedade this.wouldDelete_ interna). |
updateFlyout_(oldItem, newItem) (link em inglês) | protected |
Decida se vai ocultar ou mostrar o menu suspenso dependendo do item selecionado. |
updateWouldDelete_(wouldDelete) | protected |
Atualiza o estado interno wouldDelete_. |
wouldDelete(element) | Retorna se o bloco ou balão fornecido seria excluído se soltado nesta área. Esse método verifica se o elemento pode ser excluído e sempre é chamado antes de onDragEnter/onDragOver/onDragExit. |