RCP/RCP 6

RCP workbench 글로벌 후크

글로벌 application의 키, 마우스 이벤트를 감지하기 위해서는 워크벤치에서 activeWorkbenchWindow의 shell에서 getdisplay().addfilter를 통해 등록을 해줘야 한다. addFilter(swt.keydown, new listener() {Public void handle(event e) { }} Shell에 있는 filter에 있는 리스너는 다른 위젯 리스너에 도달하기전에 모든 이벤트를 먼저 필터한다. 그렇기 때문에 해당 이벤트 필터는 다른 이벤트를 못가게 막을 수도 있고 이벤트 사이에 필드를 지정할 수 있다. 그래서 event 필터는 강력하지만 위험하다. 그래서 잘 하지않는다.

RCP/RCP 2016.12.24

rcp 구조 및 기초

WorkbenchAdvisor( 대상 선정)WorkbenchAdvisor는 애플리케이션 생명 주기의 각 단계전에 작업을 처리한다.어떻게 그리고 누구를 그릴지 설정한다. Public class ExampleAdvisor extends WorkbenchAdvisor{Public String getInitialWindowPerspectiveID() {} Public void preWindow(IWorkbenchWindowConfigurer configurer) // 워크 벤치 외양에 대한 설정{Configurer.setText("test");Configurer.setInitialSize(new Point(10,10)_); } } preStartup() 시작전에 나타낼 부분 사용prewindowOpen() 윈도..

RCP/RCP 2016.12.24

Viwer의 종류와 프로바이더 종류 및 설명

Viewer - ContentViewer, StructuredViewer이 존재한다.1. ContentViewer - 다양한 인터페이스를 활용해서 도메인 객체 형태를 유지하면서 데이터를 다룬다. 이들 인터페이스는 JFace 관례에 따라 이름 앞에 I가 붙는다.- StructuredViewer는 ContentViewer에게 제공하는 데이터를 구조화 한다. 구조화하는 것은 넒은 범위를 의미하지만 필터링이나 정렬 같은 일반적인 작업을 실행하는 메소드들이 이계층에서 구현된다. 프로바이더(Provider)- 애플리케이션에 고유한 작업을 수행하여 위젯에서 사용가능한 데이터 부분을 만들어 낸다. - 리스트에서 도메인 객체를 나태내기위해 화면에 보여야 할 텍스트를 반환하는 일 등을 한다.1. LabelProvider-..

RCP/RCP 2016.12.23