Classe Boîte à outils
Classe d'une boîte à outils. Crée le DOM de la boîte à outils.
Signature :
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Extension:DeleteArea
Implémentations: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Constructeurs
Constructeur | Les modificateurs | Description |
---|---|---|
(constructeur)(espace de travail) | Construit une instance de la classe Toolbox . |
Propriétés
Propriété | Les modificateurs | Type | Description |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | Tableau contenant les informations nécessaires pour dissocier les gestionnaires d'événements. Utilisé pour la mise au rebut. Ex. : [[node, name, func], [node, name, func]]. |
contentMap_ | protected |
{ [key: string]: IToolboxItem; } | |
contents_ | protected |
IToolboxItem[] | Liste des éléments de la boîte à outils. |
contentsDiv_ | protected |
HTMLDivElement | null | Conteneur HTML du contenu d'une boîte à outils. |
height_ | protected |
number | Le haut de la boîte à outils |
HtmlDiv | HTMLDivElement | null | Conteneur HTML de la boîte à outils. | |
id | chaîne | Identifiant unique de ce composant, utilisé pour s'inscrire auprès de ComponentManager. | |
isVisible_ | protected |
boolean | Indique si la boîte à outils est visible. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | null | Élément sélectionné précédemment. |
RTL | boolean | ||
selectedItem_ | protected |
ISelectableToolboxItem | null | L'élément actuellement sélectionné. |
toolboxDef_ | protected |
toolbox.ToolboxInfo | |
toolboxPosition | toolbox.Position | ||
width_ | protected |
number | Largeur de la boîte à outils. |
workspace_ |
|
WorkspaceSvg | Espace de travail sur lequel cette boîte à outils est activée. |
Méthodes
Méthode | Les modificateurs | Description |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
Ajoute un élément à la boîte à outils. |
attachEvents_(container, contentsContainer) | protected |
Ajoute des écouteurs d'événements au div du conteneur de la boîte à outils. |
autoHide(onlyClosePopups) | Masque le composant. Appelée dans WorkspaceSvg.hideChaff. | |
clearSelection() | Met en surbrillance tout élément précédemment sélectionné. | |
createContainer_() | protected |
Crée le tag div du conteneur pour la boîte à outils. |
createContentsContainer_() | protected |
Crée le conteneur pour tout le contenu de la boîte à outils. |
createDom_(workspace) | protected |
Crée le DOM pour la boîte à outils. |
createFlyout_() | protected |
Crée le menu déroulant en fonction de la mise en page de la boîte à outils. |
deselectItem_(item) | protected |
Désélectionne l'élément donné, le marque comme non sélectionné et met à jour l'état ARIA. |
dispose() | Supprime cette boîte à outils. | |
getClientRect() | Renvoie le rectangle de délimitation de la zone cible du déplacement, en unités de pixels par rapport à la fenêtre d'affichage. | |
getFlyout() | Récupère le menu déroulant de la boîte à outils. | |
getHeight() | Récupère la hauteur de la boîte à outils. | |
getPreviouslySelectedItem() | Récupère l'élément précédemment sélectionné. | |
getSelectedItem() | Récupère l'élément sélectionné. | |
getToolboxItemById(id) | Récupère l'élément de la boîte à outils avec l'ID donné. | |
getToolboxItems() | Récupère les éléments de la boîte à outils. | |
getWidth() | Récupère la largeur de la boîte à outils. | |
getWorkspace() | Récupère l'espace de travail pour la boîte à outils. | |
init() | Initialise la boîte à outils | |
isHorizontal() | Détermine si la boîte à outils est horizontale ou non. | |
onClick_(e) | protected |
Gère les événements de clic lorsque l'utilisateur clique sur la boîte à outils ou sur ses éléments. |
onDragEnter(_dragElement) | Gère le fait qu'un curseur contenant un bloc ou une bulle entre dans cette cible de déplacement. | |
onDragExit(_dragElement) | Gère la sortie d'un curseur contenant un bloc ou une bulle de la zone de déplacement. | |
onDrop(_dragElement) | Gère le lancement d'un bloc ou d'une bulle sur ce composant. Ne doit pas gérer la suppression ici. | |
onKeyDown_(e) | protected |
Gère les événements d'interruption de service pour la boîte à outils. |
onShortcut(_shortcut) | Gère le raccourci clavier donné. | |
position(). | Positionne la boîte à outils selon qu'il s'agit ou non d'une boîte à outils horizontale et selon que l'espace de travail est en lecture de droite à gauche. | |
refreshSelection() | Met à jour le contenu du menu déroulant sans le fermer. Il doit être utilisé en réponse à une modification de l'une des catégories dynamiques, telles que des variables ou des procédures. | |
renderContents_(toolboxDef) | protected |
Ajoute tous les éléments de la boîte à outils. |
selectItem_(oldItem, newItem) | protected |
Sélectionne l'élément donné, le marque comme sélectionné et met à jour l'état ARIA. |
selectItemByPosition(position) | Sélectionne l'élément de la boîte à outils en fonction de sa position dans la liste des éléments de la boîte à outils. | |
setSelectedItem(newItem) | Définit l'élément donné comme sélectionné. No-op si l'élément n'est pas sélectionnable. | |
setVisible(isVisible) | Affiche ou masque la boîte à outils. | |
shouldDeselectItem_(oldItem, newItem) | protected |
Détermine si l'ancien élément doit être désélectionné. |
shouldSelectItem_(oldItem, newItem) | protected |
Détermine si le nouvel élément doit être sélectionné. |
updateCursorDeleteStyle_(addStyle) | protected |
Ajoute ou supprime le style CSS du curseur situé au-dessus de la boîte à outils, selon que le bloc ou la bulle sur celui-ci doivent être supprimés en cas de suppression (à l'aide de la propriété interne this.shouldDelete_). |
updateFlyout_(oldItem, newItem) | protected |
Décide si le menu déroulant doit être affiché ou masqué en fonction de l'élément sélectionné. |
updateWouldDelete_(wouldDelete) | protected |
Met à jour l'état interne "willDelete_". |
wouldDelete(element, _couldConnect) | Indique si le bloc ou l'info-bulle fourni serait supprimé s'il était déposé dans cette zone. Cette méthode doit vérifier si l'élément peut être supprimé et est toujours appelé avant onDragEnter/onDragOver/onDragExit. |