blockly > ToolboxCategory

ToolboxCategory-Klasse

Klasse für eine Kategorie in einer Toolbox.

Unterschrift:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

Erweitert: ToolboxItem

Implementierungen: ISelectableToolboxItem

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)(categoryDef, parentToolbox, opt_parent) Konstruiert eine neue Instanz der Klasse ToolboxCategory

Attribute

Property Modifikatoren Typ Beschreibung
borderWidth static Zahl Die Breite des Farbstreifens neben jeder Kategorie in Pixeln.
colour_ protected String Die Farbe der Kategorie.
cssConfig_ protected CssConfig
defaultBackgroundColour static String Die Standardfarbe der Kategorie. Diese Farbe wird als Hintergrundfarbe der Kategorie verwendet, wenn diese ausgewählt wird.
flyoutItems_ protected string | FlyoutItemInfoArray Die Flyout-Elemente dieser Kategorie.
htmlDiv_ protected HTMLDivElement | null Der HTML-Container für die Kategorie.
iconDom_ protected Element | null Das HTML-Element für das Toolbox-Symbol.
isDisabled_ protected boolean „True“, wenn diese Kategorie deaktiviert ist, andernfalls „false“.
isHidden_ protected boolean „True“, wenn die Kategorie ausgeblendet werden soll, andernfalls „false“.
labelDom_ protected Element | null Das HTML-Element für das Toolbox-Label.
name_ protected String Der Name, der in der Kategorie angezeigt wird.
nestedPadding static Zahl Die Anzahl der Pixel, um die die Kategorie auf jeder verschachtelten Ebene verschoben werden soll.
registrationName static String Für die Registrierung einer Toolbox-Kategorie verwendeter Name.
rowContents_ protected HTMLDivElement | null Das HTML-Element, das untergeordnete Elemente der Kategoriezeile enthält.
rowDiv_ protected HTMLDivElement | null Das HTML-Element für die Kategoriezeile.
toolboxItemDef_ CategoryInfo

Methoden

Methode Modifikatoren Beschreibung
addColourBorder_(colour) protected Fügen Sie den Farbstreifen der Toolbox-Kategorie hinzu.
allAncestorsExpanded_() protected Gibt an, ob alle Ancestors einer Kategorie (z. B. das übergeordnete und das übergeordnete Element des übergeordneten Elements) erweitert werden.
closeIcon_(iconDiv) protected Fügt geeignete Klassen hinzu, um ein geschlossenes Symbol anzuzeigen.
createContainer_() protected Erstellt den Container, der die Zeile und alle Unterkategorien enthält.
createDom_() protected Erstellt das DOM für die Kategorie.
createIconDom_() protected Erstellt den Span, der das Kategoriesymbol enthält.
createLabelDom_(name) protected Erstellt den Span, der das Kategorielabel enthält. Aus Gründen der Barrierefreiheit sollte die Datei eine ID haben.
createRowContainer_() protected Erstellt das übergeordnete Element des Inhaltscontainers. Alle Klicks erfolgen auf dieses div-Element.
createRowContentsContainer_() protected Erstellt den Container für das Label und das Symbol. Dies ist erforderlich, damit wir alle Zeigerereignisse der Unterkategorie auf "Keine" setzen können.
dispose()
getClickTarget() Ruft das HTML-Element ab, das anklickbar ist. Das übergeordnete Toolbox-Element erhält Klicks. Die übergeordnete Toolbox fügt diesem Element eine ID hinzu, damit das onClick-Ereignis an das richtige ToolboxItem übergeben werden kann.
getColour_(categoryDef) protected Ruft entweder die Farbe oder den Stil für eine Kategorie ab.
getContents() Ruft den Inhalt der Kategorie ab. Dies sind Elemente, die im Flyout angezeigt werden sollen.
getDiv().
getName() Ruft den Namen der Kategorie ab. Wird zum Senden von Ereignissen verwendet.
getParent()
hide() Kategorie ausblenden.
init() Initialisiert das Toolbox-Element. Dazu gehört das Erstellen des DOMs und das Aktualisieren des Status aller Elemente auf der Grundlage des Info-Objekts. Init sollte unmittelbar nach der Erstellung des Toolbox-Elements aufgerufen werden, um sicherzustellen, dass der Kategorieinhalt ordnungsgemäß geparst wird.
isSelectable()
isVisible() Gibt an, ob die Kategorie sichtbar ist. Eine Kategorie ist nur sichtbar, wenn alle ihre Ancestors erweitert sind und isHidden_ auf „false“ gesetzt ist.
makeDefaultCssConfig_() protected Erstellt ein Objekt, das die Standardklassen für eine Kategorie enthält.
onClick(_e) Bearbeitet, wenn auf das Toolbox-Element geklickt wird.
openIcon_(iconDiv) protected Fügt geeignete Klassen hinzu, um ein offenes Symbol anzuzeigen.
parseCategoryDef_(categoryDef) protected Analysiert die nicht inhaltsbezogenen Teile der Definition der Kategorie.
parseContents_(categoryDef) protected Parst das Inhaltsarray, abhängig davon, ob die Kategorie eine dynamische Kategorie ist oder ob ihr Inhalt im Flyout angezeigt werden soll.
refreshTheme() Aktualisiert die Farbe dieser Kategorie.
setDisabled(isDisabled) Legt fest, ob die Kategorie deaktiviert ist.
setSelected(isSelected) Legt die aktuelle Kategorie als ausgewählt fest.
setVisible_(isVisible) Legt fest, ob die Kategorie sichtbar ist oder nicht. Damit eine Kategorie sichtbar ist, muss auch ihre übergeordnete Kategorie maximiert werden.
show() Kategorie anzeigen Die Kategorie wird nur angezeigt, wenn ihre übergeordnete Kategorie ebenfalls maximiert ist.
updateFlyoutContents(contents) Aktualisiert den Inhalt, der im Flyout angezeigt werden soll. Ist das Flyout beim Aktualisieren des Inhalts geöffnet, muss „refreshSelection“ auch in der Toolbox aufgerufen werden.