Classe Toolbox
Classe per una cassetta degli attrezzi. Crea il DOM della barra degli strumenti.
Firma:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
Estende: DeleteArea
Implementa: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
Costruttori
| Costruttore | Modificatori | Descrizione |
|---|---|---|
| (constructor)(workspace) | Crea una nuova istanza della classe Toolbox |
Proprietà
| Proprietà | Modificatori | Tipo | Descrizione |
|---|---|---|---|
| boundEvents_ | protected |
browserEvents.Data[] | Array contenente le informazioni necessarie per annullare il binding dei gestori di eventi. Utilizzato per lo smaltimento. Esempio: [[node, name, func], [node, name, func]]. |
| contenuti | protected |
Map<string, IToolboxItem> | Mappa dall'ID all'elemento della casella degli strumenti corrispondente. |
| contentsDiv_ | protected |
HTMLDivElement | null | Il contenitore HTML per i contenuti di una casella degli strumenti. |
| height_ | protected |
numero | L'altezza della barra degli strumenti. |
| HtmlDiv | HTMLDivElement | null | Il contenitore HTML per la casella degli strumenti. | |
| id | stringa | L'ID univoco di questo componente utilizzato per la registrazione in ComponentManager. | |
| isVisible_ | protected |
booleano | Se la cassetta degli attrezzi è visibile. |
| previouslySelectedItem_ | protected |
ISelectableToolboxItem | null | L'elemento selezionato in precedenza. |
| RTL | booleano | ||
| selectedItem_ | protected |
ISelectableToolboxItem | null | L'elemento attualmente selezionato. |
| toolboxDef_ | protected |
toolbox.ToolboxInfo | |
| toolboxPosition | toolbox.Position | ||
| width_ | protected |
numero | La larghezza della barra degli strumenti. |
| workspace_ |
|
WorkspaceSvg | Lo spazio di lavoro in cui si trova questo riquadro degli strumenti. |
Metodi
| Metodo | Modificatori | Descrizione |
|---|---|---|
| addToolboxItem_(toolboxItem) | protected |
Aggiunge un elemento alla casella degli strumenti. |
| attachEvents_(container, contentsContainer) | protected |
Aggiunge listener di eventi al contenitore div della casella degli strumenti. |
| autoHide(onlyClosePopups) | Nasconde il componente. Chiamato in WorkspaceSvg.hideChaff. | |
| canBeFocused() | Consulta IFocusableNode.canBeFocused. | |
| clearSelection() | Deseleziona qualsiasi elemento selezionato in precedenza. | |
| createContainer_() | protected |
Crea il div del contenitore per la casella degli strumenti. |
| createContentsContainer_() | protected |
Crea il contenitore per tutti i contenuti della casella degli strumenti. |
| createDom_(workspace) | protected |
Crea il DOM per la casella degli strumenti. |
| createFlyout_() | protected |
Crea il riquadro basato sul layout della barra degli strumenti. |
| deselectItem_(item) | protected |
Deseleziona l'elemento specificato, lo contrassegna come non selezionato e aggiorna lo stato aria. |
| dispose() | Elimina questo riquadro degli strumenti. | |
| getClientRect() | Restituisce il rettangolo di selezione dell'area di destinazione del trascinamento in unità di pixel rispetto al viewport. | |
| getFlyout() | Visualizza il riquadro a comparsa della cassetta degli attrezzi. | |
| getFocusableElement() | Vedi IFocusableNode.getFocusableElement. | |
| getFocusableTree() | Consulta IFocusableNode.getFocusableTree. | |
| getHeight() | Restituisce l'altezza della barra degli strumenti. | |
| getNestedTrees() | Vedi IFocusableTree.getNestedTrees. | |
| getPreviouslySelectedItem() | Recupera l'elemento selezionato in precedenza. | |
| getRestoredFocusableNode(previousNode) | Vedi IFocusableTree.getRestoredFocusableNode. | |
| getRootFocusableNode() | Vedi IFocusableTree.getRootFocusableNode. | |
| getSelectedItem() | Recupera l'elemento selezionato. | |
| getToolboxItemById(id) | Recupera l'elemento della casella degli strumenti con l'ID specificato. | |
| getToolboxItems() | Recupera gli elementi nella casella degli strumenti. | |
| getWidth() | Restituisce la larghezza della barra degli strumenti. | |
| getWorkspace() | Recupera lo spazio di lavoro per la casella degli strumenti. | |
| init() | Inizializza la casella degli strumenti | |
| isHorizontal() | Indica se la barra degli strumenti è orizzontale. | |
| lookUpFocusableNode(id) | Vedi IFocusableTree.lookUpFocusableNode. | |
| onClick_(e) | protected |
Gestisce gli eventi di clic quando si fa clic sulla barra degli strumenti o sui relativi elementi. |
| onDragEnter(_dragElement) | Gestisce l'ingresso di un cursore con un blocco o una bolla in questa destinazione di trascinamento. | |
| onDragExit(_dragElement) | Gestisce l'uscita di un cursore con un blocco o una bolla da questa destinazione di trascinamento. | |
| onDrop(_dragElement) | Gestisce quando un blocco o una bolla viene rilasciato su questo componente. Should not handle delete here. | |
| onKeyDown_(e) | protected |
Gestisce gli eventi di pressione dei tasti per la casella degli strumenti. |
| onNodeBlur() | Vedi IFocusableNode.onNodeBlur. | |
| onNodeFocus() | Consulta IFocusableNode.onNodeFocus. | |
| onShortcut(_shortcut) | Gestisce la scorciatoia da tastiera specificata. | |
| onTreeBlur(nextTree) | Consulta IFocusableTree.onTreeBlur. | |
| onTreeFocus(node, _previousTree) | Consulta IFocusableTree.onTreeFocus. | |
| position() | Posiziona la barra degli strumenti in base al fatto che sia orizzontale e che lo spazio di lavoro sia in modalità da destra a sinistra. | |
| refreshSelection() | Aggiorna i contenuti del riquadro senza chiuderlo. Deve essere utilizzato in risposta a una modifica di una delle categorie dinamiche, ad esempio variabili o procedure. | |
| renderContents_(toolboxDef) | protected |
Aggiunge tutti gli elementi della casella degli strumenti alla casella degli strumenti. |
| selectItem_(oldItem, newItem) | protected |
Seleziona l'elemento specificato, lo contrassegna come selezionato e aggiorna lo stato aria. |
| selectItemByPosition(position) | Seleziona l'elemento della casella degli strumenti in base alla sua posizione nell'elenco degli elementi della casella degli strumenti. | |
| setSelectedItem(newItem) | Imposta l'elemento specificato come selezionato. Nessuna operazione se l'elemento non è selezionabile. | |
| setVisible(isVisible) | Mostra o nasconde la casella degli strumenti. | |
| shouldDeselectItem_(oldItem, newItem) | protected |
Decide se il vecchio elemento deve essere deselezionato. |
| shouldSelectItem_(oldItem, newItem) | protected |
Determina se il nuovo elemento deve essere selezionato. |
| updateCursorDeleteStyle_(addStyle) | protected |
Aggiunge o rimuove lo stile CSS del cursore sopra la casella degli strumenti in base al fatto che il blocco o la bolla sopra di esso debba essere eliminato se rilasciato (utilizzando la proprietà interna this.wouldDelete_). |
| updateFlyout_(oldItem, newItem) | protected |
Decide se nascondere o mostrare il riquadro in base all'elemento selezionato. |
| updateWouldDelete_(wouldDelete) | protected |
Aggiorna lo stato interno wouldDelete_. |
| wouldDelete(element) | Restituisce un valore che indica se il blocco o la bolla forniti verrebbero eliminati se rilasciati in questa area. Questo metodo deve verificare se l'elemento è eliminabile e viene sempre chiamato prima di onDragEnter/onDragOver/onDragExit. |