blob: d83a4ca70971b3e350fa0da1fd1e79395b6d2ed9 [file] [log] [blame]
/**
********************************************************************************
* Copyright (c) 2022 Robert Bosch GmbH and others.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
* *******************************************************************************
*/
package org.eclipse.app4mc.amalthea.model.edit.sw.container;
import java.util.Collection;
import org.eclipse.app4mc.amalthea.model.IExecutable;
import org.eclipse.app4mc.amalthea.model.provider.TransientItemProvider;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.ecore.EStructuralFeature;
public class LocalLabelsContainerIP extends TransientItemProvider {
public LocalLabelsContainerIP(final AdapterFactory adapterFactory, final IExecutable parent) {
super(adapterFactory);
parent.eAdapters().add(this);
}
@Override
public EStructuralFeature myFeature() {
return myPackage().getIExecutable_LocalLabels();
}
/**
* @see org.eclipse.emf.edit.provider.ItemProviderAdapter#getText(java.lang.Object)
*/
@Override
public String getText(final Object object) {
return getString("_UI_IExecutable_localLabels_feature"); //$NON-NLS-1$
}
/**
* @see org.eclipse.emf.edit.provider.ItemProviderAdapter#collectNewChildDescriptors(java.util.Collection,
* java.lang.Object)
*/
@Override
protected void collectNewChildDescriptors(final Collection<Object> newChildDescriptors, final Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
newChildDescriptors.add(createChildParameter(myFeature(), myFactory().createLocalModeLabel()));
}
}