Aplikasi dapat mengubah blok yang tersedia di toolbox kapan saja dengan satu panggilan fungsi:
workspace.updateToolbox(newTree);
Seperti halnya selama konfigurasi awal, newTree
dapat berupa hierarki node, representasi string, atau objek JSON. Satu-satunya batasan adalah
mode tidak dapat diubah; yaitu jika ada kategori di
toolbox yang ditentukan awalnya, toolbox baru juga harus memiliki kategori
(meskipun kategori dapat berubah). Demikian pula, jika toolbox yang ditentukan awal
tidak memiliki kategori apa pun, toolbox baru mungkin tidak memiliki kategori apa pun.
Konten satu kategori dapat diperbarui dengan:
var category = workspace.getToolbox().getToolboxItems()[0];
category.updateFlyoutContents(flyoutContents);
Dengan flyoutContents
dapat berupa daftar blok yang ditentukan menggunakan JSON, hierarki node,
atau representasi string.
Perhatikan bahwa saat ini mengupdate toolbox akan menyebabkan beberapa reset UI minor:
- Di toolbox tanpa kategori, setiap kolom yang diubah oleh pengguna (seperti dropdown) akan dikembalikan ke setelan default.
Berikut adalah demo langsung hierarki dengan kategori dan grup blok.