본문 바로가기

JAVA/Eclipse plugin

(5)
네비게이터 뷰로부터 현재 선택된 프로젝트 알아내기 이클립스 플러그인 개발에서 현재 선택된 프로젝트를 알아내는 방법중에서 네이게이터 뷰(Project Explorer, Package Explorer, 등등)으로부터 현재 선택된 리소스에서 프로젝트를 얻어내는 방법이 가장 일반적인 방법이다. 네이게이터 뷰에서 리소스가 선택되면 자동으로 셀랙션 서비스에 IStructureSelection 형태의 셀랙션 컨테이너 형태로 선택정보가 저장되는데 이를 잡아서 알아내면 된다. // 셀랙션 서비스로부터 현재 선택된 셀랙션 객체를 얻는다. ISelection selection = Workbench.getInstance() .getActiveWorkbenchWindow() .getSelectionService() .getSelection(); IProject project ..
MultiPageEditor Page 위에 중첩 에디터 구현 프로젝트 수행 도중 디자인 설계 에디터 우측에 접었다 폈다하는 텍스트 에디터를 추가해야 하는 필요성이 생겨 중첩된 에디터 구현 해보았다. 기본적인 아이디어는 MultiPageEditor의 "addPage" 함수를 참조 하였다. public void addPage(int index, IEditorPart editor, IEditorInput input) 기본 컨셉은 에디터가 생성되기 위해서는 "IEditorSite" 인스턴스가 필요한데 이는 부모 에디터인MultiPageEditor의 MultiPageEditorSite 클래스를 생성하여 구하고 이를 중첩하여 생성 시킬 에디터의 init(IEditorSite, IEditorInput)에 전달하여 기능을 구현하는 것이다. ▼중첩 에디터 예시 ▼중첩 에디터 구현..
이클립스 JUNO 버전 CTabFolder.setTextDirection() 함수 사용 불가 이클립스 JUNO 버전에서CTabFolder.setTextDirection() 함수 사용 불가
JFace Dialog Close 이벤트 헨들러 // JFace Dialog Close 이벤트 헨들러 protected void handleShellCloseEvent() { super.handleShellCloseEvent(); }
JFaceDialog 타이틀 설정 @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText("JFace Dialog 타이틀 설정은 이곳에서!!"); }