/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.ui.actions;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PartInitException;
import org.teiid.designer.ui.UiConstants;
import org.teiid.designer.ui.common.util.UiUtil;
import org.teiid.designer.ui.common.util.WidgetUtil;
/**<p>
* </p>
* @since 8.0
*/
public final class ShowSystemCatalogAction implements IWorkbenchWindowActionDelegate,
UiConstants,
UiConstants.Extensions {
//============================================================================================================================
// Implemented Methods
/**<p>
* </p>
* @see org.eclipse.ui.IWorkbenchWindowActionDelegate#dispose()
* @since 4.3
*/
@Override
public void dispose() {
}
/**<p>
* </p>
* @see org.eclipse.ui.IWorkbenchWindowActionDelegate#init(org.eclipse.ui.IWorkbenchWindow)
* @since 4.3
*/
@Override
public void init(final IWorkbenchWindow window) {
}
/**<p>
* </p>
* @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
* @since 4.3
*/
@Override
public void run(final IAction action) {
try {
UiUtil.getWorkbenchPage().showView(SYSTEM_CATALOG_VIEW);
} catch (final PartInitException err) {
Util.log(err);
WidgetUtil.showError(err.getLocalizedMessage());
}
}
/**<p>
* </p>
* @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)
* @since 4.3
*/
@Override
public void selectionChanged(final IAction action,
final ISelection selection) {
}
}