Java/RCP&GEF

    Eclipse 4 RCP 정리

    Eclipse 4 RCP 정리

    Eclipse 4 RCP 정리 1. Eclipse e4 install https://download.eclipse.org/e4/snapshots/org.eclipse.e4.tools/latest/ Help – Install new software를 통해 위의 URL을 입력하고 tool들을 모두 체크한 다음 설치를 해주면 됩니다. 이클립스 최신 버전을 설치했을 경우 e4가 자동적으로 설치가 되어있을 수 있지만, Spy와 관련된 기능들은 설치가 되어 있지 않을 수가 있어 설치를 진행해줍니다.(현재 이클립스 버전 2020-06 (4.16.0)) 2. Create Project 기존 RCP와 유사하게 Plug-in Project로 프로젝트를 생성합니다. 이클립스 버전은 3.5이상으로 설정해주고, 이용할 플러그인..

    Eclipse RCP란?

    Eclipse RCP란?

    1. Eclipse RCP란? 이클립스 RCP 응용프로그램은 Eclipse 플랫폼 기술을 기반으로한 독립 실행형 응용 프로그램입니다….라는 것인데 주구장창 설명도 하겠지만 요약해서 말하자면 RCP는 이클립스의 뼈대를 기반으로, 이클립스에서 사용할 수 있었던 기능(코드 작성 에디터, 텍스트 찾기, 프로젝트 관리, 디버그 실행, 컴파일 등)을 개발자의 입맛에 맞게 개발자가 원하는 프로그램을 작성할 수 있도록 기능(플러그인,번들)들을 자유롭게 사용할 수 있게 도와주는 프레임워크를 말합니다. "어? 코드 작성 에디터가 필요한데? 이클립스의 코드 작성 에디터를 상속받아서 구현하면 쉽게 구현할 수 있잖아?" 이클립스 프레임워크와 같은 프로그램을 제작할 수 있도록 도와주는 것이 RCP입니다. Eclipse RCP는 ..

    Eclipse RCP SWT Image Path 지정 방법

    Eclipse RCP SWT Image Path 지정 방법

    Eclipse RCP SWT Image Path 지정 방법 일반적으로 RCP 플러그인 프로젝트를 사용하게 되면 패키지 내부에 있는 패키지의 경로가 절대경로가 아닌 상대경로로 지정되기 때문에 패스 지정 방식을 달리 해주어야 합니다. 보통 프로젝트 설정에서 프로젝트 경로를 고정하고 /resource/image1.png 이런 식으로 특정 패키지의 이미지 경로를 지정하게 되지만, RCP 플러그인 프로젝트에서는 Bundle의 고유 ID를 이용하는 방식을 사용합니다. RCP 플러그인 프로젝트를 사용하다보면 View에 SWT 패키지 내부의 컴포넌트를 이용해서 디자인을 하게 되고, Image나 아이콘을 사용하게 될 일이 생기는데, 아래와 같은 코드를 입력함으로서 프로젝트에 포함시켜두었던 이미지 경로를 지정해주면 됩니다..

    [GEF] Eclipse GEF 3.11 다운로드 방법

    [GEF] Eclipse GEF 3.11 다운로드 방법

    Eclipse GEF 3.11 다운로드 방법 1) RCP Plugin용 이클립스를 다운로드 받았다는 가정하에 진행합니다. https://projects.eclipse.org/projects/tools.gef/downloads Eclipse Graphical Editing Framework (GEF) We provide different online Update-Sites (listed below) as well as Update-Site Archives (for offline installation). For our integration, milestones, and releases update-sites the following constraints hold: These sites are hosted ..

    Eclipse GEF - Editor를 화면에 띄우는 방법

    Eclipse GEF - Editor를 화면에 띄우는 방법

    Eclipse GEF - Editor를 화면에 띄우는 방법 1) GraphicalEditor를 상속받는 Editor 클래스를 하나 생성한다. 여기서는 MyGraphicalEditor라는 이름으로 생성했다. package com.realpersist.gef.editor; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.gef.DefaultEditDomain; import org.eclipse.gef.ui.parts.GraphicalEditor; public class MyGraphicalEditor extends GraphicalEditor { public static final String ID = "tutogef.mygraphi..

    Eclipse RCP - plugin.xml에서 View의 데이터 다른 View로 옮기기

    Eclipse RCP - plugin.xml에서 View의 데이터 다른 View로 옮기기

    Eclipse RCP - plugin.xml에서 View의 데이터 다른 View로 옮기기 먼저 https://narup.tistory.com/40의 Sample View를 기준으로 데이터를 옮기는 방법에 대해 설명한다. 1) 먼저 SampleView에서 Add 버튼을 하나 생성한다. Button 생성하는 방법은 간단하기 때문에 생략한다. Window Builder를 통해 생성하면 쉽게 만들 수 있다. 2) SampleView의 ID와 PW데이터를 받은 새로운 View를 생성한다. Plugin.xml에서 GetSampleView를 생성해준다. 3) GetSampleView의 구성은 SWT의 Table로 구성했다. public class GetSampleView extends ViewPart { privat..

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

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

    Eclipse RCP - plugin.xml을 사용한 view 생성 1) Command과정과 동일하게 plugin.xml – Extensions – Add 선택 2) View 검색 후 Finish 3) Org.eclipse.ui.views 오른쪽 버튼 클릭 후 view 선택 4) ID 작성 후 class*: 클릭 – Class Name 작성 5) createPartControl에서 View에 Component, Layout을 추가해준다. public class SampleView extends ViewPart { public SampleView() { // TODO Auto-generated constructor stub } @Override public void createPartControl(Comp..

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

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

    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()함수에서 명령으로 실행할 코드 정리..

    [RAP]  Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.8 오류 해결

    [RAP] Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.8 오류 해결

    RAP 프로젝트를 설정하다보면 Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.8이라는 오류가 발생할 때가 있다. jre1.8에 관련된 Build Path, 환경변수, 컴파일러 매칭이 정상적으로 이루어지지 않았을 때인데 1차적으로 프로젝트 설정에서 JavaSE-1.8, jre1.8로 통일시켜 매칭시키면 문제는 대게 해결 된다. org.osgi.framework.BundleException: The bundle "TestRAP_1.0.0.qualifier [63]" could not be resolved. Reason: Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1...