2. Eclipse RCP (Rich Client Platform)
- Java GUI 개발 플랫폼
- 이클립스의 플러그인을 개발
3. Eclipse RCP 어플리케이션의 계층 구조
- Workbench: 어플리케이션 실행 시 보이는 화면
- Workbench Window: 최상위에 존재하는 윈도우
메뉴바, 툴바, 상태표시줄, 페이지를 가짐
- Page : 하나의 워크벤치 윈도우에는 하나의 페이지가 존재
파트들을 그루핑하는 요소
- Perspective : View의 집합, View의 배치, 액션 등을 정의
- View : 정보의 계층 구조를 보여주거나 에디터 열기 또는 활성 에디터의 정보를 보여줌
- Editor : 문서나 입력 객체를 보여주거나 편집함
4. File Browser의 기능
- 파일 시스템으로 트리 구조로 표현
- 트리에서 선택된 파일을 커스텀 에디
터를 이용하여 출력 (txt, jpg, png)
- 사용자의 선택에 따른 파일의 경로 출
력
- 사용자의 선택에 대한 로그를 출력
(시간, 경로)
5. File Browser의 Class(1) -
BrowserView
- 파일 시스템을 트리 구조로 표현
- ContentProvider
- LabelProvider
- SelectionProvider를 통하여
Workbench에 selection 정보
제공
- Selection listener를 통하여
에디터 오픈 (텍스트 파일 또는
이미지)
6. File Browser의 Class(2) - PathView
- Selection Listener를 통해서 사용자가 선택한 파일 (또는 폴더)의 경로를 출력- Selection Listener를 통해서 사용자가 선택한 파일 (또는 폴더)의 경로를 출력
7. File Browser의 Class(3) –
MyTextEditor
- 선택한 텍스트 파일의 정보
를 이용하여 텍스트 파일을
출력
BrowserView.java
MyTextEditor.java
8. File Browser의 Class(4) –
ImageEditor
- 선택한 이미지 파일 (jpg 또는 png)에 대한 정보를 받아와 이미지를 출력
BrowserView.java
ImageEditor.java
11. File Browser의 Class(6) – 그 외의 것
들
- Activator : 플러그인의 라이프 사이클을 제어 (시작 – 종료)
- Application : 어플리케이션(워크벤치)의 시작과 종료를 수행
- ApplicationActionBarAdvisor : 메뉴, 툴바, 상태 표시줄등의 액션에
대한 설정
- ApplicationWorkbenchAdvisor : Perspective ID, configurer
- ApplicationWorkbenchWindowAdvisor : 메뉴, 툴바, 상태표시줄 등
과
윈도우를 정의 (크기, 타
이틀 등)