하나의 뷰 정의의 다중 뷰 생성하기
프로그래밍적 뷰 생성이 가장 많이 사용되는 때는 하나의 뷰 정의에 대해서 다수의 뷰를 생성하는 경우이다. 즉, 동일한 뷰를 여러개 생성하는 경우에 활용된다.
절차
1. 먼저 Plugin Manifest Editor에서 다중 뷰를 생성하고자 하는 뷰의 allowMultiple 속성값을 true로 설정한다. 기본값은 false이며, false 상태에서 다중 뷰의 생성을 명령하면 org.eclipse.ui.PartInitException이 발생한다.
2. 프로그래밍적으로 뷰의 생성을 명령한다. 단순히 프로그래밍적으로 뷰를 생성하는 것과 가장 큰 차이점은 새로 생성되는 뷰에는 새로운 아이디를 할당해야 한다는 점이다. eclipse에서는 모든 뷰는 고유한(unique) 아이디를 가진다. 따라서, 새로 생성될 뷰에 대해서 새로운 아이디를 할당한다. 코드는 아래와 같다.
- PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("Origrnal ID", "New ID", IWorkbenchPage.VIEW_ACTIVATE);
이때, IWorkbenchPage의 VIEW_ACTIVATE, VIEW_VISIBLE, VIEW_CREATE 상수가 사용 가능하다. VIEW_ACTIVATE는 생성된 뷰가 활성화되어 포커스가 주어진다.
또, 위 코드는 생성된 IViewPart 인스턴스를 반환하므로 이를 활용해서 탭에 보여질 이름(PartName) 등을 설정할 수 있다.
History
Last edited on 06/25/2008 16:51 by 김성안
Comments (0)