반응형
Eclipse RCP - plugin.xml을 사용한 Command Handler 생성
1) Plugin.xml – Extensions 탭 – Add.. 버튼 클릭 – commands 검색 후 Finish
org.eclipse.ui.commands 확장 플러그인을 사용한다고 명명하는 의미이다.
2) Org.eclipse.ui.commands 오른쪽 버튼 클릭 후 command 선택 – 고유 id 작성(패키지 이름 같이 자유롭지만 규칙성 있게) – defaultHandler 클릭
command를 생성하고 defaultHandler를 클릭해 AbstractHandler를 상속받는 클래스를 생성하게 된다.
3) 생성할 Command 클래스의 이름을 입력
4) Execute()함수에서 명령으로 실행할 코드 정리
public class ConnectServerDialogCommand extends AbstractHandler implements IHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
// TODO Auto-generated method stub
Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();
ConnectServerDialog dialog = new ConnectServerDialog(shell);
dialog.open();
return null;
}
}
- 여기서 Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();은 현재 윈도우에서 사용중인 shell을 가지고 오고, 그 shell 정보를 사용해 이전에 생성한 dialog를 open한다.
- public class ConnectServerDialog extends Dialog { // 생성하는 Dialog는 Dialog를 상속받는 구조로 평범한 view와 같이 디자인을 편집해주면 된다.
반응형
'Java > RCP&GEF' 카테고리의 다른 글
[GEF] Eclipse GEF 3.11 다운로드 방법 (0) | 2020.04.02 |
---|---|
Eclipse GEF - Editor를 화면에 띄우는 방법 (0) | 2020.04.02 |
Eclipse RCP - plugin.xml에서 View의 데이터 다른 View로 옮기기 (0) | 2020.04.01 |
Eclipse RCP - plugin.xml을 사용한 view 생성 (2) | 2020.04.01 |
[RAP] Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.8 오류 해결 (0) | 2020.03.13 |