Klasa w Zestawie narzędzi
Zajęcia dotyczące Toolbox. Tworzy DOM narzędzia.
Podpis:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
Rozszerza: DeleteArea
Wdraża: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(constructor)(workspace) | Tworzy nową instancję klasy Toolbox . |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | Tablica zawierająca informacje potrzebne do odwiązania przetwarzaczy zdarzeń. Służy do usuwania. Przykład: [[węzeł, nazwa, funkcja], [węzeł, nazwa, funkcja]]. |
treści | protected |
Map<string, IToolboxItem> | Mapowanie z identyfikatora na odpowiedni element w skrzynce narzędzi. |
contentsDiv_ | protected |
HTMLDivElement | null | Kontener HTML na zawartość skrzynki narzędzi. |
height_ | protected |
liczba | Wysokość panelu narzędzi. |
HtmlDiv | HTMLDivElement | null | Kontener HTML narzędzia. | |
id | ciąg znaków | Unikalny identyfikator tego komponentu, który służy do rejestracji w komponencie ComponentManager. | |
isVisible_ | protected |
wartość logiczna | Czy pasek narzędzi jest widoczny. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | null | Wcześniej wybrany element. |
RTL | wartość logiczna | ||
selectedItem_ | protected |
ISelectableToolboxItem | null | Obecnie wybrany element. |
toolboxDef_ | protected |
toolbox.ToolboxInfo | |
toolboxPosition | toolbox.Position | ||
width_ | protected |
liczba | Szerokość listy narzędzi. |
workspace_ |
|
WorkspaceSvg | Nazwa obszaru roboczego, na którym znajduje się ta skrzynka narzędzi. |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
Dodaje element do skrzynki narzędzi. |
attachEvents_(container, contentsContainer) | protected |
Dodaje detektory zdarzeń do elementu div kontenera narzędzi. |
autoHide(onlyClosePopups) | Ukrywa komponent. Wywołanie w WorkspaceSvg.hideChaff. | |
canBeFocused() | Zobacz IFocusableNode.canBeFocused. | |
clearSelection() | Odznacza wszystkie wcześniej wybrane elementy. | |
createContainer_() | protected |
Tworzy element div kontenera dla panelu narzędzi. |
createContentsContainer_() | protected |
Tworzy kontener dla wszystkich elementów w skrzynce narzędzi. |
createDom_(workspace) | protected |
Tworzy DOM dla Toolbox. |
createFlyout_() | protected |
Tworzy wyskakujące okienko na podstawie układu panelu narzędzi. |
deselectItem_(item) | protected |
Odznacza dany element, oznacza go jako odznaczony i aktualizuje stan aria. |
dispose() | Wyrzuca ten zestaw narzędzi. | |
getClientRect() | Zwraca prostokąt ograniczający obszar docelowy przeciągania w pikselach względem obszaru widoku. | |
getFlyout() | Pobiera wyskakujące okienko zestawu narzędzi. | |
getFocusableElement() | Zobacz IFocusableNode.getFocusableElement. | |
getFocusableTree() | Zobacz IFocusableNode.getFocusableTree. | |
getHeight() | Pobiera wysokość paska narzędzi. | |
getNestedTrees() | Zobacz IFocusableTree.getNestedTrees. | |
getPreviouslySelectedItem() | Pobiera wcześniej wybrany element. | |
getRestoredFocusableNode(previousNode) | Zobacz IFocusableTree.getRestoredFocusableNode. | |
getRootFocusableNode() | Zobacz IFocusableTree.getRootFocusableNode. | |
getSelectedItem() | Pobiera wybrany element. | |
getToolboxItemById(id) | Pobiera element narzędzia o podanym identyfikatorze. | |
getToolboxItems() | Pobiera elementy z skrzynki narzędzi. | |
getWidth() | Pobiera szerokość listy narzędzi. | |
getWorkspace() | Pobiera obszar roboczy dla skrzynki narzędzi. | |
init() | Inicjowanie listy narzędzi | |
isHorizontal() | Określa, czy pasek narzędzi jest poziomy. | |
lookUpFocusableNode(id) | Zobacz IFocusableTree.lookUpFocusableNode. | |
onClick_(e) | protected |
Obsługuje zdarzenia kliknięcia, które występują po kliknięciu narzędzia lub elementów narzędzia. |
onDragEnter(_dragElement) | Obsługuje przeciąganie bloku lub okienka do tego celu. | |
onDragExit(_dragElement) | Obsługuje przypadki, gdy kursor z blokiem lub bańką opuszcza ten element do przeciągania. | |
onDrop(_dragElement) | Obsługuje bloki i bąbelki przenoszone na ten komponent. Nie powinno tu być obsługiwane usuwanie. | |
onKeyDown_(e) | protected |
Obsługuje zdarzenia naciśnięcia klawisza w przypadku narzędzia. |
onNodeBlur() | Zobacz IFocusableNode.onNodeBlur. | |
onNodeFocus() | Zobacz IFocusableNode.onNodeFocus. | |
onShortcut(_shortcut) | Obsługuje dany skrót klawiszowy. | |
onTreeBlur(_nextTree) | Zobacz IFocusableTree.onTreeBlur. | |
onTreeFocus(node, _previousTree) | Zobacz IFocusableTree.onTreeFocus. | |
position() | Umiejsca panel narzędzi w zależności od tego, czy jest to poziomy panel narzędzi i czy obszar roboczy jest w układzie RTL. | |
refreshSelection() | aktualizuje zawartość wyskakującego okienka bez jej zamykania. Należy go używać w odpowiedzi na zmianę w jednym z elementów dynamicznych, np. zmiennych lub procedur. | |
renderContents_(toolboxDef) | protected |
Dodaje wszystkie elementy narzędzia do narzędzia. |
selectItem_(oldItem, newItem) | protected |
Wybiera dany element, zaznacza go i aktualizuje stan aria. |
selectItemByPosition(position) | Wybiera element skrzynki narzędzi na podstawie jego pozycji na liście elementów skrzynki narzędzi. | |
setSelectedItem(newItem) | Ustawia dany element jako wybrany. Nie można tego zrobić, jeśli element nie jest możliwy do wybrania. | |
setVisible(isVisible) | Wyświetla lub ukrywa narzędziownik. | |
shouldDeselectItem_(oldItem, newItem) | protected |
Określa, czy należy odznaczyć stary element. |
shouldSelectItem_(oldItem, newItem) | protected |
Określa, czy nowy element powinien być zaznaczony. |
updateCursorDeleteStyle_(addStyle) | protected |
Dodaje lub usuwa styl CSS kursora nad panelem narzędzi w zależności od tego, czy blok lub bańka nad nim mają zostać usunięte po upuszczeniu (za pomocą wewnętrznej właściwości this.wouldDelete_). |
updateFlyout_(oldItem, newItem) | protected |
Określa, czy w zależności od wybranego elementu menu wysuwane ma być widoczne czy ukryte. |
updateWouldDelete_(wouldDelete) | protected |
Aktualizuje wewnętrzny stan wouldDelete_. |
wouldDelete(element) | Zwraca informację, czy podany blok lub bańka zostaną usunięte, jeśli zostaną upuszczone w tym obszarze. Ta metoda powinna sprawdzać, czy element można usunąć. Jest zawsze wywoływana przed onDragEnter/onDragOver/onDragExit. |