Связывание / привязка команд Eclipse к кнопке SWT - PullRequest
3 голосов
/ 19 января 2011

В Eclipse вы можете использовать вкладки меню для добавления кнопок панели инструментов и меню, которые будут вызывать команду.Есть ли способ сделать это с обычными кнопками SWT, кроме программного вызова команды onclick?

Ответы [ 3 ]

5 голосов
/ 20 января 2011
button.addSelectionListener(new SelectionAdapter() {

    @Override
    public void widgetSelected(SelectionEvent e) {
        IHandlerService handlerService = (IHandlerService) getSite()
                .getService(IHandlerService.class);
        try {
            handlerService.executeCommand("my command id", null);
        } catch (Exception ex) {
            throw new RuntimeException("command with id \"my command id\" not found");
        }

    }
});
2 голосов
/ 20 января 2011

Нет. Вы должны прослушивать событие кнопки и вызывать команду программно.

0 голосов
/ 14 августа 2012

Вы можете использовать CommandContributionItems в представлении или мастере следующим образом:

CommandContributionItemParameter param = new CommandContributionItemParameter(getSite(),
            "myCommand", "com.voo.myCommand", CommandContributionItem.STYLE_PUSH);
param.label = "My Label";
CommandContributionItem item = new CommandContributionItem(param);
item.fill(parent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...