/* * 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(); } } }