12
Eclipse RCP – 1 주주 File Browser 주주 주주주 , 주주주

Eclipse rcp - first week

Embed Size (px)

Citation preview

Eclipse RCP – 1 주차

File Browser 구현

김태우 , 이상훈

Eclipse RCP (Rich Client Platform)

- Java GUI 개발 플랫폼

- 이클립스의 플러그인을 개발

Eclipse RCP 어플리케이션의 계층 구조- Workbench: 어플리케이션 실행 시 보이는 화면

- Workbench Window: 최상위에 존재하는 윈도우메뉴바 , 툴바 , 상태표시줄 , 페이지를 가짐

- Page : 하나의 워크벤치 윈도우에는 하나의 페이지가 존재파트들을 그루핑하는 요소

- Perspective : View 의 집합 , View 의 배치 , 액션 등을 정의

- View : 정보의 계층 구조를 보여주거나 에디터 열기 또는 활성 에디터의 정보를 보여줌

- Editor : 문서나 입력 객체를 보여주거나 편집함

File Browser 의 기능

- 파일 시스템으로 트리 구조로 표현

- 트리에서 선택된 파일을 커스텀 에디터를 이용하여 출력 (txt, jpg, png)

- 사용자의 선택에 따른 파일의 경로 출력

- 사용자의 선택에 대한 로그를 출력( 시간 , 경로 )

File Browser 의 Class(1) - BrowserView

- 파일 시스템을 트리 구조로 표현- ContentProvider- LabelProvider

- SelectionProvider 를 통하여 Workbench 에 selection 정보 제공

- Selection listener 를 통하여 에디터 오픈 ( 텍스트 파일 또는 이미지 )

File Browser 의 Class(2) - PathView

- Selection Listener 를 통해서 사용자가 선택한 파일 ( 또는 폴더 ) 의 경로를 출력- Selection Listener 를 통해서 사용자가 선택한 파일 ( 또는 폴더 ) 의 경로를 출력

File Browser 의 Class(3) – MyTextEdi-tor

- 선택한 텍스트 파일의 정보를 이용하여 텍스트 파일을 출력

BrowserView.java

MyTextEditor.java

File Browser 의 Class(4) – ImageEdi-tor- 선택한 이미지 파일 (jpg 또는 png) 에 대한 정보를 받아와 이미지를

출력BrowserView.java

ImageEditor.java

File Browser 의 Class(5) - Perspec-tive- View 들의 위치 관계를 설정

File Browser 의 Class(5) – Perspec-tive- 콘솔창에 셀렉션에 대한 정보를 출력 ( 시간 , 경로 )

File Browser 의 Class(6) – 그 외의 것들- Activator : 플러그인의 라이프 사이클을 제어 ( 시작 – 종료 )

- Application : 어플리케이션 ( 워크벤치 ) 의 시작과 종료를 수행

- ApplicationActionBarAdvisor : 메뉴 , 툴바 , 상태 표시줄등의 액션에 대한 설정

- ApplicationWorkbenchAdvisor : Perspective ID, configurer

- ApplicationWorkbenchWindowAdvisor : 메뉴 , 툴바 , 상태표시줄 등과 윈도우를 정의 ( 크기 , 타이틀 등 )

현재까지의 File Browser