Не удается поместить содержимое за кнопку справки мастера SWT - PullRequest
5 голосов
/ 06 сентября 2011

Я создал мастер на основе SWT, который имеет собственную кнопку справки по своему усмотрению.Теперь я хочу оставить за этим некоторый контент, так что, возможно, будет открыт браузер SWT и будет показан предопределенный HTML-документ.Но я понятия не имею, где получить доступ к действиям кнопки справки в моем мастере.Есть идеи?

1 Ответ

8 голосов
/ 30 сентября 2011

Я предполагаю , что вы используете стандартные интерфейсы и классы JFace для реализации мастера.Итак, на странице мастера (extending org.eclipse.jface.wizard.WizardPage) вам просто нужно переопределить метод performHelp.См. Фрагмент ниже.

@Override
public void performHelp() 
{
    Shell shell = new Shell(getShell());
    shell.setText("My Custom Help !!");
    shell.setLayout(new GridLayout());
    shell.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Browser browser = new Browser(shell, SWT.NONE);
    browser.setUrl("/5056475/ne-udaetsya-pomestit-soderzhimoe-za-knopku-spravki-mastera-swt");
    browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    shell.open();
}

>>Wizard image

enter image description here

>>After pressing the help button

enter image description here

...