반응형

RCP/RCP

    RCP ActivePage Hide and Show

    IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();IViewReference viewReference = activePage.findViewReference(ContentTreeViewer.ID);if (viewReference == null) {try {activePage.showView(ContentTreeViewer.ID);} catch (PartInitException e) {LOGGER.error("OpenSlipView Error : " , e);}} else {activePage.hideView(viewReference);}

    RCP ProgressDialog를 이용한 TableViewer 데이터 엑셀로 내보내기

    public void processExcelExport(ExcelExportActionNotification object) { Display.getDefault().syncExec(new Runnable() { public void run() { try { FileDialog fd = new FileDialog(object.getTable().getControl().getShell(), SWT.SAVE); fd.setText("Save"); fd.setFilterPath("C:/"); String[] filterExt = {"*.xls", "*.*" }; fd.setFilterExtensions(filterExt); String path = fd.open(); if (path == null || path..

    RCP workbench 글로벌 후크

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

    RCP ActivePage에 특정 View 열기

    RCP ActivePage에 특정 View 열기 IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();IViewReference viewReference = activePage.findViewReference(SlipView.ID); if (viewReference == null) { try { activePage.showView(SlipView.ID); } catch (PartInitException e) { LOGGER.error("OpenSlipView Error : " , e); }}

    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() 윈도..

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

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

반응형