// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.dataprofiler.help.handler;
import org.apache.log4j.Logger;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.help.internal.base.BaseHelpSystem;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.talend.dataprofiler.help.BookmarksHelpView;
/**
*
* DOC fywang class global comment. Detailled comment
*/
@SuppressWarnings("restriction")
public class ShowViewBookmarkHandler extends AbstractHandler {
protected static Logger log = Logger.getLogger(ShowViewBookmarkHandler.class);
@SuppressWarnings({ "static-access" })
public Object execute(ExecutionEvent event) throws ExecutionException {
try {
if (BaseHelpSystem.getInstance().ensureWebappRunning()) {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window != null) {
IWorkbenchPage page = window.getActivePage();
if (page != null) {
try {
IViewPart part = page.findView(BookmarksHelpView.HELP_VIEW_ID);
if (part == null) {
page.showView(BookmarksHelpView.HELP_VIEW_ID);
}
} catch (PartInitException e) {
}
}
}
// DefaultHelpUI.getInstance().displayHelp();
}
} catch (Exception e) {
log.error(e, e);
}
return null;
}
}