UI Elements - Heigvd/Wegas GitHub Wiki

Wegas-widget

Élément d’interface éditable. Lors de sa définition, il doit être augmenté par : [Y.WidgetChild, Y.Wegas.Widget, Y.Wegas.Editable]

Wegas-layout

Wegas-widget qui contient lui-même des éléments éditables. Etend de Y.Wegas.Widget. Pour le définir, il faut l’augmenter par : [Y.WidgetParent, Y.WidgetChild, Y.Wegas.Editable, Y.Wegas.Container] Un container réécrit la sérialisation définie par Editable (fonction toObject)

Wegas-editable

Fourni les mécanismes de l’éditeur. fonction getType : retourne le nom de la classe, la propriété statique EDITORNAME ou la propriété statique NAME donnée par le premier paramètre de la fonction Y.Base.create. Dans le cas du pageEditor, utiliser comme nom pour l’overlay. fonction getEditorLabel : retourne un label contextuel (dépendant de l’instance) pour le widget instancié. Cette fonction doit être remplacée dans chaque widget. Elle dépend généralement des attributs dudit widget. Par défaut, retourne getLabel qui retourne null. Le pageTreeView présente les éléments de l’interface avec le textegetType() + ": " + getEditorLabel() ou getType() si la fonction getEditorLabel n’est pas valable (null, false, ...)

Dans le but d’avoir un éditeur propre, il est recommandé de réécrire une fonction getEditorLabel et d’ajouter la propriété statique EDITORNAME sur chaque widget qui se veut éditable.