2008-10-01 7 views
1

Eclipse에서는 ActionSets 확장 점을 사용하여 툴바에 대해 버튼을 쉽게 지정할 수 있습니다. 그러나 프로그래밍 방식으로 일부 항목을 지정해야 할 때 동일한 모양을 얻을 수 없습니다. 프레임 워크가 이들을 위해 네이티브 버튼을 사용한다고는 생각하지 않지만, 지금까지는 Eclipse 모양과 일치하는 올바른 레서피를 찾을 수 없습니다. 누군가 코드에서이 기능을 복제하는 올바른 스 니펫을 발견했는지 확인하고 싶었습니다.Eclipse Look이있는 Eclipse RCP 툴바 버튼

+0

프로그래밍 방식으로 어떤 코드를 사용하고 계십니까? –

답변

5

귀하의 질문에 대답하기는 어렵지만, 도구 상자에 ControlContribution을 추가하고 Button을 반환하려고 시도하는 것처럼 들릴 수 있습니다. 이렇게하면 툴바의 버튼이 네이티브 버튼처럼 보이게됩니다. 이 모양은 다음과 같습니다.

IToolBarManager toolBarManager = actionBars.getToolBarManager(); 
toolBarManager.add(new ControlContribution("Toggle Chart") { 
    @Override 
    protected Control createControl(Composite parent) 
    { 
     Button button = new Button(parent, SWT.PUSH); 
     button.addSelectionListener(new SelectionAdapter() { 
     @Override 
     public void widgetSelected(SelectionEvent e) { 
       // Perform action 
      } 
     }); 
    } 
}); 

대신 작업을 도구 모음에 추가해야합니다. 이렇게하면 표준 Eclipse 도구 모음 단추와 일치하는 도구 모음에 단추가 만들어집니다. 이 모양은 다음과 같습니다.

Action myAction = new Action("", imageDesc) { 
    @Override 
    public void run() { 
     // Perform action 
    } 
}; 

IToolBarManager toolBarManager = actionBars.getToolBarManager(); 
toolBarManager.add(myAction); 
2

코드를 추출하여 도구 모음에 프로그래밍 방식으로 추가 할 수 있습니까? ApplicationActionBarAdvisor 클래스에서이 작업을 수행한다고 가정합니다. 그것들은 선언적으로 추가하는 버튼의 모습과 프로그래밍 방식으로 추가하는 버튼의 차이가 없어야합니다.