Eclipse Intro / Страница приветствия - PullRequest
5 голосов
/ 18 марта 2010

возможно ли иметь на странице приветствия ссылки, которые указывают на определенные команды и, например, запускать диалог?

Я думаю о том, чтобы у меня была страница приветствия с указанием шагов, которые нужно сделать в первую очередь, например:

1) change language (click here)
2) set up database connection (click here)
3) start working (click here)

«Нажмите здесь» должна быть ссылка, чтобы вызвать фактический диалог, чтобы настроить вещи. Я использую Eclipse с меню командных стилей.

Благодарен за любые предложения!

Ответы [ 2 ]

6 голосов
/ 19 марта 2010

Вы можете запустить действия jface со страницы приветствия следующим образом (в introContent.xml)

<link 
label="System Configuration" 
url="http://org.eclipse.ui.intro/runAction?pluginId=org.eclipse.ui.internal&#38;class=org.eclipse.ui.internal.OpenPreferencesAction">
   <img src="config.png" alt="System Configuration"/>
   <text>Current system configuration.</text>
</link>

если ваша начальная страница написана на XHTML. Закодированный амперсанд &#38; является довольно распространенной ошибкой. Вы также можете вызвать свой собственный реализованный класс действий (не предопределенный из org.eclipse.ui.*), но затем вам следует реализовать IIntroAction, как это

public class YourPreferencesAction extends OpenPreferencesAction implements IIntroAction {

    @Override
    public void run(IIntroSite site, Properties params) {
        final IIntroPart introPart = PlatformUI.getWorkbench().getIntroManager().getIntro(); 
        PlatformUI.getWorkbench().getIntroManager().closeIntro(introPart);  
        run();
    }

}

, где вы закрываете вводную страницу и вызываете какой-либо метод, который хотели бы выполнить, в данном случае run(). Ваш класс действий должен во всех случаях наследоваться от org.eclipse.jface.Action.

1 голос
/ 18 марта 2010

Посмотрите на API форм Eclipse. Вот учебник, который я нашел очень полезным: http://www.eclipse.org/articles/Article-Forms/article.html

Формы могут содержать ссылки, и эти ссылки перезванивают HyperLinkListeners. Похоже, класс HyperLink еще не связан с платформой Command. Хотя я могу ошибаться по этому поводу. Есть ряд вещей, которые еще не были интегрированы в среду Command. Вы можете использовать HyperlinkListener для вызова обработчика Команды, если хотите, реализуя функцию вызова команды вручную.

Вот документы API для гиперссылок: http://help.eclipse.org/galileo/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/ui/forms/widgets/Hyperlink.html

...