문제

Eclipse에서는 Actionets Extension Point를 사용하여 툴바의 버튼을 쉽게 지정할 수 있습니다. 그러나 프로그래밍 방식으로 일부 항목을 지정해야 할 때 같은 모습을 얻을 수 없습니다. 프레임 워크가 이것들에 기본 버튼을 사용하고 있다고 생각하지 않지만 지금까지 일식 모양과 일치하는 올바른 레시피를 찾을 수 없습니다. 이 기능을 코드에서 복제 할 올바른 스 니펫을 찾았는지 확인하고 싶었습니다.

도움이 되었습니까?

해결책

질문에서 말하기는 어렵지만 툴바에 컨트롤 구성을 추가하고 버튼을 반환하려고 시도하는 것처럼 들립니다. 이렇게하면 도구 모음의 버튼이 설명하는 것처럼 보이는 것처럼 기본 버튼처럼 나타납니다. 이것은 다음과 같이 보일 것입니다.

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);

다른 팁

도구 모음에 프로그래밍 방식으로 작업을 추가하기 위해 가지고있는 코드의 추출물을 넣을 수 있습니까? 나는 당신 이이 일을한다고 가정합니다 ApplicationActionBaradvisor 수업? 그것들은 선언적으로 추가하는 버튼의 모양에 차이가 없어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top