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_ |
|
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) |
|
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_() |
|
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) |
|
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) |
|
Faites défiler le menu déroulant. |