blockly > Flyout

Classe du menu déroulant

Classe pour un menu volant.

Signature :

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout, IFocusableNode 

Extends : DeleteArea

Implémente : IAutoHideable, IFlyout, IFocusableNode

Constructeurs

Constructeur Modificateurs Description
(constructeur)(workspaceOptions) Construit une instance de la classe Flyout.

Propriétés

Propriété Modificateurs Type Description
autoClose booléen Le menu volant se ferme-t-il automatiquement lorsqu'un bloc est créé ?
contenu protected FlyoutItem[] Liste des éléments du menu volant.
CORNER_RADIUS readonly Total Rayon d'angle de l'arrière-plan du menu volant.
dragAngleRange_ protected Total Plage d'angle de déplacement d'un menu volant considéré comme "déplacement vers l'espace de travail". Les déplacements qui se trouvent dans les limites de ce nombre de degrés par rapport à la ligne orthogonale au bord du menu déroulant sont considérés comme des "déplacements vers l'espace de travail".
GAP_X readonly Total
GAP_Y readonly Total
height_ protected Total Hauteur du menu déroulant.
gonfleurs protected Map<string, IFlyoutInflater> Mappez le type de contenu du menu volant à la classe d'inflateur correspondante chargée de créer des instances concrètes du type de contenu.
MARGIN readonly Total
RTL booléen
SCROLLBAR_MARGIN readonly Total Marge intérieure en haut/en bas entre la barre de défilement et le bord de l'arrière-plan du menu déroulant.
svgBackground_ protected SVGPathElement | null Chemin autour de l'arrière-plan du menu volant, qui sera rempli d'une couleur d'arrière-plan.
svgGroup_ protected SVGGElement | null Groupe SVG racine du bouton ou du libellé.
tabWidth_

protected

readonly

Total
toolboxPosition_ protected Total
width_ protected Total Largeur du menu déroulant.
workspace_ protected WorkspaceSvg

Méthodes

Méthode Modificateurs Description
autoHide(onlyClosePopups) Masque automatiquement le flyout s'il s'agit d'un flyout à fermeture automatique.
canBeFocused() Consultez IFocusableNode.canBeFocused.
createDom(tagName) Crée le DOM du menu volant. Cette méthode ne doit être appelée qu'une seule fois. Le menu déroulant peut exister en tant qu'élément SVG propre ou en tant qu'élément g imbriqué dans un élément SVG distinct.
dispose() Fermez ce menu volant. Dissociez-le de tous les éléments DOM pour éviter les fuites de mémoire.
getContents() Obtenez la liste des éléments du menu volant actuel.
getFlyoutScale() Obtenez l'échelle (niveau de zoom) du menu volant. Par défaut, cette valeur correspond à l'échelle de l'espace de travail cible, mais elle peut être remplacée.
getFocusableElement() Consultez IFocusableNode.getFocusableElement.
getFocusableTree() Consultez IFocusableNode.getFocusableTree.
getHeight() Obtenez la hauteur du menu flyout.
getInflaterForType(type) protected Renvoie l'outil d'augmentation responsable de la création des éléments du type donné.
getNestedTrees() Consultez IFocusableNode.getNestedTrees.
getRestoredFocusableNode(_previousNode) Voir IFocusableNode.getRestoredFocusableNode.
getRootFocusableNode() Consultez IFocusableNode.getRootFocusableNode.
getTargetWorkspace() Obtenez l'espace de travail cible dans le menu déroulant.
getWidth() Obtenez la largeur du menu volant.
getWorkspace() Obtenez l'espace de travail dans le menu volant.
getX() abstract Calcule la coordonnée x de la position du menu volant.
getY() abstract Calcule la coordonnée Y pour la position du menu volant.
hide() Masquez et videz le menu volant.
init(targetWorkspace) Initialise le menu volant.
isDragTowardWorkspace(currentDragDeltaXY) abstract Déterminez si un delta de déplacement est dirigé vers l'espace de travail, en fonction de la position et de l'orientation du menu volant. Elle est utilisée dans determineDragIntention_ pour déterminer si un nouveau bloc doit être créé ou si le menu déroulant doit défiler.
isVisible() Le menu volant est-il visible ?
layout_(contents)

protected

abstract

Disposez les éléments dans le menu volant.
lookUpFocusableNode(_id) Consultez IFocusableNode.lookUpFocusableNode.
normalizeSeparators(contents) protected

Met à jour et renvoie la liste fournie du contenu du menu volant pour aplatir les séparateurs si nécessaire.

Lorsque plusieurs séparateurs se suivent, la valeur du dernier prévaut et les séparateurs précédents du groupe sont supprimés.

onNodeBlur() Consultez IFocusableNode.onNodeBlur.
onNodeFocus() Consultez IFocusableNode.onNodeFocus.
onTreeBlur(_nextTree) Voir IFocusableNode.onTreeBlur.
onTreeFocus(_node, _previousTree) Consultez IFocusableTree.onTreeFocus.
position() abstract Positionnez le menu volant.
positionAt_(width, height, x, y) protected Mettez à jour la vue en fonction des coordonnées calculées dans position().
reflow() Ajuster la mise en page du contenu du menu volant.
reflowInternal_()

protected

abstract

Calculer les limites du menu déroulant. Pour les langues RTL : alignez les éléments à droite.
scrollToStart() abstract Faites défiler le menu volant jusqu'au début de son contenu.
serializeBlock(block) protected Sérialise un bloc au format JSON.
setAutoClose(autoClose) Indique si ce menu volant se ferme automatiquement lorsque des blocs sont déplacés, que l'utilisateur clique sur l'espace de travail, etc.
setContainerVisible(visible) Définissez si le conteneur de ce flyout est visible.
setContents(contents) Stockez la liste des éléments dans le menu volant.
setMetrics_(xyRatio)

protected

abstract

Définit la traduction du menu volant pour qu'elle corresponde aux barres de défilement.
setVisible(visible) Définissez si le flyout est visible. Une valeur "true" ne signifie pas nécessairement que le menu volant est affiché. Il est peut-être masqué, car son conteneur l'est.
show(flyoutDef) Afficher et remplir le menu volant.
wheel_(e)

protected

abstract

Faites défiler le menu déroulant.