Zajęcia z zestawu narzędzi
Zajęcia dotyczące zestawu narzędzi. Tworzy DOM zestawu narzędzi.
Podpis:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Rozszerza się: DeleteArea
Implementacje: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)(obszar roboczy) | Konstruuje nową instancję klasy Toolbox |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | Informacje o magazynie tablicy potrzebne do odłączenia modułów obsługi zdarzeń. Służy do wyrzucania. Np.: [[węzeł, nazwa, funkcja], [węzeł, nazwa, funkcja]]. |
contentMap_ | protected |
{ [key: string]: IToolboxItem; } | |
contents_ | protected |
IToolboxItem[] | Lista elementów w zestawie narzędzi. |
contentsDiv_ | protected |
HTMLDivElement | null | Kontener HTML na zawartość zestawu narzędzi. |
height_ | protected |
Liczba | Wysokość przybornika. |
HtmlDiv | HTMLDivElement | null | Kontener HTML zestawu narzędzi. | |
id | ciąg znaków | Unikalny identyfikator tego komponentu, który jest używany do rejestracji w menedżerze komponentów. | |
isVisible_ | protected |
boolean | Wskazuje, czy Zestaw narzędzi jest widoczny. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | null | Poprzednio wybrany element. |
RTL | boolean | ||
selectedItem_ | protected |
ISelectableToolboxItem | null | Obecnie wybrany element. |
toolboxDef_ | protected |
toolbox.ToolboxInfo | |
toolboxPosition | toolbox.Position | ||
width_ | protected |
Liczba | Szerokość zestawu narzędzi. |
workspace_ |
|
WorkspaceSvg | Obszar roboczy, w którym znajduje się to zestaw narzędzi. |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
Dodaje element do zestawu narzędzi. |
attachEvents_(kontener, ContentContainer) | protected |
Dodaje detektory zdarzeń do elementu div kontenera zestawu narzędzi. |
autoHide(onlyClosePopups) | Ukrywa komponent. Wywoływana w WorkspaceSvg.hideChaff. | |
clearSelection() | Cofa podświetlenie dowolnego wcześniej wybranego elementu. | |
createContainer_() | protected |
Tworzy element div kontenera dla zestawu narzędzi. |
createContentsContainer_() | protected |
Tworzy kontener na całą zawartość zestawu narzędzi. |
createDom_(workspace) | protected |
Tworzy DOM dla zestawu narzędzi. |
createFlyout_() | protected |
Tworzy menu wysuwane na podstawie układu zestawu narzędzi. |
deselectItem_(item) | protected |
Odznacza dany element, oznaczy go jako odznaczony i aktualizuje stan ARIA. |
dispose(). | Utylizacja tego zestawu narzędzi. | |
getClientRect() | Zwraca prostokąt ograniczania obszaru docelowego przeciągania w jednostkach pikseli względem widocznego obszaru. | |
getFlyout() | Wyświetla menu narzędziowe. | |
getHeight() | Pobiera wysokość zestawu narzędzi. | |
getPreviouslySelectedItem() | Pobiera wcześniej wybrany element. | |
getSelectedItem() | Pobiera wybrany element. | |
getToolboxItemById(id), | Pobiera element z zestawu narzędzi o podanym identyfikatorze. | |
getToolboxItems() | Pobiera elementy z zestawu narzędzi. | |
getWidth() | Pobiera szerokość zestawu narzędzi. | |
getWorkspace() | Pobiera obszar roboczy zestawu narzędzi. | |
init() | Inicjuje zestaw narzędzi | |
isHorizontal() | Wskazuje, czy zestaw narzędzi jest poziomy. | |
onClick_(e) | protected |
Uchwyty zdarzeń kliknięcia używane po kliknięciu zestawu narzędzi lub elementów w zestawie narzędzi. |
onDragEnter(_dragElement) | Utrzymuje się, gdy kursor z bryłą lub dymkiem znajdzie się w tym miejscu przeciągania. | |
onDragExit(_dragElement) | Utrzymuje się, gdy kursor z blokiem lub dymkiem opuści ten cel przeciągania. | |
onDrop(_dragElement) | Utrzymuje się po upuszczeniu bloków lub dymków na ten komponent. Nie powinno być tu obsługiwane usuwanie. | |
onKeyDown_(e) | protected |
Obsługuje kluczowe zdarzenia w zestawie narzędzi. |
onShortcut(_shortcut) | Obsługuje podany skrót klawiszowy. | |
position() | Określa położenie zestawu narzędzi w zależności od tego, czy jest to poziome zestaw narzędzi i czy obszar roboczy jest w formacie RTL. | |
refreshSelection() | Aktualizuje zawartość wyskakującego okienka bez jego zamykania. Jest używany w odpowiedzi na zmiany w jednej z dynamicznych kategorii, takich jak zmienne lub procedury. | |
renderContents_(toolboxDef) | protected |
Dodaje wszystkie elementy z zestawu do zestawu. |
selectItem_(oldItem, newItem) | protected |
Wybiera dany element, oznacza go i aktualizuje stan ARIA. |
selectItemByPosition(position) | Wybiera element z zestawu narzędzi według jego pozycji na liście elementów zestawu. | |
setSelectedItem(newItem) | Ustawia wybrany element jako wybrany. Brak działania, jeśli elementu nie można wybrać. | |
setVisible(isVisible) | Pokazuje lub ukrywa zestaw narzędzi. | |
thisDeselectItem_(oldItem, newItem) | protected |
Określa, czy stary element ma zostać odznaczony. |
thisSelectItem_(oldItem, newItem) | protected |
Określa, czy należy wybrać nowy element. |
updateCursorDeleteStyle_(addStyle) | protected |
Dodaje lub usuwa styl CSS kursora nad zestawem narzędzi w zależności od tego, czy blok lub dymek na nim zostaną usunięte (przy użyciu wewnętrznej właściwości this.whoDelete_). |
updateFlyout_(oldItem, newItem) | protected |
Określa, czy menu ma być ukryte, czy wyświetlane w zależności od wybranego elementu. |
updateWouldDelete_(wouldDelete) | protected |
Aktualizuje wewnętrzny stan willDelete_. |
wouldDelete(element, _couldConnect) | Zwraca, czy podany blok lub dymek zostaną usunięte po ułożeniu w tym obszarze. Ta metoda powinna sprawdzać, czy element można usunąć, i jest zawsze wywoływany przed parametrem onDragEnter/onDragOver/onDragExit. |