use of org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter in project statecharts by Yakindu.
the class BorderItemContainerViewFactory method decorateView.
@Override
protected void decorateView(View containerView, View view, IAdaptable semanticAdapter, String semanticHint, int index, boolean persisted) {
super.decorateView(containerView, view, semanticAdapter, semanticHint, index, persisted);
IAdaptable eObjectAdapter = null;
EObject eObject = (EObject) semanticAdapter.getAdapter(EObject.class);
if (eObject != null) {
eObjectAdapter = new EObjectAdapter(eObject);
}
getViewService().createNode(eObjectAdapter, view, SemanticHints.BORDER_ITEM_LABEL_CONTAINER, ViewUtil.APPEND, true, getPreferencesHint());
}
use of org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter in project statecharts by Yakindu.
the class RegionViewFactory method decorateView.
@Override
protected void decorateView(View containerView, View view, IAdaptable semanticAdapter, String semanticHint, int index, boolean persisted) {
super.decorateView(containerView, view, semanticAdapter, semanticHint, index, persisted);
// Create the region compartment
IAdaptable eObjectAdapter = null;
EObject eObject = (EObject) semanticAdapter.getAdapter(EObject.class);
if (eObject != null) {
eObjectAdapter = new EObjectAdapter(eObject);
}
FactoryUtils.createLabel(view, SemanticHints.REGION_NAME);
getViewService().createNode(eObjectAdapter, view, SemanticHints.REGION_COMPARTMENT, ViewUtil.APPEND, true, getPreferencesHint());
}
use of org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter in project statecharts by Yakindu.
the class StateViewFactory method decorateView.
@SuppressWarnings("unchecked")
@Override
protected void decorateView(View containerView, View view, IAdaptable semanticAdapter, String semanticHint, int index, boolean persisted) {
super.decorateView(containerView, view, semanticAdapter, semanticHint, index, persisted);
IAdaptable eObjectAdapter = null;
EObject eObject = (EObject) semanticAdapter.getAdapter(EObject.class);
if (eObject != null) {
eObjectAdapter = new EObjectAdapter(eObject);
}
// State name
FactoryUtils.createLabel(view, SemanticHints.STATE_NAME);
// Text compartment
getViewService().createNode(eObjectAdapter, view, SemanticHints.STATE_TEXT_COMPARTMENT, ViewUtil.APPEND, true, getPreferencesHint());
// Figure compartment
getViewService().createNode(eObjectAdapter, view, SemanticHints.STATE_FIGURE_COMPARTMENT, ViewUtil.APPEND, true, getPreferencesHint());
// Create a boolean value style that indicates the alignment of
// subregions
BooleanValueStyle layout = (BooleanValueStyle) NotationFactory.eINSTANCE.createBooleanValueStyle();
layout.setBooleanValue(true);
layout.setName(ALIGNMENT_ORIENTATION);
view.getStyles().add(layout);
IPreferenceStore store = (IPreferenceStore) getPreferencesHint().getPreferenceStore();
if (store == null) {
return;
}
// Create states default styles
ShapeStyle style = (ShapeStyle) view.getStyle(NotationPackage.Literals.SHAPE_STYLE);
RGB fillRGB = PreferenceConverter.getColor(store, StatechartPreferenceConstants.PREF_STATE_BACKGROUND);
style.setFillColor(FigureUtilities.RGBToInteger(fillRGB));
RGB lineRGB = PreferenceConverter.getColor(store, StatechartPreferenceConstants.PREF_STATE_LINE);
style.setLineColor(FigureUtilities.RGBToInteger(lineRGB));
}
use of org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter in project statecharts by Yakindu.
the class StatechartTextFactory method decorateView.
@Override
protected void decorateView(View containerView, View view, IAdaptable semanticAdapter, String semanticHint, int index, boolean persisted) {
super.decorateView(containerView, view, semanticAdapter, semanticHint, index, persisted);
IAdaptable eObjectAdapter = null;
EObject eObject = (EObject) semanticAdapter.getAdapter(EObject.class);
if (eObject != null) {
eObjectAdapter = new EObjectAdapter(eObject);
}
// Create the statechart name label
FactoryUtils.createLabel(view, STATECHART_NAME);
// create the expressions compartment
Node textCompartment = getViewService().createNode(eObjectAdapter, view, STATECHART_TEXT_EXPRESSION, ViewUtil.APPEND, true, getPreferencesHint());
Assert.isNotNull(textCompartment);
ShapeStyle style = (ShapeStyle) view.getStyle(NotationPackage.eINSTANCE.getShapeStyle());
style.setFillColor(FigureUtilities.RGBToInteger(ColorConstants.white.getRGB()));
}
use of org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter in project tdi-studio-se by Talend.
the class DataBusinessItemNameEditPart method getEditTextValidator.
/**
* @generated
*/
public ICellEditorValidator getEditTextValidator() {
return new ICellEditorValidator() {
public String isValid(final Object value) {
if (value instanceof String) {
final EObject element = getParserElement();
final IParser parser = getParser();
try {
IParserEditStatus valid = (IParserEditStatus) getEditingDomain().runExclusive(new RunnableWithResult.Impl() {
public void run() {
setResult(parser.isValidEditString(new EObjectAdapter(element), (String) value));
}
});
return valid.getCode() == ParserEditStatus.EDITABLE ? null : valid.getMessage();
} catch (InterruptedException ie) {
// ie.printStackTrace();
ExceptionHandler.process(ie);
}
}
// shouldn't get here
return null;
}
};
}
Aggregations