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. Dies wird als Hintergrundfarbe der Kategorie verwendet, wenn diese ausgewählt ist.
flyoutItems_ protected String | FlyoutItemInfoArray Die Flyout-Elemente 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 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, in 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 Vorgänger einer Kategorie (übergeordnet und übergeordnetes Element usw.) erweitert werden.
closeIcon_(iconDiv) protected Fügt geeignete Klassen zur Anzeige eines geschlossenen Symbols hinzu.
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 mit der Kategoriebezeichnung. Diese sollte aus Gründen der Barrierefreiheit 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 notwendig, damit wir alle Zeigerereignisse für Unterkategorien 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. Dabei handelt es sich um Elemente, die im Flyout angezeigt werden sollen.
getDiv()
getName() Ruft den Namen der Kategorie ab. Wird zum Ausgeben von Ereignissen verwendet.
getParent()
hide() Blenden Sie die Kategorie aus.
init() Initialisiert das Toolbox-Element. Dazu gehört das Erstellen des DOMs und das Aktualisieren des Status aller Elemente basierend auf dem Info-Objekt. Init sollte unmittelbar nach der Konstruktion des Toolbox-Elements aufgerufen werden, um sicherzustellen, dass die Kategorieinhalte richtig geparst werden.
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, das die Standardklassen für eine Kategorie enthält.
onClick(_e) Handles, wenn auf das Toolbox-Element geklickt wird.
openIcon_(iconDiv) protected Fügt geeignete Klassen hinzu, um ein Symbol für offene Elemente anzuzeigen.
parseCategoryDef_(categoryDef) protected Analysiert die nicht inhaltsbezogenen Teile der Kategorie def.
parseContents_(categoryDef) protected Analysiert das Inhaltsarray, je nachdem, ob die Kategorie eine dynamische Kategorie ist oder ob ihr Inhalt im Flyout angezeigt werden soll.
refreshTheme() Aktualisiert die Farbe für diese 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. Damit eine Kategorie sichtbar ist, muss auch ihre übergeordnete Kategorie erweitert werden.
show() Kategorie einblenden Die Kategorie wird nur angezeigt, wenn die übergeordnete Kategorie ebenfalls maximiert ist.
updateFlyoutContents(contents) Aktualisiert den Inhalt, der im Flyout angezeigt wird Wenn das Flyout-Menü geöffnet ist, wenn der Inhalt aktualisiert wird, muss auch "refreshSelection" in der Toolbox aufgerufen werden.