/*
* 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.SystemModelTreeViewer;
/**
* @since 8.0
*/
public class SystemModelView extends ModelerView {
private TreeViewer treeViewer;
/**
* Construct a SystemModelView for the Modeler
* @since 4.3
*/
public SystemModelView() {
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 SystemModelTreeViewer(parent);
// hook up our status bar manager for EObject selection inside this view
treeViewer.addSelectionChangedListener(getStatusBarListener());
// hook up this view's selection provider to this site
getViewSite().setSelectionProvider(treeViewer);
treeViewer.expandToLevel(2);
}
/**
* @see org.eclipse.ui.IWorkbenchPart#setFocus()
* @since 4.3
*/
@Override
public void setFocus() {
if ( treeViewer != null && ! treeViewer.getTree().isDisposed() ) {
treeViewer.getTree().setFocus();
}
}
/* (non-Javadoc)
* @see org.eclipse.ui.IWorkbenchPart#dispose()
*/
@Override
public void dispose() {
super.dispose();
}
}