blob: f2899605deb0a274cee488f085a05360cbc2398c [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013 RCP Vision (http://www.rcp-vision.com) and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.eclipse.emf.parsley.examples.views;
import org.eclipse.emf.parsley.composite.TreeFormFactory;
import org.eclipse.emf.parsley.composite.TreeFormComposite;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;
import com.google.inject.Inject;
public class ResourceTreeFormView extends ViewPart {
@Inject
protected TreeFormFactory treeFormFactory;
protected TreeFormComposite treeFormComposite;
@Override
public void createPartControl(Composite parent) {
treeFormComposite = treeFormFactory.createTreeFormMasterDetailComposite(parent,
SWT.BORDER);
URI uri = URI.createPlatformResourceURI("/library/Library.xmi", true);
ResourceSet resourceSet = new ResourceSetImpl();
Resource resource = resourceSet.getResource(uri, true);
treeFormComposite.update(resource);
}
@Override
public void setFocus() {
treeFormComposite.setFocus();
}
}