blockly > ToolboxCategory

ToolboxCategory-Klasse

Klasse für eine Kategorie in einer Toolbox.

Unterschrift:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

Erweitert: ToolboxItem

Implementierung:ISelectableToolboxItem

Konstruktoren

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

Attribute

Attribut 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 sie ausgewählt ist.
flyoutItems_ protected String | FlyoutItemInfoArray Die Ausklappelemente für diese Kategorie.
htmlDiv_ protected HTMLDivElement | null Der HTML-Container für die Kategorie.
iconDom_ protected Element | null Das HTML-Element für das Symbol „Toolbox“.
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 für die Kategorie angezeigt wird.
nestedPadding static Zahl Die Anzahl der Pixel, um die die Kategorie auf jeder verschachtelten Ebene verschoben werden soll.
registrationName static String Name, der für die Registrierung einer Toolbox-Kategorie verwendet wird.
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 Vorgänger einer Kategorie (übergeordnet und übergeordnetes Element usw.) erweitert werden.
closeIcon_(iconDiv) protected Fügen Sie die entsprechenden 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 Bereich mit dem Kategoriesymbol.
createLabelDom_(name) protected Erstellt den Bereich, in dem sich das Kategorielabel befindet. Diese sollte aus Gründen der Barrierefreiheit eine ID haben.
createRowContainer_() protected Erstellt das übergeordnete Element des Inhaltscontainers. Alle Klicks erfolgen auf diesem Div-Element.
createRowContentsContainer_() protected Erstellt den Container für das Label und das Symbol. Das ist erforderlich, damit wir alle Unterkategorien von Zeigerereignissen auf „Kein“ setzen können.
dispose()
getClickTarget() Das anklickbare HTML-Element wird abgerufen. Das übergeordnete Tool-Box-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 Entweder die Farbe oder der Stil einer Kategorie.
getContents() Ruft den Inhalt der Kategorie ab. Dabei handelt es sich um Elemente, die im Flyout angezeigt werden sollen.
getDiv()
getName() Ruft den Namen der Kategorie ab. Wird zum Senden von Ereignissen verwendet.
getParent()
hide() Blenden Sie die Kategorie aus.
init() Initialisiert das Tool-Box-Element. Dazu gehört das Erstellen des DOM und das Aktualisieren des Status aller Elemente basierend auf dem Infoobjekt. Init sollte direkt nach dem Erstellen des Tool-Elements aufgerufen werden, damit der Inhalt der Kategorie richtig geparst wird.
isSelectable()
isVisible() Gibt an, ob die Kategorie sichtbar ist. Eine Kategorie ist nur sichtbar, wenn alle ihre Ancestors maximiert sind und „isHidden_“ auf „false“ gesetzt ist.
makeDefaultCssConfig_() protected Erstellt ein Objekt mit den Standardklassen für eine Kategorie.
onClick(_e) Wird ausgeführt, wenn auf das Tool-Element geklickt wird.
openIcon_(iconDiv) protected Fügt geeignete Klassen hinzu, um ein Symbol für offene Elemente anzuzeigen.
parseCategoryDef_(categoryDef) protected Hier werden die nicht Inhaltsteile der Kategoriedefinition geparst.
parseContents_(categoryDef) protected Das Inhaltsarray wird je nachdem geparst, ob es sich um eine dynamische Kategorie handelt oder ob die Inhalte im Flyout angezeigt werden sollen.
refreshTheme() Aktualisiert die Farbe für diese Kategorie.
setDisabled(isDisabled) Gibt an, ob die Kategorie deaktiviert ist.
setSelected(isSelected) Die aktuelle Kategorie wird als ausgewählt festgelegt.
setVisible_(isVisible) Legt fest, ob die Kategorie sichtbar ist oder nicht. Damit eine Kategorie sichtbar ist, muss auch die übergeordnete Kategorie maximiert sein.
show() Kategorie anzeigen Die Kategorie wird nur angezeigt, wenn die übergeordnete Kategorie ebenfalls maximiert ist.
updateFlyoutContents(contents) Hiermit werden die Inhalte aktualisiert, die im Flyout angezeigt werden. Wenn das Flyout-Menü geöffnet ist, wenn der Inhalt aktualisiert wird, muss auch "refreshSelection" in der Toolbox aufgerufen werden.