blob: add173f06ecf176816154d1cca293a7a439ac057 [file] [log] [blame]
// NOPFeatureModifierEditCompositeAdapter.java
package org.eclipse.stem.ui.adapters.featuremodifiereditcomposite;
/*******************************************************************************
* Copyright (c) 2008 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 API and implementation
*******************************************************************************/
import org.eclipse.emf.ecore.EObject;
import org.eclipse.stem.core.modifier.FeatureModifier;
import org.eclipse.stem.ui.wizards.NewModifierPage;
import org.eclipse.stem.ui.wizards.NewModifierPage.FeatureModifierEditComposite;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
/**
* This class is a {@link FeatureModifierEditCompositeAdapter} for
* {@link org.eclipse.stem.core.modifier.NOPModifier}s.
*/
public class NOPFeatureModifierEditCompositeAdapter extends
FeatureModifierEditCompositeAdapter {
/**
* @see org.eclipse.stem.ui.adapters.featuremodifiereditcomposite.FeatureModifierEditCompositeAdapter#createEditComposite(org.eclipse.swt.widgets.Composite,
* org.eclipse.stem.core.common.Identifiable,
* org.eclipse.stem.ui.wizards.NewModifierPage)
*/
@Override
public FeatureModifierEditComposite createEditComposite(
final Composite parent,
@SuppressWarnings("unused") final EObject target,
final NewModifierPage parentNewModifierPage) {
final FeatureModifierEditComposite retValue = new FeatureModifierEditComposite(
parent, parentNewModifierPage, (FeatureModifier) getTarget()) {
@Override
protected boolean validate() {
return true;
}
};
retValue.setLayout(new RowLayout());
final Label label = new Label(retValue, SWT.NONE);
label.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
label.setText(getFeatureModifier().getTarget().eGet(
getFeatureModifier().getEStructuralFeature()).toString());
return retValue;
} // createEditComposite
/**
* This class is a {@link FeatureModifierEditCompositeAdapter} for
* {@link org.eclipse.stem.core.modifier.STEMTimeNOPModifier}s.
*
* @see ExperimentFeatureModifierEditCompositeFactory#createSTEMTimeNOPModifierAdapter()
*/
public static class STEMTimeNOPFeatureModifierEditCompositeAdapter extends
NOPFeatureModifierEditCompositeAdapter {
/**
* @see org.eclipse.stem.ui.adapters.featuremodifiereditcomposite.FeatureModifierEditCompositeAdapter#createEditComposite(org.eclipse.swt.widgets.Composite,
* org.eclipse.stem.core.common.Identifiable,
* org.eclipse.stem.ui.wizards.NewModifierPage)
*/
@Override
public FeatureModifierEditComposite createEditComposite(
final Composite parent,
@SuppressWarnings("unused") final EObject target,
final NewModifierPage parentNewModifierPage) {
final FeatureModifierEditComposite retValue = new FeatureModifierEditComposite(
parent, parentNewModifierPage,
(FeatureModifier) getTarget()) {
@Override
protected boolean validate() {
return true;
}
};
retValue.setLayout(new RowLayout());
final Label label = new Label(retValue, SWT.NONE);
label.setText(getFeatureModifier().getTarget().eGet(
getFeatureModifier().getEStructuralFeature()).toString());
return retValue;
} // createEditComposite
} // STEMTimeNOPFeatureModifierEditCompositeAdapter
/**
* This class is a {@link FeatureModifierEditCompositeAdapter} for
* {@link org.eclipse.stem.core.modifier.NOPModifier}s that are numeric like
* {@link org.eclipse.stem.core.modifier.IntegerNOPModifier},
* {@link org.eclipse.stem.core.modifier.LongNOPModifier} and
* {@link org.eclipse.stem.core.modifier.DoubleNOPModifier}.
*
* @see ExperimentFeatureModifierEditCompositeFactory#createIntegerNOPModifierAdapter()
* @see ExperimentFeatureModifierEditCompositeFactory#createLongNOPModifierAdapter()
* @see ExperimentFeatureModifierEditCompositeFactory#createDoubleNOPModifierAdapter()
*/
public static class NumericNOPFeatureModifierEditCompositeAdapter extends
NOPFeatureModifierEditCompositeAdapter {
/**
* @see org.eclipse.stem.ui.adapters.featuremodifiereditcomposite.FeatureModifierEditCompositeAdapter#createEditComposite(org.eclipse.swt.widgets.Composite,
* org.eclipse.stem.core.common.Identifiable,
* org.eclipse.stem.ui.wizards.NewModifierPage)
*/
@Override
public FeatureModifierEditComposite createEditComposite(
final Composite parent,
@SuppressWarnings("unused") final EObject target,
final NewModifierPage parentNewModifierPage) {
final FeatureModifierEditComposite retValue = new FeatureModifierEditComposite(
parent, parentNewModifierPage,
(FeatureModifier) getTarget()) {
@Override
protected boolean validate() {
return true;
}
};
retValue.setLayout(new RowLayout());
final Label toLabel = new Label(retValue, SWT.NONE);
toLabel.setText(getFeatureModifier().getTarget().eGet(
getFeatureModifier().getEStructuralFeature()).toString());
return retValue;
} // createEditComposite
} // NumericNOPFeatureModifierEditCompositeAdapter
/**
* This class is a {@link FeatureModifierEditCompositeAdapter} for
* {@link org.eclipse.stem.core.modifier.STEMTimeNOPModifier}s.
*
* @see ExperimentFeatureModifierEditCompositeFactory#createSTEMTimeNOPModifierAdapter()
*/
public static class StringNOPFeatureModifierEditCompositeAdapter extends
NOPFeatureModifierEditCompositeAdapter {
/**
* @see org.eclipse.stem.ui.adapters.featuremodifiereditcomposite.FeatureModifierEditCompositeAdapter#createEditComposite(org.eclipse.swt.widgets.Composite,
* org.eclipse.stem.core.common.Identifiable,
* org.eclipse.stem.ui.wizards.NewModifierPage)
*/
@Override
public FeatureModifierEditComposite createEditComposite(
final Composite parent,
@SuppressWarnings("unused") final EObject target,
final NewModifierPage parentNewModifierPage) {
final FeatureModifierEditComposite retValue = new FeatureModifierEditComposite(
parent, parentNewModifierPage,
(FeatureModifier) getTarget()) {
@Override
protected boolean validate() {
return true;
}
};
retValue.setLayout(new RowLayout());
final Label label = new Label(retValue, SWT.NONE);
label.setText(getFeatureModifier().getTarget().eGet(
getFeatureModifier().getEStructuralFeature()).toString());
return retValue;
} // createEditComposite
} // StringNOPFeatureModifierEditCompositeAdapter
} // NOPFeatureModifierEditCompositeAdapter