blockly > ToolboxCategory

Classe ToolboxCategory

Classe d'une catégorie dans une boîte à outils.

Signature :

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

Extension:ToolboxItem

Implémentation: ISelectableToolboxItem

Constructeurs

Constructeur Les modificateurs Description
(constructor)(categoryDef, parentToolbox, opt_parent) Construit une instance de la classe ToolboxCategory.

Propriétés

Propriété Les modificateurs Type Description
borderWidth static number Largeur, en pixels, de la bande de couleur à côté de chaque catégorie.
colour_ protected chaîne Couleur de la catégorie.
cssConfig_ protected CssConfig
defaultBackgroundColour static chaîne Couleur par défaut de la catégorie. Elle est utilisée comme couleur d'arrière-plan de la catégorie lorsqu'elle est sélectionnée.
flyoutItems_ protected string | FlyoutItemInfoArray Éléments du menu déroulant pour cette catégorie.
htmlDiv_ protected HTMLDivElement | null Conteneur HTML de la catégorie.
iconDom_ protected Élément | null Élément HTML de l'icône de la boîte à outils.
isDisabled_ protected boolean "True" si cette catégorie est désactivée, "false" dans le cas contraire.
isHidden_ protected boolean "True" si la catégorie est destinée à être masquée, sinon "false".
labelDom_ protected Élément | null Élément HTML du libellé de la boîte à outils.
name_ protected chaîne Nom qui sera affiché dans la catégorie.
nestedPadding static number Nombre de pixels vers lesquels déplacer la catégorie à chaque niveau imbriqué.
registrationName static chaîne Nom utilisé pour enregistrer une catégorie de boîte à outils.
rowContents_ protected HTMLDivElement | null Élément HTML contenant les éléments enfants de la ligne de la catégorie.
rowDiv_ protected HTMLDivElement | null Élément HTML pour la ligne de la catégorie.
toolboxItemDef_ CategoryInfo

Méthodes

Méthode Les modificateurs Description
addColourBorder_(colour) protected Ajoutez la bande de couleur à la catégorie boîte à outils.
allAncestorsExpanded_() protected Indique si tous les ancêtres d'une catégorie (parent et parent du parent, etc.) sont développés.
closeIcon_(iconDiv) protected Ajout des classes appropriées pour afficher une icône fermée.
createContainer_() protected Crée le conteneur qui contient la ligne et ses éventuelles sous-catégories.
createDom_() protected Crée le DOM pour la catégorie.
createIconDom_() protected Crée le segment contenant l'icône de catégorie.
createLabelDom_(name) protected Crée le segment contenant le libellé de catégorie. Il doit avoir un identifiant pour des raisons d'accessibilité.
createRowContainer_() protected Crée le parent du conteneur de contenu. Tous les clics interviendront dans cet élément div.
createRowContentsContainer_() protected Crée le conteneur pour le libellé et l'icône. Cette opération est nécessaire pour définir tous les événements de pointeur de sous-catégorie sur "Aucun".
dispose()
getClickTarget() Récupère l'élément HTML cliquable. L'élément de la boîte à outils parent reçoit des clics. La boîte à outils parent ajoute un ID à cet élément afin qu'il puisse transmettre l'événement onClick à l'élément approprié.
getColour_(categoryDef) protected Récupère la couleur ou le style d'une catégorie.
getContents() Récupère le contenu de la catégorie. Il s'agit d'éléments qui sont destinés à être affichés dans le menu déroulant.
getDiv()
getName() Récupère le nom de la catégorie. Utilisé pour émettre des événements.
getParent()
masquer() Masquer la catégorie.
init() Initialise l'élément de la boîte à outils. Cela inclut la création du DOM et la mise à jour de l'état de tous les éléments en fonction de l'objet info. Init doit être appelé immédiatement après la construction de l'élément de la boîte à outils, pour garantir que le contenu de la catégorie est correctement analysé.
isSelectable()
isVisible() Indique si la catégorie est visible. Une catégorie n'est visible que si tous ses ancêtres sont développés et que isHidden_ est défini sur "false".
makeDefaultCssConfig_() protected Crée un objet contenant les classes par défaut d'une catégorie.
onClick(_e) Gère le clic sur l'élément de la boîte à outils.
openIcon_(iconDiv) protected Ajout des classes appropriées pour afficher une icône ouverte.
parseCategoryDef_(categoryDef) protected Analyse les parties sans contenu de la catégorie définie.
parseContents_(categoryDef) protected Analyse le tableau "content" selon que la catégorie est une catégorie dynamique ou si son contenu est destiné à être affiché dans le menu déroulant.
refreshTheme() Met à jour la couleur pour cette catégorie.
setDisabled(isDisabled) Détermine si la catégorie est désactivée.
setSelected(isSelected) Définit la catégorie actuelle comme étant sélectionnée.
setVisible_(isVisible) Détermine si la catégorie est visible ou non. Pour qu'une catégorie soit visible, sa catégorie parente doit également être développée.
show() Afficher la catégorie. La catégorie ne s'affiche que si sa catégorie parente est également développée.
updateFlyoutContents(contents) Met à jour le contenu à afficher dans le menu déroulant. Si le menu déroulant est ouvert lors de la mise à jour du contenu, vous devez également appeler l'option "refreshSelection" dans la boîte à outils.