/*
* 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.extension.ui.actions;
import static org.teiid.designer.extension.ui.Messages.errorDialogTitle;
import static org.teiid.designer.extension.ui.Messages.errorOpeningRegistryViewMsg;
import static org.teiid.designer.extension.ui.Messages.showRegistryViewActionText;
import static org.teiid.designer.extension.ui.Messages.showRegistryViewActionToolTip;
import static org.teiid.designer.extension.ui.UiConstants.ImageIds.SHOW_REGISTRY_VIEW_ACTION;
import static org.teiid.designer.extension.ui.UiConstants.ViewIds.REGISTRY_VIEW;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.teiid.designer.extension.ui.Activator;
/**
*
*/
public final class ShowModelExtensionRegistryViewAction extends Action {
public ShowModelExtensionRegistryViewAction() {
super(showRegistryViewActionText, SWT.FLAT);
setImageDescriptor(Activator.getDefault().getImageDescriptor(SHOW_REGISTRY_VIEW_ACTION));
setToolTipText(showRegistryViewActionToolTip);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.jface.action.Action#run()
*/
@Override
public void run() {
try {
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(REGISTRY_VIEW);
} catch (PartInitException e) {
MessageDialog.openError(null, errorDialogTitle, errorOpeningRegistryViewMsg);
}
}
}