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);
}
} |
Partager