본문 바로가기

Eclipse RCP16

Eclipse Framework IMemento와 DialogSettings 환경설정 저장소 IPreferenceStore와 IEclipsePrefereces 이클립스 프레임워크에서는 UI가 있는 컴포넌트와 UI가 없는 컴포넌트에서 환경설정 값을 저장하기 위해서는 IPreferenceStore와 IEclipsePrefereces를 사용한다. 이들 API는 환경설정 저장소에 값을 저장하고 가져오는 동작을 담당한다. IPrefereceStore : UI가 있는 플러그인에서 사용 가능 IEclipsePreferences : UI가 없는 플러그인에서 사용 가능 모든 값을 환경설정 저장소에서 저장하고 가져 올 필요는 없다. 예를 들어 특정 뷰에서 탭 폴더 순서, 테이블의 오름차순 또는 내림차순와 같은 정보는 전체에 적용되는 옵션 값이 아니다. IMemento IMemento는 특정 뷰의 .. 2019. 4. 11.
Eclipse 4 Command와 단축키 설정 및 메타문자 종류 Eclipse 4에서는 대부분의 작업을 Application.e4xmi에 정의한다. Eclipse 3.x 버전에서 plugin.xml 파일에서 했던 역할과 동일하다. 그렇기 때문에 단축키 정의는 Application.e4xmi에 작성한다. Eclipse 4 단축키 생성 Application.e4xmi에서 BindingTables -> BindingTable 으로 이동하면, 이미 정의된 KeyBinding이 있는 것을 확인할 수 있다. 만약 정의한 것이 없다면 새로 추가하면 된다. 아래 이미지에서 BindingTable는 in Dialog and Windows 컨택스트에서만 단축키가 활성화 될 수 있다. 컨택스트는 단축키가 활성화될 수 있는 영역(범위)를 설정하는 것인데, in Dialogs 또는 in W.. 2019. 4. 7.
Eclipse Framework Eclipse 4 테마 변경 기능 Eclipse 4에서 테마(본질적으로 CSS 파일)을 변경하기 위해서 테마 관리(theme manager) 기능을 제공한다. 종속 관계에 org.eclipse.e4.ui.css.swt를 추가하고, 확장점에 org.eclipse.e4.ui.css.theme을 추가하면 E4 기반의 애플리케이션에 테마 관리자를 포함 시킬 수 있다. 테마를 변경하는 방법은 org.eclipse.e4.ui.css.swt.theme.IThemeEngin을 주입 받는 핸들러를 생성해서 engine.setTheme(id, persist) 메서드를 호출하면 된다. 메서드의 파라미터로 id는 확장점에서 정의한 테마를 나타내며, boolean 타입의 persiste는 변경한 테마 정보를 저장해서 다음에도 기본 테마로 사용할 지 여부를 나타.. 2019. 4. 7.
SWT Tree Widget Tree Widget 트리 위젯은 계층적인 정보를 출력할 때 많이 사용한다. 트리는 부모와 자식 항목으로 구성되며, 자식 항목은 자신의 하위 항목을 가질 수 있다. 그리고 사용자는 항목을 보이게 하거나 숨길 수 있다. Tree Widget 예제 public class TreeExample { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setText("Tree Example"); shell.setBounds(100, 100, 350, 600); shell.setLayout(new FillLayout(SWT.VERTICAL)); /** * Tree .. 2019. 4. 7.
SWT Table Widget Table Widget 테이블 위젯은 엑셀에서 볼 수 있는 형태와 유사하다. 각 항목을 여러 셀로 구성된 행 하나에 출력하고, 여러 열을 세로로 나열한다. 테이블의 열은 TableColumn으로 정의하며 옵션에 따라 헤더, 폭, 정렬방식을 정의할 수 있다. Table Widget 예제 public class TableExample { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setText("Table Example"); shell.setBounds(100, 100, 350, 200); shell.setLayout(new FillLayout(SW.. 2019. 4. 7.
SWT Button Widget Button 버튼은 클릭했을 때 액션을 수행하는 매커니즘을 제공한다. 버튼을 누르거나 뗄 때는 선택 이벤트가 생성되고, 버튼 내부에 문자열 또는 이미지를 출력할 수 있다. 그리고 스타일 비트 값에 따라 푸시, 체크박스, 라디오, 토글, 화살표 등의 UI 요소를 다양하게 표현할 수 있다. Button Style SWT.ARROW : 화살표 버튼 SWT.CHECK : 체크박스 버튼 SWT.PUSH : 푸시 버튼 SWT.RADIO : 라디오 버튼 SWT.TOGGLE 토글 버튼 Button 예제 public class ButtonExample { public static void main(String[] args) { Display display = new Display(); Shell shell = new S.. 2019. 4. 7.