eclipse rcp 예제

뷰 뒤에 있는 코드는 org.eclipse.ui.ViewPart를 확장하는 클래스에 있습니다. 모든 컨트롤은 이 클래스의 createPartControl() 메서드에서 프로그래밍 방식으로 만들어집니다. 메뉴를 추가하고 부모 ID로 org.eclipse.ui.main.main.menu를 사용합니다. 이는 확장하는 응용 프로그램이 이 클립 IDE의 표준 ID인 이 ID를 사용한다고 가정합니다. @PostConstruct @PreDestroy 주석은 javax.주석 패키지에 포함됩니다. @Persist, @PersistState 및 @Focus org.eclipse.e4.ui.di 패키지의 일부입니다. org.eclipse.core.resources 플러그인에서 제공하는 작업 영역 리소스 모델은 RCP의 일부로 간주되지 않습니다. 이 모델은 Eclipse IDE의 기본 데이터 모델이지만 RCP는 빌드중인 응용 프로그램의 기본 데이터 모델에 대해 가정하지 않습니다. 데이터 모델은 로컬 파일 시스템, 원격 데이터베이스 또는 기타 파일일 수 있습니다.

응용 프로그램에 적합한 경우 org.eclipse.core.resources를 응용 프로그램의 데이터 모델로 포함하고 사용할 수 있지만 필수는 아닙니다. 텍스트 편집 기능을 제공 하려는 응용 프로그램에는 RCP의 선택적 부분인 다음 일식 플러그인이 포함될 수 있습니다. 플랫폼 런타임 바이너리 다운로드): 도구 모음 단추의 예에서 메서드를 execute() 라고 할 수 있으며 프레임워크는 단추를 클릭한 후 이 메서드를 호출해야 한다는 것을 알고 있습니다. 속성 보기는 작업 영역에서 선택한 개체가 org.eclipse.ui.view를 지원할 수 있는지 확인합니다. 속성. IPropertySource 인터페이스는 구현을 통해 또는 개체의 getAdapter() 메서드를 통해 수행됩니다. 각 속성은 IPropertySource 인터페이스를 통해 설명자와 값을 가져옵니다. 모든 좋은 응용 프로그램은 일정 수준의 사용자 지원을 제공해야 합니다.

도움말 콘텐츠를 표준 도움말 도움말 콘텐츠 창에 추가하려면 org.eclipse.help.toc 확장 지점을 사용할 수 있습니다. 이 확장 지점에 여러 개의 toc 항목을 추가하면 각 toc 항목에 대한 유일한 필수 특성은 목차 정의 테이블이 포함된 파일입니다. Eclipse 프레임워크에서 방문할 메서드를 표시하여 처리기 클래스를 실행할 수 있는지 확인합니다. 처리기 클래스가 이 메서드에서 false를 반환하는 경우 Eclipse는 해당 사용자 인터페이스 요소를 사용하지 않도록 설정합니다. 예를 들어 처리기 클래스가 @CanExecute 메서드에서 true를 반환하는 경우 저장 단추가 활성화됩니다. 이 메서드의 기본값은 true이며, 이는 처리기 클래스를 항상 실행할 수 있는 경우 @CanExecute 메서드를 구현할 필요가 없다는 것을 의미합니다. 응용 프로그램은 org.eclipse.core.runtime.application 확장 지점 패키지 rcpview를 사용하여 제공할 수 있습니다. 가져오기 org.eclipse.equinox.app.IApplication; 가져오기 org.eclipse.equinox.app.IApplication컨텍스트; 가져오기 org.eclipse.swt.widgets.Display; 가져오기 org.eclipse.ui.IWorkbench; 가져오기 org.eclipse.ui.PlatformUI; /** * 이 클래스는 응용 프로그램의 실행의 모든 측면을 제어합니다 */ 공용 클래스 응용 프로그램은 IApplication { 공용 개체 시작 (IApplicationContext 컨텍스트) { 디스플레이 = PlatformUI.createDisplay (); 시도 { int returnCode = 플랫폼UI.createAndRunWorkbench (디스플레이, 새로운 응용 프로그램워크벤치 어드바이저()); (반환 코드 == PlatformUI.RETURN_RESTART) { 반환 IApplication.EXIT_RESTART; } 반환 IApplication.EXIT_OK; } 마지막으로 { 표시.dispose(); } 공공 무효 정지() { 경우 (! 플랫폼UI.isWorkbenchRunning()) 반환; 최종 IWork벤치 워크벤치 = PlatformUI.getWorkbench(); 최종 디스플레이 = 워크벤치.getDisplay(); display.syncExec(새로운 Runnable() { 공용 보이드 실행() { 경우(!display.isDisposed()) 워크벤치.close(); }); } } 기여 플러그인에서 org.eclipse.e4.workbench.model 확장을 통해 프로세서를 등록합니다.

Mentalny Teatr Hipnozy > eclipse rcp 예제