Class Toolbox
Class untuk Toolbox. Membuat DOM toolbox.
Tanda Tangan:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
Memperluas: DeleteArea
Implements: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
Konstruktor
| Konstruktor | Pengubah | Deskripsi |
|---|---|---|
| (constructor)(workspace) | Membuat instance baru class Toolbox |
Properti
| Properti | Pengubah | Jenis | Deskripsi |
|---|---|---|---|
| boundEvents_ | protected |
browserEvents.Data[] | Array yang menyimpan info yang diperlukan untuk melepaskan binding handler peristiwa. Digunakan untuk membuang. Contoh: [[node, name, func], [node, name, func]]. |
| isi | protected |
Map<string, IToolboxItem> | Memetakan dari ID ke item toolbox yang sesuai. |
| contentsDiv_ | protected |
HTMLDivElement | null | Penampung HTML untuk konten toolbox. |
| height_ | protected |
angka | Tinggi kotak alat. |
| HtmlDiv | HTMLDivElement | null | Penampung HTML untuk toolbox. | |
| id | string | ID unik untuk komponen ini yang digunakan untuk mendaftar ke ComponentManager. | |
| isVisible_ | protected |
boolean | Apakah Toolbox terlihat. |
| previouslySelectedItem_ | protected |
ISelectableToolboxItem | null | Item yang dipilih sebelumnya. |
| RTL | boolean | ||
| selectedItem_ | protected |
ISelectableToolboxItem | null | Item yang saat ini dipilih. |
| toolboxDef_ | protected |
toolbox.ToolboxInfo | |
| toolboxPosition | toolbox.Position | ||
| width_ | protected |
angka | Lebar toolbox. |
| workspace_ |
|
WorkspaceSvg | Ruang kerja tempat toolbox ini berada. |
Metode
| Metode | Pengubah | Deskripsi |
|---|---|---|
| addToolboxItem_(toolboxItem) | protected |
Menambahkan item ke toolbox. |
| attachEvents_(container, contentsContainer) | protected |
Menambahkan pemroses peristiwa ke div penampung toolbox. |
| autoHide(onlyClosePopups) | Menyembunyikan komponen. Dipanggil di WorkspaceSvg.hideChaff. | |
| canBeFocused() | Lihat IFocusableNode.canBeFocused. | |
| clearSelection() | Membatalkan penyorotan item yang sebelumnya dipilih. | |
| createContainer_() | protected |
Membuat div penampung untuk kotak alat. |
| createContentsContainer_() | protected |
Membuat penampung untuk semua konten di toolbox. |
| createDom_(workspace) | protected |
Membuat DOM untuk kotak peralatan. |
| createFlyout_() | protected |
Membuat flyout berdasarkan tata letak toolbox. |
| deselectItem_(item) | protected |
Membatalkan pilihan item tertentu, menandainya sebagai tidak dipilih, dan memperbarui status aria. |
| dispose() | Membuang toolbox ini. | |
| getClientRect() | Menampilkan persegi panjang pembatas area target penarikan dalam satuan piksel relatif terhadap area tampilan. | |
| getFlyout() | Mendapatkan flyout kotak alat. | |
| getFocusableElement() | Lihat IFocusableNode.getFocusableElement. | |
| getFocusableTree() | Lihat IFocusableNode.getFocusableTree. | |
| getHeight() | Mendapatkan tinggi kotak alat. | |
| getNestedTrees() | Lihat IFocusableTree.getNestedTrees. | |
| getPreviouslySelectedItem() | Mendapatkan item yang dipilih sebelumnya. | |
| getRestoredFocusableNode(previousNode) | Lihat IFocusableTree.getRestoredFocusableNode. | |
| getRootFocusableNode() | Lihat IFocusableTree.getRootFocusableNode. | |
| getSelectedItem() | Mendapatkan item yang dipilih. | |
| getToolboxItemById(id) | Mendapatkan item toolbox dengan ID yang diberikan. | |
| getToolboxItems() | Mendapatkan item di toolbox. | |
| getWidth() | Mendapatkan lebar toolbox. | |
| getWorkspace() | Mendapatkan ruang kerja untuk toolbox. | |
| init() | Menginisialisasi kotak peralatan | |
| isHorizontal() | Mendapatkan apakah toolbox horizontal atau tidak. | |
| lookUpFocusableNode(id) | Lihat IFocusableTree.lookUpFocusableNode. | |
| onClick_(e) | protected |
Menangani peristiwa klik saat toolbox atau item toolbox diklik. |
| onDragEnter(_dragElement) | Menangani saat kursor dengan blok atau balon memasuki target penarikan ini. | |
| onDragExit(_dragElement) | Menangani saat kursor dengan blok atau balon keluar dari target penarikan ini. | |
| onDrop(_dragElement) | Menangani saat blok atau balon dilepas pada komponen ini. Tidak boleh menangani penghapusan di sini. | |
| onKeyDown_(e) | protected |
Menangani peristiwa tombol ditekan untuk kotak alat. |
| onNodeBlur() | Lihat IFocusableNode.onNodeBlur. | |
| onNodeFocus() | Lihat IFocusableNode.onNodeFocus. | |
| onShortcut(_shortcut) | Menangani pintasan keyboard tertentu. | |
| onTreeBlur(nextTree) | Lihat IFocusableTree.onTreeBlur. | |
| onTreeFocus(node, _previousTree) | Lihat IFocusableTree.onTreeFocus. | |
| position() | Memosisikan kotak peralatan berdasarkan apakah kotak peralatan tersebut horizontal dan apakah ruang kerja berada di rtl. | |
| refreshSelection() | Memperbarui konten flyout tanpa menutupnya. Harus digunakan sebagai respons terhadap perubahan di salah satu kategori dinamis, seperti variabel atau prosedur. | |
| renderContents_(toolboxDef) | protected |
Menambahkan semua item kotak alat ke kotak alat. |
| selectItem_(oldItem, newItem) | protected |
Memilih item tertentu, menandainya sebagai dipilih, dan memperbarui status aria. |
| selectItemByPosition(position) | Memilih item toolbox berdasarkan posisinya dalam daftar item toolbox. | |
| setSelectedItem(newItem) | Menetapkan item yang diberikan sebagai dipilih. Tidak ada operasi jika item tidak dapat dipilih. | |
| setVisible(isVisible) | Menampilkan atau menyembunyikan kotak alat. | |
| shouldDeselectItem_(oldItem, newItem) | protected |
Memutuskan apakah item lama harus dibatalkan pilihannya. |
| shouldSelectItem_(oldItem, newItem) | protected |
Memutuskan apakah item baru harus dipilih. |
| updateCursorDeleteStyle_(addStyle) | protected |
Menambahkan atau menghapus gaya CSS kursor di atas toolbox berdasarkan apakah blok atau balon di atasnya diharapkan dihapus jika dilepas (menggunakan properti this.wouldDelete_ internal). |
| updateFlyout_(oldItem, newItem) | protected |
Memutuskan apakah akan menyembunyikan atau menampilkan flyout, bergantung pada item yang dipilih. |
| updateWouldDelete_(wouldDelete) | protected |
Memperbarui status wouldDelete_ internal. |
| wouldDelete(element) | Menampilkan apakah blok atau balon yang diberikan akan dihapus jika dilepas di area ini. Metode ini harus memeriksa apakah elemen dapat dihapus dan selalu dipanggil sebelum onDragEnter/onDragOver/onDragExit. |