Search in sources :

Example 6 with CinematicRoot

use of org.obeonetwork.dsl.cinematic.CinematicRoot in project InformationSystem by ObeoNetwork.

the class CinematicModelWizard method createInitialModel.

/**
 * Create a new model.
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated NOT
 */
protected EObject createInitialModel(String rootName) {
    CinematicRoot rootObject = cinematicFactory.createCinematicRoot();
    rootObject.setName(rootName);
    return rootObject;
}
Also used : CinematicRoot(org.obeonetwork.dsl.cinematic.CinematicRoot)

Example 7 with CinematicRoot

use of org.obeonetwork.dsl.cinematic.CinematicRoot in project InformationSystem by ObeoNetwork.

the class CinematicWidgetServices method getWidgetsIsContainer.

/**
 * Retrieves widgets that have the property isContainer set to true and
 * contained in the semantic element.
 *
 * @param context
 *            VSM context
 * @param semanticElement
 *            Semantic element
 */
public List<Widget> getWidgetsIsContainer(EObject context, EObject semanticElement) {
    List<Widget> widgetsIsContainer = new ArrayList<Widget>();
    CinematicRoot cinematicRoot = null;
    if (semanticElement instanceof CinematicRoot) {
        cinematicRoot = (CinematicRoot) semanticElement;
    } else {
        EObject element = semanticElement;
        while (!(element.eContainer() instanceof CinematicRoot)) {
            element = semanticElement.eContainer();
        }
        cinematicRoot = (CinematicRoot) element.eContainer();
    }
    List<Toolkit> toolkits = cinematicRoot.getToolkits();
    for (Toolkit toolkit : toolkits) {
        EList<Widget> widgets = toolkit.getWidgets();
        for (Widget widget : widgets) {
            if (widget.isIsContainer()) {
                widgetsIsContainer.add(widget);
            }
        }
    }
    return widgetsIsContainer;
}
Also used : EObject(org.eclipse.emf.ecore.EObject) Widget(org.obeonetwork.dsl.cinematic.toolkits.Widget) ArrayList(java.util.ArrayList) Toolkit(org.obeonetwork.dsl.cinematic.toolkits.Toolkit) CinematicRoot(org.obeonetwork.dsl.cinematic.CinematicRoot)

Example 8 with CinematicRoot

use of org.obeonetwork.dsl.cinematic.CinematicRoot in project InformationSystem by ObeoNetwork.

the class CinematicWidgetServices method getWidgetsHavePropertyIsContainer.

/**
 * Return the widgets that have container property.
 *
 * @param context
 *            the ViewContainer
 * @return List of widgets that have property is Container set to true
 */
public List<Widget> getWidgetsHavePropertyIsContainer(EObject context) {
    List<Widget> widgetsIsContainer = new ArrayList<Widget>();
    CinematicRoot cinematicRoot = null;
    EObject container = null;
    if (context.eContainer() != null) {
        container = context.eContainer();
    } else {
        container = context;
    }
    while (container.eContainer() != null && !(container instanceof CinematicRoot)) {
        container = container.eContainer();
    }
    if (context instanceof CinematicRoot) {
        cinematicRoot = (CinematicRoot) context;
    } else if (container instanceof CinematicRoot) {
        cinematicRoot = (CinematicRoot) container;
    }
    if (cinematicRoot != null) {
        List<Toolkit> toolkits = cinematicRoot.getToolkits();
        if (toolkits.isEmpty()) {
            MessageDialog.openInformation(Display.getDefault().getActiveShell(), CREATE_VIEW_CONTAINER_TITLE, "No toolkit has been associated yet.\nPlease use the 'Associate toolkit' tool on the root level.");
        } else {
            for (Toolkit toolkit : toolkits) {
                for (Widget widget : toolkit.getWidgets()) {
                    if (widget.isIsContainer()) {
                        widgetsIsContainer.add(widget);
                    }
                }
            }
        }
    }
    return widgetsIsContainer;
}
Also used : EObject(org.eclipse.emf.ecore.EObject) Widget(org.obeonetwork.dsl.cinematic.toolkits.Widget) ArrayList(java.util.ArrayList) Toolkit(org.obeonetwork.dsl.cinematic.toolkits.Toolkit) CinematicRoot(org.obeonetwork.dsl.cinematic.CinematicRoot)

