blockly > Flyout

Classe de fenêtre pop-up

Classe pour un pop-up.

Signature :

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

S'étend à: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 pop-up se ferme-t-il automatiquement lorsqu'un bloc est créé ?
contenus protected FlyoutItem[] Liste des éléments de fenêtre pop-up.
CORNER_RADIUS readonly Total Rayon d'angle de l'arrière-plan du menu déroulant.
dragAngleRange_ protected Total Plage d'un angle de glissement à partir d'un panneau déroulant considéré comme "glissement vers l'espace de travail". Les opérations de glisser-déposer qui se situent dans les limites de ces degrés de la ligne orthogonale à la bordure du volet sont considérées comme des "opérations de glisser-déposer vers l'espace de travail".
GAP_X readonly Total
GAP_Y readonly Total
height_ protected Total Hauteur du pop-up.
gonfleurs protected Map<chaîne, IFlyoutInflater> Mappez le type de contenu du panneau déroulant sur la classe d'inflateur correspondante chargée de créer des instances concrètes du type de contenu.
MARGE readonly Total
RTL booléen
SCROLLBAR_MARGIN readonly Total Marge intérieure supérieure/inférieure entre la barre de défilement et le bord de l'arrière-plan du panneau déroulant.
svgBackground_ protected SVGPathElement | null Trajet autour de l'arrière-plan du panneau déroulant, qui sera rempli d'une couleur d'arrière-plan.
svgGroup_ protected SVGGElement | null Groupe SVG racine du bouton ou de l'étiquette.
tabWidth_

protected

readonly

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

Méthodes

Méthode Modificateurs Description
autoHide(onlyClosePopups) Masque automatiquement le panneau déroulant s'il se ferme automatiquement.
canBeFocused() Voir IFocusableNode.canBeFocused.
createDom(tagName) Crée le DOM du panneau déroulant. Ne doit être appelé qu'une seule fois. Le menu déroulant peut exister en tant qu'élément SVG ou être un élément g imbriqué dans un élément SVG distinct.
dispose() Supprimez ce pop-up. Désassocier de tous les éléments DOM pour éviter les fuites de mémoire.
getContents() Récupérez la liste des éléments du panneau déroulant actuel.
getFlyoutScale() Obtenez l'échelle (niveau de zoom) du panneau déroulant. Par défaut, cette valeur correspond à l'échelle du tableau de bord cible, mais elle peut être remplacée.
getFocusableElement() Voir IFocusableNode.getFocusableElement.
getFocusableTree() Voir IFocusableNode.getFocusableTree.
getHeight() Obtenez la hauteur du pop-up.
getInflaterForType(type) protected Renvoie l'inflateur chargé de créer des éléments du type donné.
getNestedTrees() Voir IFocusableTree.getNestedTrees.
getRestoredFocusableNode(_previousNode) Voir IFocusableTree.getRestoredFocusableNode.
getRootFocusableNode() Voir IFocusableTree.getRootFocusableNode.
getTargetWorkspace() Obtenez l'espace de travail cible dans le volet.
getWidth() Obtenez la largeur du pop-up.
getWorkspace() Obtenez l'espace de travail dans le panneau déroulant.
getX() abstract Calcule la coordonnée X pour la position du pop-up.
getY() abstract Calcule la coordonnée Y pour la position du pop-up.
hide() Masquer et vider le panneau déroulant
init(targetWorkspace) Initialise le panneau déroulant.
isDragTowardWorkspace(currentDragDeltaXY) abstract Déterminez si un delta de glissement est dirigé vers l'espace de travail, en fonction de la position et de l'orientation du panneau déroulant. Cette valeur est utilisée dans determineDragIntention_ pour déterminer si un nouveau bloc doit être créé ou si le panneau doit défiler.
isVisible() Le panneau déroulant est-il visible ?
layout_(contents)

protected

abstract

Organisez les éléments dans le panneau déroulant.
lookUpFocusableNode(_id) Voir IFocusableTree.lookUpFocusableNode.
normalizeSeparators(contents) protected

Met à jour et renvoie la liste fournie des contenus du panneau déroulant pour aplatir les séparateurs si nécessaire.

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

onNodeBlur() Voir IFocusableNode.onNodeBlur.
onNodeFocus() Voir IFocusableNode.onNodeFocus.
onTreeBlur(nextTree) Voir IFocusableTree.onTreeBlur.
onTreeFocus(_node, _previousTree) Voir IFocusableTree.onTreeFocus.
position() abstract Positionnez le panneau déroulant.
positionAt_(width, height, x, y) protected Mettez à jour la vue en fonction des coordonnées calculées dans position().
reflow() Reflow du contenu du panneau déroulant.
reflowInternal_()

protected

abstract

Calculer les limites du pop-up. Pour les langues qui se lisent de droite à gauche: alignez les éléments à droite.
scrollToStart() abstract Faites défiler le panneau déroulant jusqu'au début de son contenu.
serializeBlock(block) protected Sérialiser un bloc au format JSON.
setAutoClose(autoClose) Indique si ce panneau s'ouvre ou se ferme automatiquement lorsque des blocs sont déplacés, que l'espace de travail est cliqué, etc.
setContainerVisible(visible) Déterminez si le conteneur de ce panneau déroulant est visible.
setContents(contents) Stockez la liste des éléments dans le panneau déroulant.
setMetrics_(xyRatio)

protected

abstract

Définit la traduction du panneau déroulant pour qu'elle corresponde aux barres de défilement.
setVisible(visible) Déterminez si le panneau déroulant est visible. La valeur "true" ne signifie pas nécessairement que le pop-up s'affiche. Il peut être masqué, car son conteneur est masqué.
show(flyoutDef) Afficher et renseigner le panneau déroulant.
wheel_(e)

protected

abstract

Faites défiler le menu déroulant.