blockly > ToolboxCategory

ToolboxCategory クラス

ツールボックス内のカテゴリのクラス。

署名:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

拡張: ToolboxItem

実装: ISelectableToolboxItem

コンストラクタ

コンストラクタ 修飾子 説明
(constructor)(categoryDef、parentToolbox、opt_parent) ToolboxCategory クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 種類 説明
borderWidth static 数値 各カテゴリの横にある色ストリップの幅(ピクセル単位)。
colour_ protected string カテゴリの色。
cssConfig_ protected CssConfig
defaultBackgroundColour static string カテゴリのデフォルトの色。カテゴリが選択されると、そのカテゴリの背景色として使用されます。
flyoutItems_ protected 文字列 | FlyoutItemInfoArray このカテゴリのフライアウト アイテム。
htmlDiv_ protected HTMLDivElement | null カテゴリの HTML コンテナです。
iconDom_ protected 要素 | null ツールボックス アイコンの HTML 要素。
isDisabled_ protected boolean このカテゴリが無効になっている場合は true、そうでない場合は false です。
isHidden_ protected boolean カテゴリを非表示にする場合は true、それ以外の場合は false です。
labelDom_ protected 要素 | null ツールボックス ラベルの HTML 要素。
name_ protected string カテゴリに表示される名前です。
nestedPadding static 数値 ネストされた各レベルでカテゴリを移動するピクセル数。
registrationName static string ツールボックス カテゴリの登録に使用する名前。
rowContents_ protected HTMLDivElement | null カテゴリ行の子要素を保持する HTML 要素。
rowDiv_ protected HTMLDivElement | null カテゴリ行の HTML 要素です。
toolboxItemDef_ CategoryInfo

Methods

メソッド 修飾子 説明
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 の作成や、info オブジェクトに基づくアイテムの状態の更新が含まれます。カテゴリ コンテンツが適切に解析されるように、ツールボックス アイテムの作成直後に init を呼び出します。
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 も呼び出す必要があります。