| //------------------------------------------------------------------------------ |
| // Copyright (c) 2005, 2012 IBM Corporation 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 |
| // |
| // Contributors: |
| // IBM Corporation - initial implementation |
| //------------------------------------------------------------------------------ |
| package org.eclipse.epf.authoring.ui.providers; |
| |
| import java.util.Collections; |
| import java.util.List; |
| |
| import org.eclipse.emf.common.notify.AdapterFactory; |
| import org.eclipse.emf.ecore.EStructuralFeature; |
| import org.eclipse.epf.authoring.ui.forms.AssociationFormPage; |
| import org.eclipse.epf.library.LibraryService; |
| import org.eclipse.epf.library.configuration.DefaultElementRealizer; |
| import org.eclipse.epf.library.configuration.ElementRealizer; |
| import org.eclipse.epf.library.edit.util.ContentElementOrderList; |
| import org.eclipse.epf.uma.MethodConfiguration; |
| import org.eclipse.epf.uma.VariabilityElement; |
| import org.eclipse.jface.viewers.ISelection; |
| import org.eclipse.jface.viewers.IStructuredSelection; |
| |
| /** |
| * @author Weiping Lu |
| */ |
| public class FormPageProviderExtender { |
| |
| private AssociationFormPage formPage; |
| |
| public FormPageProviderExtender(AssociationFormPage formPage) { |
| this.formPage = formPage; |
| } |
| |
| public boolean useContentProviderAPIs() { |
| return false; |
| } |
| |
| public Object[] getElements(Object object, int ix) { |
| return new Object[0]; |
| } |
| |
| public boolean handleAddItems(ISelection selection, int ix) { |
| return false; |
| } |
| |
| public boolean handleRemoveItems(ISelection selection, int ix) { |
| return false; |
| } |
| |
| public AssociationFormPage getFormPage() { |
| return formPage; |
| } |
| |
| public AssociationFormLabelProvider newLabelProvider(AdapterFactory adapterFactory, int ix) { |
| return new AssociationFormLabelProvider(adapterFactory, this, ix); |
| } |
| |
| public ContentElementOrderList newContentElementOrderList(VariabilityElement e, int scope, EStructuralFeature feature, int ix) { |
| return new ContentElementOrderList(e, scope, feature); |
| } |
| |
| public MethodConfiguration getConfig() { |
| return LibraryService.getInstance().getCurrentMethodConfiguration(); |
| } |
| |
| protected ElementRealizer newRealizer() { |
| ElementRealizer realizer = DefaultElementRealizer.newElementRealizer(getConfig()); |
| return realizer; |
| } |
| |
| protected List getSelectionList(ISelection selection) { |
| if (! (selection instanceof IStructuredSelection)) { |
| return Collections.EMPTY_LIST; |
| } |
| return ((IStructuredSelection) selection).toList(); |
| } |
| |
| public void dispose() { |
| } |
| |
| } |