/*
* 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.views;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.widgets.Composite;
import org.teiid.designer.ui.viewsupport.MetamodelTreeViewer;
/**
* MetamodelsView is a ViewPart for browsing the structure of metamodels.
*
* @since 8.0
*/
public class MetamodelsView extends ModelerView {
private TreeViewer treeViewer;
/**
* Construct a DatatypeHierarchyView for the Modeler
* @since 4.0
*/
public MetamodelsView() {
super();
}
/**
* @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
* @since 4.0
*/
@Override
public void createPartControl(final Composite parent) {
super.createPartControl(parent);
treeViewer = new MetamodelTreeViewer(parent);
// hook up our status bar manager for EObjects
treeViewer.addSelectionChangedListener(getStatusBarListener());
// hook up this view's selection provider to this site
getViewSite().setSelectionProvider(treeViewer);
}
/**
* @see org.eclipse.ui.IWorkbenchPart#setFocus()
* @since 4.0
*/
@Override
public void setFocus() {
if (treeViewer != null && !treeViewer.getTree().isDisposed()) {
treeViewer.getTree().setFocus();
}
}
}