ToolBarManager MenuManager et Image
Bonjour,
J'utilise un Object MenuManager Dans lesquel j'ajoute un certain nombre d'action.
Pour le moment quand je déroule le menu (créée par le MenuManager), ce sont les noms défini pour chaque actions qui apparaissent.
Je voudrai plutot, que du text mettre des images. Mais je ne trouve pas le moyen.
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
| public class MultiViewOFSortTreeAction extends NewDropDownMenuAction {
private Action sort1;
private Action sort2;
private Action sort3;
private Action sort4;
private Action sort5;
private Action sort6;
MultiViewFOEditorPart part;
public MultiViewOFSortTreeAction(MultiViewFOEditorPart part) {
super(IAction.AS_DROP_DOWN_MENU);
this.part = part;
setText("");
setToolTipText(AutomatedHistoryMatchMessages.MultiViewOFSortTreeAction_Sort);
createActions();
MenuManager menu = new MenuManager(
AutomatedHistoryMatchMessages.MultiViewOFSortTreeAction_Sort_by);
menu.add(sort1);
menu.add(new Separator());
menu.add(sort2);
menu.add(new Separator());
menu.add(sort3);
menu.add(new Separator());
menu.add(sort4);
menu.add(new Separator());
menu.add(sort5);
menu.add(new Separator());
menu.add(sort6);
this.add(menu);
}
private void setCheckedAction(Action action) {
sort1.setChecked(false);
sort2.setChecked(false);
sort3.setChecked(false);
sort4.setChecked(false);
sort5.setChecked(false);
sort6.setChecked(false);
action.setChecked(true);
}
private void createActions() {
sort1 = new Action("OF>Property>Production", IAction.AS_CHECK_BOX) {
@Override
public void run() {
part.sortTreeNode(MultiViewFOEditorPart.SortType.OF_PROP_PROD);
setCheckedAction(sort1);
}
};
sort2 = new Action("OF>Production>Property", IAction.AS_CHECK_BOX) {
@Override
public void run() {
part.sortTreeNode(MultiViewFOEditorPart.SortType.OF_PROD_PROP);
setCheckedAction(sort2);
}
};
sort3 = new Action("Property>OF>Production", IAction.AS_CHECK_BOX) {
@Override
public void run() {
part.sortTreeNode(MultiViewFOEditorPart.SortType.PROP_OF_PROD);
setCheckedAction(sort3);
}
};
sort4 = new Action("Property>Production>OF", IAction.AS_CHECK_BOX) {
@Override
public void run() {
part.sortTreeNode(MultiViewFOEditorPart.SortType.PROP_PROD_OF);
setCheckedAction(sort4);
}
};
sort5 = new Action("Production>OF>Property", IAction.AS_CHECK_BOX) {
@Override
public void run() {
part.sortTreeNode(MultiViewFOEditorPart.SortType.PROD_OF_PROP);
setCheckedAction(sort5);
}
};
sort6 = new Action("Production>Property>OF", IAction.AS_CHECK_BOX) {
@Override
public void run() {
part.sortTreeNode(MultiViewFOEditorPart.SortType.PROD_PROP_OF);
setCheckedAction(sort6);
}
};
sort1.setChecked(true);
sort2.setChecked(false);
sort3.setChecked(false);
sort4.setChecked(false);
sort5.setChecked(false);
sort6.setChecked(false);
}
} |