Class Toolbox
Class untuk Toolbox. Membuat DOM kotak peralatan.
Tanda Tangan:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Memperluas: DeleteArea
Mengimplementasikan: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
Konstruktor
Konstruktor | Pengubah | Deskripsi |
---|---|---|
(konstruktor)(ruang kerja) | Membuat instance baru dari class Toolbox |
Properti
Properti | Pengubah | Jenis | Deskripsi |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | Info penyimpanan array yang diperlukan untuk melepaskan pengendali peristiwa. Digunakan untuk membuang. Contoh: [[node, name, func], [node, nama, func]]. |
contentMap_ | protected |
{ [key: string]: IToolboxItem; } | |
contents_ | protected |
IToolboxItem[] | Daftar item dalam toolbox. |
contentsDiv_ | protected |
HTMLDivElement | null (kosong) | Penampung HTML untuk konten dari toolbox. |
height_ | protected |
angka | Ketinggian kotak peralatan. |
HtmlDiv | HTMLDivElement | null (kosong) | Penampung HTML untuk toolbox. | |
id | string | ID unik untuk komponen ini yang digunakan untuk mendaftar dengan ComponentManager. | |
isVisible_ | protected |
boolean | Apakah Toolbox terlihat atau tidak. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | null (kosong) | Item yang sebelumnya dipilih. |
RTL | boolean | ||
selectedItem_ | protected |
ISelectableToolboxItem | null (kosong) | 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 container toolbox. |
autoHide(onlyClosePopups) | Menyembunyikan komponen. Ditelepon di WorkspaceSvg.hideChaff. | |
clearSelection() | Membatalkan sorotan item yang sebelumnya dipilih. | |
createContainer_() | protected |
Membuat div container untuk toolbox. |
createContentsContainer_() | protected |
Membuat penampung untuk semua konten dalam toolbox. |
createDom_(workspace) | protected |
Membuat DOM untuk toolbox. |
createFlyout_() | protected |
Membuat {i>flyout<i} berdasarkan tata letak {i>toolbox<i}. |
deselectItem_(item) | protected |
Membatalkan pilihan item yang ditentukan, menandainya sebagai tidak dipilih, dan memperbarui status aria. |
dispose() | Dibuang dari {i>toolbox<i} ini. | |
getClientRect() | Menampilkan persegi panjang pembatas area target tarik dalam satuan piksel yang relatif terhadap area pandang. | |
getFlyout() | Membuka kotak peralatan. | |
getHeight() | Mendapatkan tinggi kotak peralatan. | |
getPreviouslySelectedItem() | Mendapatkan item yang sebelumnya dipilih. | |
getSelectedItem() | Mendapatkan item yang dipilih. | |
getToolboxItemById(id) | Mendapatkan item toolbox dengan ID yang diberikan. | |
getToolboxItems() | Mendapatkan item di toolbox. | |
getWidth() | Memperoleh lebar kotak peralatan. | |
getWorkspace() | Mendapatkan ruang kerja untuk toolbox. | |
init() | Melakukan inisialisasi toolbox | |
isHorizontal() | Mendapatkan apakah kotak peralatan horizontal atau tidak. | |
onClick_(e) | protected |
Menangani peristiwa klik saat item kotak peralatan atau kotak peralatan diklik. |
onDragEnter(_dragElement) | Menangani saat kursor dengan blok atau balon memasuki target tarik ini. | |
onDragExit(_dragElement) | Menangani saat kursor dengan blok atau balon keluar dari target tarik ini. | |
onDrop(_dragElement) | Menangani saat blok atau balon diletakkan pada komponen ini. Seharusnya tidak menangani penghapusan di sini. | |
onKeyDown_(e) | protected |
Menangani peristiwa penting tombol untuk kotak peralatan. |
onShortcut(_shortcut) | Menangani pintasan keyboard yang ditentukan. | |
position() | Memosisikan toolbox berdasarkan apakah ruang kerja tersebut adalah toolbox horizontal dan apakah ruang kerja dalam rtl. | |
refreshSelection() | Memperbarui konten flyout tanpa menutupnya. Harus digunakan sebagai respons terhadap perubahan dalam salah satu kategori dinamis, seperti variabel atau prosedur. | |
renderContents_(toolboxDef) | protected |
Menambahkan semua item toolbox ke toolbox. |
selectItem_(oldItem, newItem) | protected |
Memilih item yang ditentukan, 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 yang dipilih. Tanpa pengoperasian jika item tidak dapat dipilih. | |
setVisible(isVisible) | Menampilkan atau menyembunyikan kotak peralatan. | |
harusDeselectItem_(oldItem, newItem) | protected |
Menentukan apakah item lama harus dibatalkan pilihannya. |
harusSelectItem_(oldItem, newItem) | protected |
Menentukan apakah item baru harus dipilih. |
updateCursorDeleteStyle_(addStyle) | protected |
Menambah atau menghapus gaya CSS kursor pada toolbox berdasarkan apakah blok atau balon di atasnya diharapkan akan dihapus jika turun (menggunakan properti internal this.wouldDelete_). |
updateFlyout_(oldItem, newItem) | protected |
Memutuskan apakah akan menyembunyikan atau menampilkan flyout bergantung pada item yang dipilih. |
updateWouldDelete_(wouldDelete) | protected |
Memperbarui status willDelete_ internal. |
wouldDelete(element) | Menampilkan apakah blok atau balon yang diberikan akan dihapus jika ditempatkan di area ini. Metode ini akan memeriksa apakah elemen dapat dihapus dan selalu dipanggil sebelum onDragEnter/onDragOver/onDragExit. |