2013-10-23 3 views
0

하나의 부품으로 E4 RCP 응용 프로그램을 만들고 있습니다. 편집자 (예 : Java 파일 편집기)에 대해 구현되므로 내 파트의 "다른 이름으로 저장"기능을 구현하고 싶습니다.당사의 "다른 이름으로 저장"기능을 구현하는 방법

요구 사항 :

  1. 때 옵션을 활성화해야한다 "다른 이름으로 저장"나의 부분에 사용자가 클릭.
  2. 사용자가 "다른 이름으로 저장"옵션을 클릭하면 내가 원하는 것을 할 수 있도록 내 코드가 실행되어야합니다.

제 질문은 내가해야 할 일입니다. 확장 점이나 다른 것을 구현해야합니까? ?

+0

그냥 확인하십시오 - 이것은 자신의 응용 프로그램 모델과 Eclipse 3 호환성 코드를 사용하는 '순수한'e4 응용 프로그램입니까? –

+0

안녕하세요 @ greg-449 i ', 호환성 코드와 함께 사용하십시오. –

답변

0

순수 e4 응용 프로그램에서는 다른 이름으로 저장을 지원하지 않으므로 직접 코드를 작성해야합니다.

@Target({ElementType.METHOD}) 
@Retention(RetentionPolicy.RUNTIME) 
public @interface PersistAs 
{ 
} 

당신이와 함께 '다른 이름으로 저장'에 대한 명령 정의를 추가해야합니다 :

내가 주석과 함께이 일을 제안 저장에 대한 @Persist 지원과 일치하려면 @PersistAs를 호출 할 수 있습니다 핸들러 및 메뉴 항목을 일반적인 방법으로 처리합니다.

과 같이 보일 것으로 저장의 핸들러 :

@Execute 
public void execute(@Named(IServiceConstants.ACTIVE_PART) final MPart part) 
{ 
    Object client = part.getObject(); 
    ContextInjectionFactory.invoke(client, PersistAs.class, part.getContext()); 
} 

당신의 부분에 당신이 가진 것 :

@PersistAs 
public void saveAs() 
{ 
    // You save as code 
} 
0

이클립스 3 호환 모드에서 당신의 doSaveAsisSaveAsAllowed 메소드를 구현 당신의 EditorPart.