org.openscada.configuration.iec60870.provider.ClientDataModuleOptionsItemProvider Maven / Gradle / Ivy
The newest version!
/**
* Copyright (c) 2014 IBH SYSTEMS GmbH.
* 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:
* IBH SYSTEMS GmbH - initial API and implementation and/or initial documentation
*
*/
package org.openscada.configuration.iec60870.provider;
import java.util.Collection;
import java.util.List;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.ResourceLocator;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IChildCreationExtender;
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.IItemPropertySource;
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.openscada.configuration.iec60870.ClientDataModuleOptions;
import org.openscada.configuration.iec60870.IEC60870Package;
/**
* This is the item provider adapter for a {@link org.openscada.configuration.iec60870.ClientDataModuleOptions} object.
*
*
* @generated
*/
public class ClientDataModuleOptionsItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
{
/**
* This constructs an instance from a factory and a notifier.
*
*
* @generated
*/
public ClientDataModuleOptionsItemProvider ( AdapterFactory adapterFactory )
{
super ( adapterFactory );
}
/**
* This returns the property descriptors for the adapted class.
*
*
* @generated
*/
@Override
public List getPropertyDescriptors ( Object object )
{
if ( itemPropertyDescriptors == null )
{
super.getPropertyDescriptors ( object );
addIgnoreBackgroundScanPropertyDescriptor ( object );
addDelayStartPropertyDescriptor ( object );
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the Ignore Background Scan feature.
*
*
* @generated
*/
protected void addIgnoreBackgroundScanPropertyDescriptor ( Object object )
{
itemPropertyDescriptors.add ( createItemPropertyDescriptor ( ( (ComposeableAdapterFactory)adapterFactory ).getRootAdapterFactory (), getResourceLocator (), getString ( "_UI_ClientDataModuleOptions_ignoreBackgroundScan_feature" ), //$NON-NLS-1$
getString ( "_UI_PropertyDescriptor_description", "_UI_ClientDataModuleOptions_ignoreBackgroundScan_feature", "_UI_ClientDataModuleOptions_type" ), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
IEC60870Package.Literals.CLIENT_DATA_MODULE_OPTIONS__IGNORE_BACKGROUND_SCAN, true, false, false, ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, null, null ) );
}
/**
* This adds a property descriptor for the Delay Start feature.
*
*
* @generated
*/
protected void addDelayStartPropertyDescriptor ( Object object )
{
itemPropertyDescriptors.add ( createItemPropertyDescriptor ( ( (ComposeableAdapterFactory)adapterFactory ).getRootAdapterFactory (), getResourceLocator (), getString ( "_UI_ClientDataModuleOptions_delayStart_feature" ), //$NON-NLS-1$
getString ( "_UI_PropertyDescriptor_description", "_UI_ClientDataModuleOptions_delayStart_feature", "_UI_ClientDataModuleOptions_type" ), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
IEC60870Package.Literals.CLIENT_DATA_MODULE_OPTIONS__DELAY_START, true, false, false, ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, null, null ) );
}
/**
* This returns ClientDataModuleOptions.gif.
*
*
* @generated
*/
@Override
public Object getImage ( Object object )
{
return overlayImage ( object, getResourceLocator ().getImage ( "full/obj16/ClientDataModuleOptions" ) ); //$NON-NLS-1$
}
/**
* This returns the label text for the adapted class.
*
*
* @generated
*/
@Override
public String getText ( Object object )
{
ClientDataModuleOptions clientDataModuleOptions = (ClientDataModuleOptions)object;
return getString ( "_UI_ClientDataModuleOptions_type" ) + " " + clientDataModuleOptions.isIgnoreBackgroundScan (); //$NON-NLS-1$ //$NON-NLS-2$
}
/**
* This handles model notifications by calling {@link #updateChildren} to update any cached
* children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
*
*
* @generated
*/
@Override
public void notifyChanged ( Notification notification )
{
updateChildren ( notification );
switch ( notification.getFeatureID ( ClientDataModuleOptions.class ) )
{
case IEC60870Package.CLIENT_DATA_MODULE_OPTIONS__IGNORE_BACKGROUND_SCAN:
case IEC60870Package.CLIENT_DATA_MODULE_OPTIONS__DELAY_START:
fireNotifyChanged ( new ViewerNotification ( notification, notification.getNotifier (), false, true ) );
return;
}
super.notifyChanged ( notification );
}
/**
* This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
* that can be created under this object.
*
*
* @generated
*/
@Override
protected void collectNewChildDescriptors ( Collection