Eclipse RCP 응용 프로그램에서 두 번 클릭하여 표시되는 요소를 그리기 위해 다른 편집기를 선택할 수있는 TreeViewer가 있습니다. 내 톱 메뉴에는 도면을 사용/사용 중지 할 수있는 옵션이 있습니다. 편집자에 대한 조치는 다음과 같습니다 :TreeViewer 요소를 클릭 할 때 메뉴를 통해 eclispe rcp 편집기를 활성화/비활성화하십시오.
public class EnableEditorAction implements IEditorActionDelegate {
IEditor hallEditor = null;
@Override
public void run(IAction action) {
if (hallEditor != null){
hallEditor.setMachineHallEditMode(true);
}
}
@Override
public void setActiveEditor(IAction action, IEditorPart targetEditor) {
// check for enabled
boolean bEnabled = false;
if (targetEditor != null && targetEditor instanceof IMachineHallEditor) {
hallEditor = (IMachineHallEditor) targetEditor;
bEnabled = !hallEditor.isMachineHallEditingMode();
}
action.setEnabled(bEnabled);
}
@Override
public void selectionChanged(IAction action, ISelection selection) {
if (hallEditor != null) {
action.setEnabled(!hallEditor.isMachineHallEditingMode());
}
}
}
내가 가진 문제는 편집기 내부를 클릭 할 때 메뉴 옵션 만 사용할 수 있다는 점이다. 내가 원하는 TreeViewer 왼쪽에있는 편집기 중 하나를 클릭 한 후 또한 메뉴 옵션을 사용할 수 있습니다.
어떻게하면됩니까?