blockly > ToolboxCategory

Classe ToolboxCategory

Classe para uma categoria em uma caixa de ferramentas.

Signature:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

Estende: ToolboxItem

Implementa: ISelectableToolboxItem

Construtores

Construtor Modificadores Descrição
(construtor)(categoryDef, parentToolbox, opt_parent) Cria uma nova instância da classe ToolboxCategory

Propriedades

Propriedade Modificadores Tipo Descrição
borderWidth static number A largura em pixels da faixa colorida ao lado de cada categoria.
colour_ protected string A cor da categoria.
cssConfig_ protected CssConfig
defaultBackgroundColour static string A cor padrão da categoria. Essa cor é usada como a cor de fundo da categoria quando ela é selecionada.
flyoutItems_ protected string | FlyoutItemInfoArray Os itens suspensos desta categoria.
htmlDiv_ protected HTMLDivElement | nulo O contêiner HTML da categoria.
iconDom_ protected Elemento | null O elemento HTML do ícone da caixa de ferramentas.
isDisabled_ protected boolean Verdadeiro se esta categoria estiver desativada. Caso contrário, será falso.
isHidden_ protected boolean Verdadeiro se a categoria precisar ficar oculta. Caso contrário, será falso.
labelDom_ protected Elemento | null O elemento HTML para o rótulo da caixa de ferramentas.
name_ protected string O nome que será exibido na categoria.
nestedPadding static number O número de pixels para mover a categoria em cada nível aninhado.
registrationName static string Nome usado para registrar uma categoria de caixa de ferramentas.
rowContents_ protected HTMLDivElement | nulo O elemento HTML que contém os elementos filhos da linha da categoria.
rowDiv_ protected HTMLDivElement | nulo O elemento HTML da linha da categoria.
toolboxItemDef_ CategoryInfo

Métodos

Método Modificadores Descrição
addColourBorder_(colour) protected Adicione a faixa de cor à categoria da caixa de ferramentas.
allAncestorsExpanded_() protected Se todos os ancestrais de uma categoria (pai, pai, mãe etc.) estão expandidos.
closeIcon_(iconDiv) protected Adiciona classes adequadas para exibir um ícone fechado.
createContainer_() protected Cria o contêiner que contém a linha e as subcategorias.
createDom_() protected Cria o DOM para a categoria.
createIconDom_() protected Cria o período que contém o ícone da categoria.
createLabelDom_(name) protected Cria o período que contém o rótulo da categoria. Ele precisa ter um ID para fins de acessibilidade.
createRowContainer_() protected Cria o pai do contêiner de conteúdo. Todos os cliques ocorrerão neste div.
createRowContentsContainer_() protected Cria o contêiner para o rótulo e o ícone. Isso é necessário para que possamos definir todos os eventos de ponteiro da subcategoria como "nenhum".
dispose() (em inglês)
getClickTarget() Recebe o elemento HTML clicável. O elemento pai da caixa de ferramentas recebe cliques. A caixa de ferramentas pai adicionará um ID a esse elemento para que ele possa passar o evento onClick para o toolkitItem correto.
getColour_(categoryDef) protected Recebe a cor ou o estilo de uma categoria.
getContents() Recebe o conteúdo da categoria. Esses itens serão exibidos no menu suspenso.
getDiv() (link em inglês)
getName() Extrai o nome da categoria. Usado para emitir eventos.
getParent()
hide() (link em inglês) Ocultar a categoria.
init() Inicializa o item da caixa de ferramentas. Isso inclui a criação do DOM e a atualização do estado de qualquer item com base no objeto de informações. A init deve ser chamada imediatamente após a construção do item da caixa de ferramentas para garantir que o conteúdo da categoria seja analisado corretamente.
isSelectable()
isVisible() Se a categoria é visível. Uma categoria só será visível se todos os seus ancestrais estiverem expandidos e isHidden_ for falso.
makeDefaultCssConfig_() protected Cria um objeto que contém as classes padrão de uma categoria.
onClick(_e) Gerencia quando o item da caixa de ferramentas é clicado.
openIcon_(iconDiv) protected Adiciona classes adequadas para exibir um ícone aberto.
parseCategoryDef_(categoryDef) protected Analisa as partes não relacionadas a conteúdo da definição de categoria.
parseContents_(categoryDef) protected Analisa a matriz de conteúdo, dependendo se a categoria é dinâmica ou se o conteúdo precisa ser mostrado no menu suspenso.
refreshTheme() Atualiza a cor desta categoria.
setDisabled(isDisabled) Define se a categoria será desativada.
setSelected(isSelected) Define a categoria atual como selecionada.
setVisible_(isVisible) Define se a categoria é visível ou não. Para que uma categoria fique visível, sua categoria principal também precisa ser expandida.
show() (link em inglês) Mostre a categoria. A categoria só será exibida se a categoria principal dela também for expandida.
updateFlyoutContents(contents) Atualiza o conteúdo a ser exibido no menu suspenso. Se o menu suspenso estiver aberto quando o conteúdo for atualizado, refreshSelection na caixa de ferramentas também precisará ser chamado.