Search in sources :

Example 6 with EObjectAdapter

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());
}
Also used : IAdaptable(org.eclipse.core.runtime.IAdaptable) EObject(org.eclipse.emf.ecore.EObject) EObjectAdapter(org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter)

Example 7 with EObjectAdapter

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());
}
Also used : IAdaptable(org.eclipse.core.runtime.IAdaptable) EObject(org.eclipse.emf.ecore.EObject) EObjectAdapter(org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter)

Example 8 with EObjectAdapter

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));
}
Also used : BooleanValueStyle(org.eclipse.gmf.runtime.notation.BooleanValueStyle) IAdaptable(org.eclipse.core.runtime.IAdaptable) EObject(org.eclipse.emf.ecore.EObject) ShapeStyle(org.eclipse.gmf.runtime.notation.ShapeStyle) EObjectAdapter(org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter) IPreferenceStore(org.eclipse.jface.preference.IPreferenceStore) RGB(org.eclipse.swt.graphics.RGB)

Example 9 with EObjectAdapter

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()));
}
Also used : IAdaptable(org.eclipse.core.runtime.IAdaptable) EObject(org.eclipse.emf.ecore.EObject) Node(org.eclipse.gmf.runtime.notation.Node) ShapeStyle(org.eclipse.gmf.runtime.notation.ShapeStyle) EObjectAdapter(org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter)

Example 10 with EObjectAdapter

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;
        }
    };
}
Also used : ICellEditorValidator(org.eclipse.jface.viewers.ICellEditorValidator) EObject(org.eclipse.emf.ecore.EObject) EObject(org.eclipse.emf.ecore.EObject) IParserEditStatus(org.eclipse.gmf.runtime.common.ui.services.parser.IParserEditStatus) EObjectAdapter(org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter) IParser(org.eclipse.gmf.runtime.common.ui.services.parser.IParser)

Aggregations

EObjectAdapter (org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter)22 EObject (org.eclipse.emf.ecore.EObject)19 IParser (org.eclipse.gmf.runtime.common.ui.services.parser.IParser)14 IParserEditStatus (org.eclipse.gmf.runtime.common.ui.services.parser.IParserEditStatus)14 ICellEditorValidator (org.eclipse.jface.viewers.ICellEditorValidator)14 IAdaptable (org.eclipse.core.runtime.IAdaptable)5 ICommandProxy (org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy)3 IGraphicalEditPart (org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart)3 TransactionalEditingDomain (org.eclipse.emf.transaction.TransactionalEditingDomain)2 ShapeStyle (org.eclipse.gmf.runtime.notation.ShapeStyle)2 IFigure (org.eclipse.draw2d.IFigure)1 Point (org.eclipse.draw2d.geometry.Point)1 CompoundCommand (org.eclipse.gef.commands.CompoundCommand)1 ChangeBoundsRequest (org.eclipse.gef.requests.ChangeBoundsRequest)1 AddCommand (org.eclipse.gmf.runtime.diagram.core.commands.AddCommand)1 SetBoundsCommand (org.eclipse.gmf.runtime.diagram.ui.commands.SetBoundsCommand)1 BooleanValueStyle (org.eclipse.gmf.runtime.notation.BooleanValueStyle)1 Node (org.eclipse.gmf.runtime.notation.Node)1 View (org.eclipse.gmf.runtime.notation.View)1 IPreferenceStore (org.eclipse.jface.preference.IPreferenceStore)1