blockly > ToolboxCategory

ToolboxCategory 類別

工具箱中特定類別的類別。

Signature:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

擴充: ToolboxItem

導入: ISelectableToolboxItem

建構函式

建構函式 修飾符 說明
(建構函式)(categoryDef、parentToolbox、 opt_parent) 建構 ToolboxCategory 類別的新執行個體

屬性

屬性 修飾符 類型 說明
borderWidth static 號碼 各類別旁邊顏色條的寬度 (以像素為單位)。
colour_ protected 字串 類別的顏色。
cssConfig_ protected CssConfig
defaultBackgroundColour static 字串 類別的預設顏色。這會在選取類別時,用來當做類別的背景顏色。
flyoutItems_ protected 字串 | FlyoutItemInfoArray 這個類別的飛行項目。
htmlDiv_ protected HTMLDivElement | 空值 類別的 HTML 容器。
iconDom_ protected 元素 | 空值 工具箱圖示的 HTML 元素。
isDisabled_ protected boolean 如果停用這個類別,則為「true」,否則傳回「false」。
isHidden_ protected boolean 如果要隱藏類別,則為「true」,否則傳回「false」。
labelDom_ protected 元素 | 空值 工具箱標籤的 HTML 元素。
name_ protected 字串 會顯示在類別中的名稱。
nestedPadding static 號碼 要在每個巢狀結構層級移動類別的像素數量。
registrationName static 字串 註冊工具箱類別時使用的名稱。
rowContents_ protected HTMLDivElement | 空值 存放類別列子項元素的 HTML 元素。
rowDiv_ protected HTMLDivElement | 空值 類別列的 HTML 元素。
toolboxItemDef_ CategoryInfo

方法

方法 修飾符 說明
addColourBorder_(colour) protected 在工具箱類別中加入色條。
allAncestorsExpanded_() protected 某個類別的所有祖系 (父項和父項的父項等) 是否都已展開。
closeIcon_(iconDiv) protected 新增適當的類別以顯示關閉圖示。
createContainer_() protected 建立包含資料列和任何子類別的容器。
createDom_() protected 建立類別的 DOM。
createIconDom_() protected 建立保留類別圖示的跨距。
createLabelDom_(name) protected 建立保存類別標籤的時距。此 ID 應用於無障礙用途。
createRowContainer_() protected 建立內容容器的父項。所有點擊都會在這個 div 上進行。
createRowContentsContainer_() protected 建立標籤和圖示的容器。這是必要的步驟,因此我們能夠將所有子類別指標事件設為「無」。
dispose()
getClickTarget() 取得可點擊的 HTML 元素。上層工具箱元素會獲得點擊。上層工具箱會為這個元素新增 ID,以便將 onClick 事件傳送至正確的 toolboxItem。
getColour_(categoryDef) protected 取得類別的顏色或樣式。
getContents() 取得類別的內容。這些項目要以飛出視窗顯示,
getDiv()
getName() 取得類別名稱。用於發出事件。
getParent()
hide() 隱藏類別。
init() 初始化工具箱項目。包括建立 DOM,以及根據資訊物件更新任何項目的狀態。在建構工具箱項目後,應立即呼叫 Int,以確保能正確剖析類別內容。
isSelectable()
isVisible() 類別是否可見。只有在所有祖系展開且 isHidden_ 設為 false 時,系統才會顯示類別。
makeDefaultCssConfig_() protected 建立物件,保留特定類別的預設類別。
onClick(_e) 於點選工具箱項目時處理。
openIcon_(iconDiv) protected 新增適當的類別以顯示開啟圖示。
parseCategoryDef_(categoryDef) protected 剖析類別 def 的非內容部分。
parseContents_(categoryDef) protected 根據類別是否為動態類別,或其內容是否適合在飛出時顯示來剖析內容陣列。
refreshTheme() 更新這個類別的顏色。
setDisabled(isDisabled) 設定是否停用類別。
setSelected(isSelected) 將目前的類別設為選取。
setVisible_(isVisible) 設定類別是否可見。為了讓類別能夠顯示,其父項類別必須也要展開。
show() 顯示類別。只有當父項類別也展開時,類別才會顯示。
updateFlyoutContents(contents) 更新要在動態視窗中顯示的內容。如果飛出視窗開啟,且內容更新,則必須一併呼叫工具箱中的 refreshSelection。