기은P
시간이 멈추는 장소
기은P
  • Programming (272)
    • 개발노트 (1)
    • FrontEnd (56)
      • ES&JS 문법 (14)
      • HTML&CSS (4)
      • React 기본 (18)
      • React 심화 (12)
      • React 이슈 (2)
      • Project 연습 (1)
      • Next.js (5)
    • Backend&Devops (33)
      • AWS (2)
      • Docker (9)
      • Jenkins (6)
      • Nginx (6)
      • Node.js (1)
      • ElasticSearch (5)
      • 프레임워크&아키텍처 (2)
      • 암호화 (0)
      • 기타 (2)
    • 알고리즘 (3)
    • C# (8)
      • WPF (8)
    • Java (51)
      • 순수 Java (18)
      • RDF&Jena (12)
      • RCP&GEF (9)
      • JMX (5)
      • JMapper (3)
      • 오류해결 (4)
    • Database (21)
      • RDBMS (9)
      • NoSQL (2)
      • TSDB (1)
      • GraphQL (1)
      • Hibernate (3)
      • 데이터베이스 이론 (4)
      • Redis (1)
    • 프로토콜 (11)
      • Netty (4)
      • gRPC (5)
      • 프로토콜 개념 (2)
    • Server (4)
      • Linux (4)
    • 2020 정보처리기사 필기 (43)
      • 목차 (1)
      • 기출문제 (1)
      • 1과목 - 소프트웨어 설계 (6)
      • 2과목 - 소프트웨어 개발 (7)
      • 3과목 - 데이터베이스 구축 (8)
      • 4과목 - 프로그래밍 언어 활용 (7)
      • 5과목 - 정보시스템 구축 관리 (10)
    • 2020 정보처리기사 실기 (31)
      • 목차 (4)
      • 기출예상문제 (19)
      • 실기요약 (8)
    • 빅데이터분석기사 필기 (4)
      • 목차 (0)
      • 필기 요약 (3)
    • 전기 공학 (1)
      • CIM (1)
    • 산업자동화시스템 (3)
      • SCADA (1)
      • OPC UA (2)
    • 디자인패턴 (1)
    • 휴지통 (0)

공지사항

  • 공지사항/포스팅 예정 항목

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
기은P

시간이 멈추는 장소

Eclipse RCP - plugin.xml을 사용한 Command Handler 생성
Java/RCP&GEF

Eclipse RCP - plugin.xml을 사용한 Command Handler 생성

2020. 4. 1. 11:42
반응형

 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
    'Java/RCP&GEF' 카테고리의 다른 글
    • Eclipse GEF - Editor를 화면에 띄우는 방법
    • Eclipse RCP - plugin.xml에서 View의 데이터 다른 View로 옮기기
    • Eclipse RCP - plugin.xml을 사용한 view 생성
    • [RAP] Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.8 오류 해결
    기은P
    기은P
    기은P의 블로그 일상과 개발 관련 포스팅 #React #Typescript #Next #Nest https://github.com/kimdongjang

    티스토리툴바