Example 9 with CinematicRoot

use of org.obeonetwork.dsl.cinematic.CinematicRoot in project InformationSystem by ObeoNetwork.

the class CinematicRootCinematicRootPropertiesEditionComponent method initPart.

/**
 * {@inheritDoc}
 *
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);
        final CinematicRoot cinematicRoot = (CinematicRoot) elt;
        final CinematicRootPropertiesEditionPart cinematicRootPart = (CinematicRootPropertiesEditionPart) editingPart;
        // init values
        if (isAccessible(CinematicViewsRepository.CinematicRoot.Properties.description))
            cinematicRootPart.setDescription(EcoreUtil.convertToString(EcorePackage.Literals.ESTRING, cinematicRoot.getDescription()));
        if (isAccessible(CinematicViewsRepository.CinematicRoot.Properties.name))
            cinematicRootPart.setName(EEFConverterUtil.convertToString(EcorePackage.Literals.ESTRING, cinematicRoot.getName()));
        if (isAccessible(CinematicViewsRepository.CinematicRoot.Properties.flows)) {
            flowsSettings = new ReferencesTableSettings(cinematicRoot, CinematicPackage.eINSTANCE.getAbstractPackage_Flows());
            cinematicRootPart.initFlows(flowsSettings);
        }
        if (isAccessible(CinematicViewsRepository.CinematicRoot.Properties.viewContainers)) {
            viewContainersSettings = new ReferencesTableSettings(cinematicRoot, CinematicPackage.eINSTANCE.getAbstractPackage_ViewContainers());
            cinematicRootPart.initViewContainers(viewContainersSettings);
        }
        if (isAccessible(CinematicViewsRepository.CinematicRoot.Properties.subPackages)) {
            subPackagesSettings = new ReferencesTableSettings(cinematicRoot, CinematicPackage.eINSTANCE.getAbstractPackage_SubPackages());
            cinematicRootPart.initSubPackages(subPackagesSettings);
        }
        if (isAccessible(CinematicViewsRepository.CinematicRoot.Properties.flows)) {
            cinematicRootPart.addFilterToFlows(new ViewerFilter() {

                /**
                 * {@inheritDoc}
                 *
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    // $NON-NLS-1$
                    return (element instanceof String && element.equals("")) || (element instanceof Flow);
                }
            });
        // Start of user code for additional businessfilters for flows
        // End of user code
        }
        if (isAccessible(CinematicViewsRepository.CinematicRoot.Properties.viewContainers)) {
            cinematicRootPart.addFilterToViewContainers(new ViewerFilter() {

                /**
                 * {@inheritDoc}
                 *
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    // $NON-NLS-1$
                    return (element instanceof String && element.equals("")) || (element instanceof ViewContainer);
                }
            });
        // Start of user code for additional businessfilters for viewContainers
        // End of user code
        }
        if (isAccessible(CinematicViewsRepository.CinematicRoot.Properties.subPackages)) {
            cinematicRootPart.addFilterToSubPackages(new ViewerFilter() {

                /**
                 * {@inheritDoc}
                 *
                 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
                 */
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    // $NON-NLS-1$
                    return (element instanceof String && element.equals("")) || (element instanceof Package);
                }
            });
        // Start of user code for additional businessfilters for subPackages
        // End of user code
        }
    // init values for referenced views
    // init filters for referenced views
    }
    setInitializing(false);
}
Also used : ReferencesTableSettings(org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings) ViewerFilter(org.eclipse.jface.viewers.ViewerFilter) Viewer(org.eclipse.jface.viewers.Viewer) EObject(org.eclipse.emf.ecore.EObject) CinematicRoot(org.obeonetwork.dsl.cinematic.CinematicRoot) EcorePackage(org.eclipse.emf.ecore.EcorePackage) Package(org.obeonetwork.dsl.cinematic.Package) EnvironmentPackage(org.obeonetwork.dsl.environment.EnvironmentPackage) CinematicPackage(org.obeonetwork.dsl.cinematic.CinematicPackage) CinematicRootPropertiesEditionPart(org.obeonetwork.dsl.cinematic.parts.CinematicRootPropertiesEditionPart) ViewContainer(org.obeonetwork.dsl.cinematic.view.ViewContainer) Flow(org.obeonetwork.dsl.cinematic.flow.Flow)

