Bonjour,
J'ai ajouté une option de compilation à mon plugin qui est une extension de org.eclipse.cdt.managedbuilder.core.buildDefinitions, en ajoutant dans le plugins.xml :
Ca marche super bien, j'ai la catégorie ajoutée comme il faut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <optionCategory id="com.st.stxp70.optionCategory.stxp70cc.macf" name="Application configuration files" owner="com.st.stxp70.tool.stxp70cc"> </optionCategory> <option applicabilityCalculator="com.st.stxp70.mbs.ui.ACFOptionApplicability" browseType="none" category="com.st.stxp70.optionCategory.stxp70cc.macf" command="" id="com.st.stxp70.optionCategory.stxp70cc.active.conf" name="" tip="" valueHandler="com.st.stxp70.mbs.ui.ACFValueHandler" valueType="enumerated"> </option>
L'option à ajouter étant une liste de choix, qui est construite à partir d'un fichier, j'ai mis une combo (enumerated) qui est donc vide mais que je veux remplir programmatiquement via une classe implémentant IManagedOptionValueHandler. Pour cela je déclare mon option ayant un valueHandler.
Je pense que c'est à peu près ce qu'il faut faire, sauf que dans ma fonction sur l'événement OPEN:
Je ne sais pas comment remplir mon option (donc mon combo).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public boolean handleValue(IBuildObject configuration, IHoldsOptions holder, IOption option, String extraArgument, int event) { if(event == EVENT_OPEN){ if(option.getBaseId().startsWith(opt_Macf_ActiveConf_ID)){ ????? }
Si je fais un bête
J'ai une exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String[] values = new String[]{"1","2","3"}; option.setValue(values);Quelqu'un saurait-il m'expliquer comment faire ?org.eclipse.cdt.managedbuilder.core.BuildException: Bad value for type !
Merci d'avance pour votre aide.
Partager