blockly > ToolboxCategory

Class ToolboxCategory

Class untuk kategori dalam toolbox.

Tanda Tangan:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

Memperluas: ToolboxItem

Implementasi: ISelectableToolboxItem

Konstruktor

Konstruktor Pengubah Deskripsi
(konstruktor)(categoryDef, parentToolbox, opt_parent) Membuat instance baru dari class ToolboxCategory

Properti

Properti Pengubah Jenis Deskripsi
borderWidth static angka Lebar dalam piksel strip warna di samping setiap kategori.
colour_ protected string Warna kategori.
cssConfig_ protected CssConfig
defaultBackgroundColour static string Warna default kategori. Warna ini digunakan sebagai warna latar belakang kategori saat dipilih.
flyoutItems_ protected string | FlyoutItemInfoArray Item {i>flyout<i} untuk kategori ini.
htmlDiv_ protected HTMLDivElement | null Penampung HTML untuk kategori.
iconDom_ protected Elemen | null Elemen HTML untuk ikon {i>toolbox<i}.
isDisabled_ protected boolean True jika kategori ini dinonaktifkan, false jika tidak.
isHidden_ protected boolean True jika kategori dimaksudkan untuk disembunyikan, false jika tidak.
labelDom_ protected Elemen | null Elemen HTML untuk label kotak alat.
name_ protected string Nama yang akan ditampilkan pada kategori.
nestedPadding static angka Jumlah piksel untuk memindahkan kategori di setiap tingkat bertingkat.
registrationName static string Nama yang digunakan untuk mendaftarkan kategori toolbox.
rowContents_ protected HTMLDivElement | null Elemen HTML yang menampung elemen turunan dari baris kategori.
rowDiv_ protected HTMLDivElement | null Elemen HTML untuk baris kategori.
toolboxItemDef_ CategoryInfo

Metode

Metode Pengubah Deskripsi
addColourBorder_(colour) protected Menambahkan setrip warna ke kategori toolbox.
allAncestorsExpanded_() protected Apakah semua ancestor suatu kategori (induk dan induk induk, dll.) akan diperluas.
closeIcon_(iconDiv) protected Menambahkan class yang sesuai untuk menampilkan ikon tertutup.
createContainer_() protected Membuat penampung yang menyimpan baris dan subkategori apa pun.
createDom_() protected Membuat DOM untuk kategori.
createIconDom_() protected Membuat span yang menyimpan ikon kategori.
createLabelDom_(name) protected Membuat span yang menampung label kategori. Ini harus memiliki ID untuk tujuan aksesibilitas.
createRowContainer_() protected Membuat induk penampung konten. Semua klik akan terjadi di div ini.
createRowContentsContainer_() protected Membuat penampung untuk label dan ikon. Hal ini diperlukan agar kita dapat menetapkan semua peristiwa pointer subkategori ke tidak ada.
dispos()
getClickTarget() Mendapatkan elemen HTML yang dapat diklik. Elemen kotak peralatan induk menerima klik. Toolbox induk akan menambahkan ID ke elemen ini sehingga dapat meneruskan peristiwa onClick ke toolboxItem yang benar.
getColour_(categoryDef) protected Mendapatkan warna atau gaya untuk kategori.
getContents() Mendapatkan konten kategori. Ini adalah item yang dimaksudkan untuk ditampilkan di {i>flyout<i}.
getDiv()
getName() Mendapatkan nama kategori. Digunakan untuk memunculkan peristiwa.
getParent()
hide() Sembunyikan kategori.
init() Melakukan inisialisasi item toolbox. Hal ini termasuk membuat DOM dan mengupdate status item apa pun berdasarkan objek info. Init harus segera dipanggil setelah pembuatan item toolbox, untuk memastikan bahwa konten kategori diuraikan dengan benar.
isSelectable()
isVisible() Apakah kategori dapat dilihat. Kategori hanya terlihat jika semua ancestornya diperluas dan isHidden_ bernilai false.
makeDefaultCssConfig_() protected Membuat objek yang menyimpan class default untuk suatu kategori.
onClick(_e) Menangani saat item toolbox diklik.
openIcon_(iconDiv) protected Menambahkan class yang sesuai untuk menampilkan ikon terbuka.
parseCategoryDef_(categoryDef) protected Mengurai bagian non-konten dari definisi kategori.
parseContents_(categoryDef) protected Mengurai susunan konten, bergantung pada apakah kategori tersebut merupakan kategori dinamis, atau apakah kontennya dimaksudkan untuk ditampilkan di menu {i>flyout<i}.
refreshTheme() Memperbarui warna untuk kategori ini.
setDisabled(isDisabled) Menetapkan apakah kategori dinonaktifkan.
setSelected(isSelected) Menetapkan kategori saat ini sebagai yang dipilih.
setVisible_(isVisible) Menetapkan apakah kategori terlihat atau tidak. Agar kategori dapat terlihat, kategori induknya juga harus diperluas.
show() Menampilkan kategori. Kategori hanya akan muncul jika kategori induknya juga diperluas.
updateFlyoutContents(contents) Memperbarui konten yang akan ditampilkan di menu {i>flyout<i}. Jika flyout terbuka saat konten diperbarui, refreshSelection di toolbox juga harus dipanggil.