Example 10 with CinematicRoot

use of org.obeonetwork.dsl.cinematic.CinematicRoot in project InformationSystem by ObeoNetwork.

the class CinematicRootToolkitsPropertiesEditionComponent method initPart.

/**
 * {@inheritDoc}
 *
 * @see org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent#initPart(java.lang.Object, int, org.eclipse.emf.ecore.EObject,
 *      org.eclipse.emf.ecore.resource.ResourceSet)
 */
public void initPart(Object key, int kind, EObject elt, ResourceSet allResource) {
    setInitializing(true);
    if (editingPart != null && key == partKey) {
        editingPart.setContext(elt, allResource);
        final CinematicRoot cinematicRoot = (CinematicRoot) elt;
        final ToolkitsPropertiesEditionPart toolkitsPart = (ToolkitsPropertiesEditionPart) editingPart;
        // init values
        if (isAccessible(CinematicViewsRepository.Toolkits.Properties.toolkits_)) {
            toolkitsSettings = new ReferencesTableSettings(cinematicRoot, CinematicPackage.eINSTANCE.getCinematicRoot_Toolkits());
            toolkitsPart.initToolkits(toolkitsSettings);
        }
        // init filters
        if (isAccessible(CinematicViewsRepository.Toolkits.Properties.toolkits_)) {
            toolkitsPart.addFilterToToolkits(new EObjectFilter(ToolkitsPackage.Literals.TOOLKIT));
        // Start of user code for additional businessfilters for toolkits
        // End of user code
        }
    // init values for referenced views
    // init filters for referenced views
    }
    setInitializing(false);
}
Also used : EObjectFilter(org.eclipse.emf.eef.runtime.impl.filters.EObjectFilter) ReferencesTableSettings(org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings) CinematicRoot(org.obeonetwork.dsl.cinematic.CinematicRoot) ToolkitsPropertiesEditionPart(org.obeonetwork.dsl.cinematic.parts.ToolkitsPropertiesEditionPart)

Aggregations

CinematicRoot (org.obeonetwork.dsl.cinematic.CinematicRoot)10 EObject (org.eclipse.emf.ecore.EObject)6 ArrayList (java.util.ArrayList)2 HashSet (java.util.HashSet)2 EcorePackage (org.eclipse.emf.ecore.EcorePackage)2 ReferencesTableSettings (org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings)2 CinematicPackage (org.obeonetwork.dsl.cinematic.CinematicPackage)2 Package (org.obeonetwork.dsl.cinematic.Package)2 Flow (org.obeonetwork.dsl.cinematic.flow.Flow)2 Toolkit (org.obeonetwork.dsl.cinematic.toolkits.Toolkit)2 Widget (org.obeonetwork.dsl.cinematic.toolkits.Widget)2 ViewContainer (org.obeonetwork.dsl.cinematic.view.ViewContainer)2 EnvironmentPackage (org.obeonetwork.dsl.environment.EnvironmentPackage)2 Date (java.util.Date)1 EObjectPropertiesEditionContext (org.eclipse.emf.eef.runtime.context.impl.EObjectPropertiesEditionContext)1 EReferencePropertiesEditionContext (org.eclipse.emf.eef.runtime.context.impl.EReferencePropertiesEditionContext)1 EObjectFilter (org.eclipse.emf.eef.runtime.impl.filters.EObjectFilter)1 PropertiesEditingPolicy (org.eclipse.emf.eef.runtime.policies.PropertiesEditingPolicy)1 CreateEditingPolicy (org.eclipse.emf.eef.runtime.policies.impl.CreateEditingPolicy)1 PropertiesEditingProvider (org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider)1