Upload
taewoo-kim
View
22
Download
2
Embed Size (px)
Citation preview
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(6) – 그 외의 것들- Activator : 플러그인의 라이프 사이클을 제어 ( 시작 – 종료 )
- Application : 어플리케이션 ( 워크벤치 ) 의 시작과 종료를 수행
- ApplicationActionBarAdvisor : 메뉴 , 툴바 , 상태 표시줄등의 액션에 대한 설정
- ApplicationWorkbenchAdvisor : Perspective ID, configurer
- ApplicationWorkbenchWindowAdvisor : 메뉴 , 툴바 , 상태표시줄 등과 윈도우를 정의 ( 크기 , 타이틀 등 )