/** * */ package de.urszeidler.shr5.intro; import java.util.Properties; import org.eclipse.jface.preference.IPreferenceNode; import org.eclipse.jface.preference.IPreferencePage; import org.eclipse.jface.preference.PreferenceDialog; import org.eclipse.jface.preference.PreferenceManager; import org.eclipse.jface.preference.PreferenceNode; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.intro.IIntroPart; import org.eclipse.ui.intro.IIntroSite; import org.eclipse.ui.intro.config.IIntroAction; import de.urszeidler.shr5.ecp.preferences.SourcebookViewerPreferences; /** * @author urs */ public class OpenShrPrefs implements IIntroAction { /* * (non-Javadoc) * @see org.eclipse.ui.intro.config.IIntroAction#run(org.eclipse.ui.intro.IIntroSite, java.util.Properties) */ @Override public void run(IIntroSite site, Properties params) { final IIntroPart introPart = PlatformUI.getWorkbench().getIntroManager().getIntro(); PlatformUI.getWorkbench().getIntroManager().closeIntro(introPart); IWorkbenchWindow window = site.getWorkbenchWindow(); String pID = params.getProperty("id"); if ("1".equals(pID)) { IPreferencePage page = new SourcebookViewerPreferences(); PreferenceManager mgr = new PreferenceManager(); IPreferenceNode node = new PreferenceNode("1", page); mgr.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(window.getShell(), mgr); dialog.create(); dialog.setMessage(page.getTitle()); dialog.open(); } } }