/******************************************************************************* * This file is protected by Copyright. * Please refer to the COPYRIGHT file distributed with this source distribution. * * This file is part of REDHAWK IDE. * * 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 *******************************************************************************/ // BEGIN GENERATED CODE package gov.redhawk.ide.debug.internal.ui.diagram; import gov.redhawk.ide.debug.internal.ui.LocalScaElementFactory; import gov.redhawk.model.sca.util.ScaTransactionEditingDomainFactory; import org.eclipse.emf.edit.domain.EditingDomain; import org.eclipse.emf.edit.domain.IEditingDomainProvider; import org.eclipse.jface.action.MenuManager; import org.eclipse.jface.viewers.ISelectionProvider; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IActionBars; import org.eclipse.ui.IEditorActionBarContributor; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IEditorSite; import org.eclipse.ui.IKeyBindingService; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.IWorkbenchPartSite; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PartInitException; import org.eclipse.ui.part.ViewPart; public class ScaChalkboardView extends ViewPart { private LocalScaEditor diagram; private ViewEditorSite editorSite; private IEditorInput editorInput; IEditingDomainProvider editingDomainProvider = new IEditingDomainProvider() { ScaTransactionEditingDomainFactory factory = new ScaTransactionEditingDomainFactory(); @Override public EditingDomain getEditingDomain() { return factory.createEditingDomain(); } }; public ScaChalkboardView() { // TODO Auto-generated constructor stub } @Override public void createPartControl(Composite parent) { editorSite = new ViewEditorSite(this.getSite()); //editorInput = new URIEditorInput(ScaDebugPlugin.getInstance().getLocalSca().eResource().getURI()); editorInput = LocalScaElementFactory.getLocalScaInput(); diagram = new LocalScaEditor(); try { diagram.init(editorSite, editorInput); diagram.createPartControl(parent); } catch (PartInitException e) { // TODO show the error in the window // BEGIN DEBUG CODE e.printStackTrace(); // END DEBUG CODE } } @Override public void setFocus() { // TODO Auto-generated method stub } @Override public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) { if (adapter == IEditingDomainProvider.class) { return editingDomainProvider; } else { return super.getAdapter(adapter); } } class ViewEditorSite implements IEditorSite { IWorkbenchPartSite site; IActionBars bars; IEditorActionBarContributor nullActionBarContributor = new IEditorActionBarContributor() { @Override public void setActiveEditor(IEditorPart targetEditor) { } @Override public void init(IActionBars bars, IWorkbenchPage page) { ViewEditorSite.this.bars = bars; } @Override public void dispose() { } }; public ViewEditorSite(IWorkbenchPartSite site) { this.site = site; } // Methods not found in IWorkbenchPartSite @Override public IEditorActionBarContributor getActionBarContributor() { return nullActionBarContributor; } @Override public IActionBars getActionBars() { return bars; } // Methods found in IWorkbenchPartSite @Override public String getId() { return site.getId(); } @Override public String getPluginId() { return site.getPluginId(); } @Override public String getRegisteredName() { return site.getRegisteredName(); } @Override public void registerContextMenu(String menuId, MenuManager menuManager, ISelectionProvider selectionProvider) { site.registerContextMenu(menuId, menuManager, selectionProvider); } @Override public void registerContextMenu(MenuManager menuManager, ISelectionProvider selectionProvider) { site.registerContextMenu(menuManager, selectionProvider); } @Override @Deprecated public IKeyBindingService getKeyBindingService() { return site.getKeyBindingService(); } @Override public IWorkbenchPart getPart() { return site.getPart(); } @Override public IWorkbenchPage getPage() { return site.getPage(); } @Override public ISelectionProvider getSelectionProvider() { return site.getSelectionProvider(); } @Override public Shell getShell() { return site.getShell(); } @Override public IWorkbenchWindow getWorkbenchWindow() { return site.getWorkbenchWindow(); } @Override public void setSelectionProvider(ISelectionProvider provider) { site.setSelectionProvider(provider); } @Override public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) { return site.getAdapter(adapter); } @Override public Object getService(@SuppressWarnings("rawtypes") Class api) { return site.getService(api); } @Override public boolean hasService(@SuppressWarnings("rawtypes") Class api) { return site.hasService(api); } @Override public void registerContextMenu(MenuManager menuManager, ISelectionProvider selectionProvider, boolean includeEditorInput) { site.registerContextMenu(menuManager, selectionProvider); } @Override public void registerContextMenu(String menuId, MenuManager menuManager, ISelectionProvider selectionProvider, boolean includeEditorInput) { site.registerContextMenu(menuId, menuManager, selectionProvider); } } }