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.