Programming/Eclipse RCP 20

Preference 에서 값 읽어오기, ConfigurationScope, DefaultScope 등 NULL 값, 값 변경 불가 이슈 해결

1. IEclipsePreferences pref = new DefaultScope().getNode(Application.PLUGIN_ID);String fontString = pref.get(preferenceName, null); 기본값만 읽어오는 코드 (org.eclipse.core.runtime.preferences 확장점의 PreferenceInitializer.initializeDefaultPreferences 에서 초기화한 것)-> 변경 사항 저장이 안된다! 2. IEclipsePreferences pref = new ConfigurationScope().getNode(Application.PLUGIN_ID); String fontString = pref.get(preferenceName,..

현재 Selection 얻기

특정 뷰에서 Selection 정보를 넘겨주기 위해선 SelectionProvider를 설정 getSite().setSelectionProvider(tbvRows); 받는 쪽에선 아래와 같이 가능 ISelection selection = HandlerUtil.getCurrentSelection(event); //ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection(); if (selection != null & selection instanceof IStructuredSelection) { IStructuredSelection strucSelection = (IStructuredSelec..

특정 뷰에 Context Menu 추가하기

[View] public static final String ID = "com.lawmin.view"; ... MenuManager menuManager = new MenuManager(); Menu menu = menuManager.createContextMenu(tbRows); // Set the MenuManager tbRows.setMenu(menu); menu.setData(tbvRows); // 이건... 이벤트 발생시 source 추적하기 위해... getSite().registerContextMenu(menuManager, tbvRows); // Make the selection available getSite().setSelectionProvider(tbvRows); ... [Handle..