Klasa wysuwana
Klasa wysuwanego menu.
Podpis:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout, IFocusableNode
Rozszerza: DeleteArea
Implementuje: IAutoHideable, IFlyout, IFocusableNode
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)(workspaceOptions) | Tworzy nową instancję klasy Flyout |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
autoClose | Wartość logiczna | Czy wysuwane menu zamyka się automatycznie po utworzeniu bloku? | |
treści | protected |
FlyoutItem[] | Lista elementów wysuwanych. |
CORNER_RADIUS | readonly |
liczba | Promień narożnika tła wysuwanego menu. |
dragAngleRange_ | protected |
liczba | Zakres kąta przeciągania z wyskakującego menu, który jest uznawany za „przeciąganie w kierunku obszaru roboczego”. Przeciągnięcia, które znajdują się w zakresie tylu stopni od linii prostopadłej do krawędzi wysuwanego menu, są uznawane za „przeciągnięcia w kierunku obszaru roboczego”. |
GAP_X | readonly |
liczba | |
GAP_Y | readonly |
liczba | |
height_ | protected |
liczba | Wysokość wysuwanego menu. |
pompki | protected |
Map<string, IFlyoutInflater> | Mapuj typ treści wysuwanej na odpowiednią klasę inflatera odpowiedzialną za tworzenie konkretnych instancji typu treści. |
MARGIN | readonly |
liczba | |
RTL | Wartość logiczna | ||
SCROLLBAR_MARGIN | readonly |
liczba | Dopełnienie u góry i u dołu między paskiem przewijania a krawędzią tła wysuwanego menu. |
svgBackground_ | protected |
SVGPathElement | null | Ścieżka wokół tła wysuwanego menu, która zostanie wypełniona kolorem tła. |
svgGroup_ | protected |
SVGGElement | null | Główna grupa SVG przycisku lub etykiety. |
tabWidth_ |
|
liczba | |
toolboxPosition_ | protected |
liczba | |
width_ | protected |
liczba | Szerokość wysuwanego menu. |
workspace_ | protected |
WorkspaceSvg |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
autoHide(onlyClosePopups) | Automatycznie ukrywa wysuwane menu, jeśli jest to wysuwane menu z automatycznym zamykaniem. | |
canBeFocused() | Zobacz IFocusableNode.canBeFocused. | |
createDom(tagName) | Tworzy DOM wysuwanego menu. Wystarczy wywołać ją raz. Wyskakujące menu może być osobnym elementem SVG lub elementem g zagnieżdżonym w innym elemencie SVG. | |
dispose() | Zamknij to wysuwane menu. Odłącz od wszystkich elementów DOM, aby zapobiec wyciekom pamięci. | |
getContents() | Pobierz listę elementów bieżącego wysuwanego menu. | |
getFlyoutScale() | Pobierz skalę (poziom powiększenia) wysuwanego menu. Domyślnie odpowiada to skali docelowego obszaru roboczego, ale można to zmienić. | |
getFocusableElement() | Zobacz IFocusableNode.getFocusableElement. | |
getFocusableTree() | Zobacz IFocusableNode.getFocusableTree. | |
getHeight() | Pobiera wysokość wysuwanego menu. | |
getInflaterForType(type) | protected |
Zwraca obiekt inflatera odpowiedzialny za tworzenie elementów danego typu. |
getNestedTrees() | Zobacz IFocusableNode.getNestedTrees. | |
getRestoredFocusableNode(_previousNode) | Zobacz IFocusableNode.getRestoredFocusableNode. | |
getRootFocusableNode() | Zobacz IFocusableNode.getRootFocusableNode. | |
getTargetWorkspace() | Otwórz obszar roboczy w wysuwanym menu. | |
getWidth() | Pobierz szerokość wysuwanego menu. | |
getWorkspace() | Pobierz obszar roboczy w wyskakującym menu. | |
getX() | abstract |
Oblicza współrzędną x pozycji wysuwanego menu. |
getY() | abstract |
Oblicza współrzędną y pozycji wysuwanego menu. |
hide() | Ukryj wysuwane menu i usuń z niego zawartość. | |
init(targetWorkspace) | Inicjuje wysuwane menu. | |
isDragTowardWorkspace(currentDragDeltaXY) | abstract |
Określ, czy przesunięcie przeciągania jest skierowane w stronę obszaru roboczego na podstawie pozycji i orientacji wysuwanego menu. Jest używana w funkcji determineDragIntention_ do określania, czy należy utworzyć nowy blok, czy przewinąć wysuwane menu. |
isVisible() | Czy wysuwane menu jest widoczne? | |
layout_(contents) |
|
Rozmieść elementy w wyskakującym okienku. |
lookUpFocusableNode(_id) | Zobacz IFocusableNode.lookUpFocusableNode. | |
normalizeSeparators(contents) | protected |
Aktualizuje i zwraca podaną listę treści wysuwanych, aby w razie potrzeby spłaszczyć separatory. Jeśli kilka separatorów występuje jeden po drugim, wartość ostatniego z nich ma pierwszeństwo, a wcześniejsze separatory w grupie są usuwane. |
onNodeBlur() | Zobacz IFocusableNode.onNodeBlur. | |
onNodeFocus() | Zobacz IFocusableNode.onNodeFocus. | |
onTreeBlur(_nextTree) | Zobacz IFocusableNode.onTreeBlur. | |
onTreeFocus(_node, _previousTree) | Zobacz IFocusableTree.onTreeFocus. | |
position() | abstract |
Ustawianie wysuwanego menu. |
positionAt_(width, height, x, y) | protected |
Zaktualizuj widok na podstawie współrzędnych obliczonych w funkcji position(). |
reflow() | Przeformatuj zawartość wysuwanego menu. | |
reflowInternal_() |
|
Obliczanie granic wysuwanego menu. W przypadku języków zapisywanych od prawej do lewej: wyrównaj elementy do prawej. |
scrollToStart() | abstract |
Przewiń wysuwane menu do początku jego zawartości. |
serializeBlock(block) | protected |
Serializuj blok do formatu JSON. |
setAutoClose(autoClose) | Określa, czy to wysuwane menu ma się automatycznie zamykać po wyciągnięciu bloków, kliknięciu obszaru roboczego itp. | |
setContainerVisible(visible) | Określ, czy kontener tego wysuwanego menu jest widoczny. | |
setContents(contents) | Przechowuj listę elementów w menu wysuwanym. | |
setMetrics_(xyRatio) |
|
Ustawia tłumaczenie wysuwanego menu tak, aby pasowało do pasków przewijania. |
setVisible(visible) | Określ, czy wysuwane menu ma być widoczne. Wartość „true” nie musi oznaczać, że wysuwane menu jest wyświetlane. Może być ukryty, ponieważ jego kontener jest ukryty. | |
show(flyoutDef) | Wyświetl i wypełnij wysuwane menu. | |
wheel_(e) |
|
Przewiń menu. |