2012-07-02 2 views
0

J'utilise EMF pour permettre aux utilisateurs de créer des instances d'un type particulier de modèle.EMF: Limiter les choix à des valeurs prédéfinies

Une instance d'un modèle peut avoir 0- * Choses mais j'aimerais pouvoir prédéfinir les choses disponibles que l'utilisateur peut ajouter à l'instance afin qu'elles ne puissent pas créer les leurs.

Comment pourrais-je créer les choses en utilisant le modèle ecore?

Si une chose était juste une chaîne alors ce serait bien - je pourrais utiliser Enums. Mais une chose est un type qui lui est propre et se compose d'autres choses (comme un nom, une version, etc.) et je ne sais pas comment donner un ensemble prédéfini de ces choses à l'utilisateur à choisir.

Des idées?

Répondre

1

Vous avez la possibilité d'utiliser des contraintes ou * EOperation * s.

Pour une meilleure utilisation, vous devez utiliser une propre implémentation de dialogue. Un exemple d'une propre mise en œuvre des choix étant donné que vous pouvez trouver ici:
How can I control which instances are available as choices when editing a property in the properties view?

Vous devez également mettre en œuvre une propre source de propriété pour soutenir l'éditeur de propriétés: Recipe: Create your own property editor in a generated application

Questions connexes