2014-07-24 2 views
0

RCP에서 흐름도를 표시하고 편집하기 위해 GEF를 사용하려고합니다. 나는 인터넷에서 다양한 예제를보고 내 편집인으로 GraphicalEditorWithFlyoutPalette을 사용했습니다. 나는 RCP 응용 프로그램이 처음 시작될 때이 편집기를 표시하는 방법에 대한 팁을 찾지 못했습니다. 이전에 ViewPart를 사용하여 흐름 다이어그램을 표시하고 정상적으로 작동했습니다. 이제는 내가 디자인 한 편집기에서 어떻게 열지 모르겠다.gef 편집기를 표시하는 방법?

IFile file = ... file you want to open 

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); 

IEditorInput input = new FileEditorInput(file); 

IDE.openEditor(page, input, "editor id"); 

당신은 초기 이클립스에서 코드를 실행 시작하는 org.eclipse.ui.startup 확장 점을 사용할 수 있지만 위의 코드를 실행할 수 없습니다 :

+0

당신은 편집기를 열려면 시작 확장 점을 사용할 수 : http://stackoverflow.com/a/21660164/2670892 –

+0

것은 showView''의 것과 동일합니다 ViewPart에 대한 메소드? 또는'GraphicalEditor'를 어떻게 프로그램 적으로 열 수 있습니까? – ssdimmanuel

답변

2

IDE 클래스는 예를 들어, 편집기를 열기위한 여러 가지 방법이있다 그래서 일찍부터. 하지만 당신은 코드를 실행하기 위해 UIJob을 예약 할 수 있습니다

@Override 
public void earlyStartup() 
{ 
    new StartJob().schedule(); 
} 


class StartJob extends UIJob 
{ 
    public StartJob() 
    { 
    super("Start Job"); 
    } 

    @Override 
    public IStatus runInUIThread(final IProgressMonitor monitor) 
    { 
    .. open editor code 

    return Status.OK_STATUS; 
    } 
} 
+0

감사합니다. greg-449 – ssdimmanuel

관련 문제