Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 432986
Collapse All | Expand All

(-)a/plugins/org.eclipse.sirius.diagram.ui/plugin.xml (+17 lines)
Lines 1788-1793 Link Here
1788
               org.eclipse.emf.edit.provider.IItemPropertySource"/>
1788
               org.eclipse.emf.edit.provider.IItemPropertySource"/>
1789
   </extension>
1789
   </extension>
1790
1790
1791
   <extension point="org.eclipse.emf.edit.childCreationExtenders">
1792
      <!-- @generated diagram -->
1793
      <extender
1794
            uri="http://www.eclipse.org/sirius/description/1.1.0"
1795
            class="org.eclipse.sirius.diagram.description.provider.DescriptionItemProviderAdapterFactory$DescriptionChildCreationExtender"/>
1796
   </extension>
1797
1791
   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
1798
   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
1792
      <!-- @generated diagram -->
1799
      <!-- @generated diagram -->
1793
      <factory
1800
      <factory
Lines 1814-1819 Link Here
1814
               org.eclipse.emf.edit.provider.IItemPropertySource"/>
1821
               org.eclipse.emf.edit.provider.IItemPropertySource"/>
1815
   </extension>
1822
   </extension>
1816
1823
1824
   <extension point="org.eclipse.emf.edit.childCreationExtenders">
1825
      <!-- @generated diagram -->
1826
      <extender
1827
            uri="http://www.eclipse.org/sirius/description/1.1.0"
1828
            class="org.eclipse.sirius.diagram.description.tool.provider.ToolItemProviderAdapterFactory$DescriptionChildCreationExtender"/>
1829
      <extender
1830
            uri="http://www.eclipse.org/sirius/description/tool/1.1.0"
1831
            class="org.eclipse.sirius.diagram.description.tool.provider.ToolItemProviderAdapterFactory$ToolChildCreationExtender"/>
1832
   </extension>
1833
1817
   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
1834
   <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
1818
      <!-- @generated diagram -->
1835
      <!-- @generated diagram -->
1819
      <factory
1836
      <factory
(-)a/plugins/org.eclipse.sirius.diagram.ui/src-gen/org/eclipse/sirius/diagram/description/provider/DescriptionItemProviderAdapterFactory.java (+114 lines)
Lines 13-26 package org.eclipse.sirius.diagram.description.provider; Link Here
13
13
14
import java.util.ArrayList;
14
import java.util.ArrayList;
15
import java.util.Collection;
15
import java.util.Collection;
16
import java.util.List;
16
17
17
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notifier;
20
import org.eclipse.emf.common.notify.Notifier;
21
import org.eclipse.emf.common.util.ResourceLocator;
22
import org.eclipse.emf.ecore.EObject;
23
import org.eclipse.emf.edit.command.CommandParameter;
24
import org.eclipse.emf.edit.domain.EditingDomain;
20
import org.eclipse.emf.edit.provider.ChangeNotifier;
25
import org.eclipse.emf.edit.provider.ChangeNotifier;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
26
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
27
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
23
import org.eclipse.emf.edit.provider.IChangeNotifier;
28
import org.eclipse.emf.edit.provider.IChangeNotifier;
29
import org.eclipse.emf.edit.provider.IChildCreationExtender;
24
import org.eclipse.emf.edit.provider.IDisposable;
30
import org.eclipse.emf.edit.provider.IDisposable;
25
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
31
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
26
import org.eclipse.emf.edit.provider.IItemLabelProvider;
32
import org.eclipse.emf.edit.provider.IItemLabelProvider;
Lines 28-34 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
28
import org.eclipse.emf.edit.provider.INotifyChangedListener;
34
import org.eclipse.emf.edit.provider.INotifyChangedListener;
29
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
35
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
30
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
36
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
37
import org.eclipse.sirius.diagram.description.DescriptionFactory;
31
import org.eclipse.sirius.diagram.description.util.DescriptionAdapterFactory;
38
import org.eclipse.sirius.diagram.description.util.DescriptionAdapterFactory;
39
import org.eclipse.sirius.diagram.ui.provider.DiagramUIPlugin;
40
import org.eclipse.sirius.viewpoint.description.DecorationDescriptionsSet;
41
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
42
import org.eclipse.sirius.viewpoint.description.Viewpoint;
43
import org.eclipse.sirius.viewpoint.description.util.DescriptionSwitch;
32
44
33
/**
45
/**
34
 * This is the factory that is used to provide the interfaces needed to support
46
 * This is the factory that is used to provide the interfaces needed to support
Lines 640-643 public class DescriptionItemProviderAdapterFactory extends DescriptionAdapterFac Link Here
640
            additionalLayerItemProvider.dispose();
652
            additionalLayerItemProvider.dispose();
641
    }
653
    }
642
654
655
    /**
656
     * A child creation extender for the {@link DescriptionPackage}. <!--
657
     * begin-user-doc --> <!-- end-user-doc -->
658
     * 
659
     * @generated
660
     */
661
    public static class DescriptionChildCreationExtender implements IChildCreationExtender {
662
        /**
663
         * The switch for creating child descriptors specific to each extended
664
         * class. <!-- begin-user-doc --> <!-- end-user-doc -->
665
         * 
666
         * @generated
667
         */
668
        protected static class CreationSwitch extends DescriptionSwitch<Object> {
669
            /**
670
             * The child descriptors being populated. <!-- begin-user-doc -->
671
             * <!-- end-user-doc -->
672
             * 
673
             * @generated
674
             */
675
            protected List<Object> newChildDescriptors;
676
677
            /**
678
             * The domain in which to create the children. <!-- begin-user-doc
679
             * --> <!-- end-user-doc -->
680
             * 
681
             * @generated
682
             */
683
            protected EditingDomain editingDomain;
684
685
            /**
686
             * Creates the a switch for populating child descriptors in the
687
             * given domain. <!-- begin-user-doc --> <!-- end-user-doc -->
688
             * 
689
             * @generated
690
             */
691
            CreationSwitch(List<Object> newChildDescriptors, EditingDomain editingDomain) {
692
                this.newChildDescriptors = newChildDescriptors;
693
                this.editingDomain = editingDomain;
694
            }
695
696
            /**
697
             * <!-- begin-user-doc --> <!-- end-user-doc -->
698
             * 
699
             * @generated
700
             */
701
            @Override
702
            public Object caseViewpoint(Viewpoint object) {
703
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.VIEWPOINT__OWNED_REPRESENTATIONS, DescriptionFactory.eINSTANCE.createDiagramDescription()));
704
705
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.VIEWPOINT__OWNED_REPRESENTATIONS, DescriptionFactory.eINSTANCE.createDiagramImportDescription()));
706
707
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.VIEWPOINT__OWNED_REPRESENTATION_EXTENSIONS, DescriptionFactory.eINSTANCE.createDiagramExtensionDescription()));
708
709
                return null;
710
            }
711
712
            /**
713
             * <!-- begin-user-doc --> <!-- end-user-doc -->
714
             * 
715
             * @generated
716
             */
717
            @Override
718
            public Object caseDecorationDescriptionsSet(DecorationDescriptionsSet object) {
719
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.DECORATION_DESCRIPTIONS_SET__DECORATION_DESCRIPTIONS,
720
                        DescriptionFactory.eINSTANCE.createMappingBasedDecoration()));
721
722
                return null;
723
            }
724
725
            /**
726
             * <!-- begin-user-doc --> <!-- end-user-doc -->
727
             * 
728
             * @generated
729
             */
730
            protected CommandParameter createChildParameter(Object feature, Object child) {
731
                return new CommandParameter(null, feature, child);
732
            }
733
734
        }
735
736
        /**
737
         * <!-- begin-user-doc --> <!-- end-user-doc -->
738
         * 
739
         * @generated
740
         */
741
        public Collection<Object> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
742
            ArrayList<Object> result = new ArrayList<Object>();
743
            new CreationSwitch(result, editingDomain).doSwitch((EObject) object);
744
            return result;
745
        }
746
747
        /**
748
         * <!-- begin-user-doc --> <!-- end-user-doc -->
749
         * 
750
         * @generated
751
         */
752
        public ResourceLocator getResourceLocator() {
753
            return DiagramUIPlugin.INSTANCE;
754
        }
755
    }
756
643
}
757
}
(-)a/plugins/org.eclipse.sirius.diagram.ui/src-gen/org/eclipse/sirius/diagram/description/tool/provider/ToolItemProviderAdapterFactory.java (+297 lines)
Lines 13-26 package org.eclipse.sirius.diagram.description.tool.provider; Link Here
13
13
14
import java.util.ArrayList;
14
import java.util.ArrayList;
15
import java.util.Collection;
15
import java.util.Collection;
16
import java.util.List;
16
17
17
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notifier;
20
import org.eclipse.emf.common.notify.Notifier;
21
import org.eclipse.emf.common.util.ResourceLocator;
22
import org.eclipse.emf.ecore.EObject;
23
import org.eclipse.emf.edit.command.CommandParameter;
24
import org.eclipse.emf.edit.domain.EditingDomain;
20
import org.eclipse.emf.edit.provider.ChangeNotifier;
25
import org.eclipse.emf.edit.provider.ChangeNotifier;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
26
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
27
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
23
import org.eclipse.emf.edit.provider.IChangeNotifier;
28
import org.eclipse.emf.edit.provider.IChangeNotifier;
29
import org.eclipse.emf.edit.provider.IChildCreationExtender;
24
import org.eclipse.emf.edit.provider.IDisposable;
30
import org.eclipse.emf.edit.provider.IDisposable;
25
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
31
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
26
import org.eclipse.emf.edit.provider.IItemLabelProvider;
32
import org.eclipse.emf.edit.provider.IItemLabelProvider;
Lines 28-34 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
28
import org.eclipse.emf.edit.provider.INotifyChangedListener;
34
import org.eclipse.emf.edit.provider.INotifyChangedListener;
29
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
35
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
30
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
36
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
37
import org.eclipse.sirius.diagram.description.tool.ToolFactory;
31
import org.eclipse.sirius.diagram.description.tool.util.ToolAdapterFactory;
38
import org.eclipse.sirius.diagram.description.tool.util.ToolAdapterFactory;
39
import org.eclipse.sirius.diagram.ui.provider.DiagramUIPlugin;
40
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
41
import org.eclipse.sirius.viewpoint.description.Environment;
42
import org.eclipse.sirius.viewpoint.description.tool.ContainerModelOperation;
43
import org.eclipse.sirius.viewpoint.description.tool.InitEdgeCreationOperation;
44
import org.eclipse.sirius.viewpoint.description.tool.InitialContainerDropOperation;
45
import org.eclipse.sirius.viewpoint.description.tool.InitialNodeCreationOperation;
46
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
47
import org.eclipse.sirius.viewpoint.description.tool.SwitchChild;
48
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
49
import org.eclipse.sirius.viewpoint.description.tool.util.ToolSwitch;
50
import org.eclipse.sirius.viewpoint.description.util.DescriptionSwitch;
32
51
33
/**
52
/**
34
 * This is the factory that is used to provide the interfaces needed to support
53
 * This is the factory that is used to provide the interfaces needed to support
Lines 883-886 public class ToolItemProviderAdapterFactory extends ToolAdapterFactory implement Link Here
883
            containerDropDescriptionItemProvider.dispose();
902
            containerDropDescriptionItemProvider.dispose();
884
    }
903
    }
885
904
905
    /**
906
     * A child creation extender for the {@link DescriptionPackage}. <!--
907
     * begin-user-doc --> <!-- end-user-doc -->
908
     * 
909
     * @generated
910
     */
911
    public static class DescriptionChildCreationExtender implements IChildCreationExtender {
912
        /**
913
         * The switch for creating child descriptors specific to each extended
914
         * class. <!-- begin-user-doc --> <!-- end-user-doc -->
915
         * 
916
         * @generated
917
         */
918
        protected static class CreationSwitch extends DescriptionSwitch<Object> {
919
            /**
920
             * The child descriptors being populated. <!-- begin-user-doc -->
921
             * <!-- end-user-doc -->
922
             * 
923
             * @generated
924
             */
925
            protected List<Object> newChildDescriptors;
926
927
            /**
928
             * The domain in which to create the children. <!-- begin-user-doc
929
             * --> <!-- end-user-doc -->
930
             * 
931
             * @generated
932
             */
933
            protected EditingDomain editingDomain;
934
935
            /**
936
             * Creates the a switch for populating child descriptors in the
937
             * given domain. <!-- begin-user-doc --> <!-- end-user-doc -->
938
             * 
939
             * @generated
940
             */
941
            CreationSwitch(List<Object> newChildDescriptors, EditingDomain editingDomain) {
942
                this.newChildDescriptors = newChildDescriptors;
943
                this.editingDomain = editingDomain;
944
            }
945
946
            /**
947
             * <!-- begin-user-doc --> <!-- end-user-doc -->
948
             * 
949
             * @generated
950
             */
951
            @Override
952
            public Object caseEnvironment(Environment object) {
953
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createToolGroup()));
954
955
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createNodeCreationDescription()));
956
957
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createEdgeCreationDescription()));
958
959
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createContainerCreationDescription()));
960
961
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createDeleteElementDescription()));
962
963
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createDoubleClickDescription()));
964
965
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createReconnectEdgeDescription()));
966
967
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createRequestDescription()));
968
969
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createDirectEditLabel()));
970
971
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createBehaviorTool()));
972
973
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createDiagramCreationDescription()));
974
975
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createDiagramNavigationDescription()));
976
977
                newChildDescriptors.add(createChildParameter(DescriptionPackage.Literals.ENVIRONMENT__DEFAULT_TOOLS, ToolFactory.eINSTANCE.createContainerDropDescription()));
978
979
                return null;
980
            }
981
982
            /**
983
             * <!-- begin-user-doc --> <!-- end-user-doc -->
984
             * 
985
             * @generated
986
             */
987
            protected CommandParameter createChildParameter(Object feature, Object child) {
988
                return new CommandParameter(null, feature, child);
989
            }
990
991
        }
992
993
        /**
994
         * <!-- begin-user-doc --> <!-- end-user-doc -->
995
         * 
996
         * @generated
997
         */
998
        public Collection<Object> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
999
            ArrayList<Object> result = new ArrayList<Object>();
1000
            new CreationSwitch(result, editingDomain).doSwitch((EObject) object);
1001
            return result;
1002
        }
1003
1004
        /**
1005
         * <!-- begin-user-doc --> <!-- end-user-doc -->
1006
         * 
1007
         * @generated
1008
         */
1009
        public ResourceLocator getResourceLocator() {
1010
            return DiagramUIPlugin.INSTANCE;
1011
        }
1012
    }
1013
1014
    /**
1015
     * A child creation extender for the {@link ToolPackage}. <!--
1016
     * begin-user-doc --> <!-- end-user-doc -->
1017
     * 
1018
     * @generated
1019
     */
1020
    public static class ToolChildCreationExtender implements IChildCreationExtender {
1021
        /**
1022
         * The switch for creating child descriptors specific to each extended
1023
         * class. <!-- begin-user-doc --> <!-- end-user-doc -->
1024
         * 
1025
         * @generated
1026
         */
1027
        protected static class CreationSwitch extends ToolSwitch<Object> {
1028
            /**
1029
             * The child descriptors being populated. <!-- begin-user-doc -->
1030
             * <!-- end-user-doc -->
1031
             * 
1032
             * @generated
1033
             */
1034
            protected List<Object> newChildDescriptors;
1035
1036
            /**
1037
             * The domain in which to create the children. <!-- begin-user-doc
1038
             * --> <!-- end-user-doc -->
1039
             * 
1040
             * @generated
1041
             */
1042
            protected EditingDomain editingDomain;
1043
1044
            /**
1045
             * Creates the a switch for populating child descriptors in the
1046
             * given domain. <!-- begin-user-doc --> <!-- end-user-doc -->
1047
             * 
1048
             * @generated
1049
             */
1050
            CreationSwitch(List<Object> newChildDescriptors, EditingDomain editingDomain) {
1051
                this.newChildDescriptors = newChildDescriptors;
1052
                this.editingDomain = editingDomain;
1053
            }
1054
1055
            /**
1056
             * <!-- begin-user-doc --> <!-- end-user-doc -->
1057
             * 
1058
             * @generated
1059
             */
1060
            @Override
1061
            public Object caseContainerModelOperation(ContainerModelOperation object) {
1062
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.CONTAINER_MODEL_OPERATION__SUB_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateView()));
1063
1064
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.CONTAINER_MODEL_OPERATION__SUB_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateEdgeView()));
1065
1066
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.CONTAINER_MODEL_OPERATION__SUB_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createNavigation()));
1067
1068
                return null;
1069
            }
1070
1071
            /**
1072
             * <!-- begin-user-doc --> <!-- end-user-doc -->
1073
             * 
1074
             * @generated
1075
             */
1076
            @Override
1077
            public Object caseInitialNodeCreationOperation(InitialNodeCreationOperation object) {
1078
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INITIAL_NODE_CREATION_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateView()));
1079
1080
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INITIAL_NODE_CREATION_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateEdgeView()));
1081
1082
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INITIAL_NODE_CREATION_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createNavigation()));
1083
1084
                return null;
1085
            }
1086
1087
            /**
1088
             * <!-- begin-user-doc --> <!-- end-user-doc -->
1089
             * 
1090
             * @generated
1091
             */
1092
            @Override
1093
            public Object caseInitialOperation(InitialOperation object) {
1094
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INITIAL_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateView()));
1095
1096
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INITIAL_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateEdgeView()));
1097
1098
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INITIAL_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createNavigation()));
1099
1100
                return null;
1101
            }
1102
1103
            /**
1104
             * <!-- begin-user-doc --> <!-- end-user-doc -->
1105
             * 
1106
             * @generated
1107
             */
1108
            @Override
1109
            public Object caseInitEdgeCreationOperation(InitEdgeCreationOperation object) {
1110
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INIT_EDGE_CREATION_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateView()));
1111
1112
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INIT_EDGE_CREATION_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateEdgeView()));
1113
1114
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INIT_EDGE_CREATION_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createNavigation()));
1115
1116
                return null;
1117
            }
1118
1119
            /**
1120
             * <!-- begin-user-doc --> <!-- end-user-doc -->
1121
             * 
1122
             * @generated
1123
             */
1124
            @Override
1125
            public Object caseInitialContainerDropOperation(InitialContainerDropOperation object) {
1126
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INITIAL_CONTAINER_DROP_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateView()));
1127
1128
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INITIAL_CONTAINER_DROP_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateEdgeView()));
1129
1130
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.INITIAL_CONTAINER_DROP_OPERATION__FIRST_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createNavigation()));
1131
1132
                return null;
1133
            }
1134
1135
            /**
1136
             * <!-- begin-user-doc --> <!-- end-user-doc -->
1137
             * 
1138
             * @generated
1139
             */
1140
            @Override
1141
            public Object caseSwitchChild(SwitchChild object) {
1142
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.SWITCH_CHILD__SUB_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateView()));
1143
1144
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.SWITCH_CHILD__SUB_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createCreateEdgeView()));
1145
1146
                newChildDescriptors.add(createChildParameter(ToolPackage.Literals.SWITCH_CHILD__SUB_MODEL_OPERATIONS, ToolFactory.eINSTANCE.createNavigation()));
1147
1148
                return null;
1149
            }
1150
1151
            /**
1152
             * <!-- begin-user-doc --> <!-- end-user-doc -->
1153
             * 
1154
             * @generated
1155
             */
1156
            protected CommandParameter createChildParameter(Object feature, Object child) {
1157
                return new CommandParameter(null, feature, child);
1158
            }
1159
1160
        }
1161
1162
        /**
1163
         * <!-- begin-user-doc --> <!-- end-user-doc -->
1164
         * 
1165
         * @generated
1166
         */
1167
        public Collection<Object> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
1168
            ArrayList<Object> result = new ArrayList<Object>();
1169
            new CreationSwitch(result, editingDomain).doSwitch((EObject) object);
1170
            return result;
1171
        }
1172
1173
        /**
1174
         * <!-- begin-user-doc --> <!-- end-user-doc -->
1175
         * 
1176
         * @generated
1177
         */
1178
        public ResourceLocator getResourceLocator() {
1179
            return DiagramUIPlugin.INSTANCE;
1180
        }
1181
    }
1182
886
}
1183
}
(-)a/plugins/org.eclipse.sirius.diagram/model/diagram.genmodel (-5 / +5 lines)
Lines 329-335 Link Here
329
      <genOperations ecoreOperation="diagram.ecore#//DragAndDropTarget/getDragAndDropDescription"/>
329
      <genOperations ecoreOperation="diagram.ecore#//DragAndDropTarget/getDragAndDropDescription"/>
330
    </genClasses>
330
    </genClasses>
331
    <nestedGenPackages prefix="Description" basePackage="org.eclipse.sirius.diagram"
331
    <nestedGenPackages prefix="Description" basePackage="org.eclipse.sirius.diagram"
332
        disposableProviderFactory="true" ecorePackage="diagram.ecore#//description">
332
        disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description">
333
      <genEnums ecoreEnum="diagram.ecore#//description/FoldingStyle">
333
      <genEnums ecoreEnum="diagram.ecore#//description/FoldingStyle">
334
        <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/FoldingStyle/NONE"/>
334
        <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/FoldingStyle/NONE"/>
335
        <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/FoldingStyle/SOURCE"/>
335
        <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/FoldingStyle/SOURCE"/>
Lines 647-653 Link Here
647
            propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DragAndDropTargetDescription/dropDescriptions"/>
647
            propertySortChoices="true" ecoreFeature="ecore:EReference diagram.ecore#//description/DragAndDropTargetDescription/dropDescriptions"/>
648
      </genClasses>
648
      </genClasses>
649
      <nestedGenPackages prefix="Style" basePackage="org.eclipse.sirius.diagram.description"
649
      <nestedGenPackages prefix="Style" basePackage="org.eclipse.sirius.diagram.description"
650
          disposableProviderFactory="true" ecorePackage="diagram.ecore#//description/style">
650
          disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description/style">
651
        <genClasses ecoreClass="diagram.ecore#//description/style/BorderedStyleDescription">
651
        <genClasses ecoreClass="diagram.ecore#//description/style/BorderedStyleDescription">
652
          <genFeatures createChild="false" propertyCategory="Border" propertyDescription="Expression returning the size of the border."
652
          <genFeatures createChild="false" propertyCategory="Border" propertyDescription="Expression returning the size of the border."
653
              ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/BorderedStyleDescription/borderSizeComputationExpression"/>
653
              ecoreFeature="ecore:EAttribute diagram.ecore#//description/style/BorderedStyleDescription/borderSizeComputationExpression"/>
Lines 755-761 Link Here
755
        <genClasses ecoreClass="diagram.ecore#//description/style/BracketEdgeStyleDescription"/>
755
        <genClasses ecoreClass="diagram.ecore#//description/style/BracketEdgeStyleDescription"/>
756
      </nestedGenPackages>
756
      </nestedGenPackages>
757
      <nestedGenPackages prefix="Tool" basePackage="org.eclipse.sirius.diagram.description"
757
      <nestedGenPackages prefix="Tool" basePackage="org.eclipse.sirius.diagram.description"
758
          disposableProviderFactory="true" ecorePackage="diagram.ecore#//description/tool">
758
          disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description/tool">
759
        <genEnums ecoreEnum="diagram.ecore#//description/tool/ReconnectionKind">
759
        <genEnums ecoreEnum="diagram.ecore#//description/tool/ReconnectionKind">
760
          <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_TARGET"/>
760
          <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_TARGET"/>
761
          <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_SOURCE"/>
761
          <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/tool/ReconnectionKind/RECONNECT_SOURCE"/>
Lines 937-943 Link Here
937
        </genClasses>
937
        </genClasses>
938
      </nestedGenPackages>
938
      </nestedGenPackages>
939
      <nestedGenPackages prefix="Filter" basePackage="org.eclipse.sirius.diagram.description"
939
      <nestedGenPackages prefix="Filter" basePackage="org.eclipse.sirius.diagram.description"
940
          disposableProviderFactory="true" ecorePackage="diagram.ecore#//description/filter">
940
          disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description/filter">
941
        <genEnums ecoreEnum="diagram.ecore#//description/filter/FilterKind">
941
        <genEnums ecoreEnum="diagram.ecore#//description/filter/FilterKind">
942
          <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/filter/FilterKind/HIDE"/>
942
          <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/filter/FilterKind/HIDE"/>
943
          <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/filter/FilterKind/COLLAPSE"/>
943
          <genEnumLiterals ecoreEnumLiteral="diagram.ecore#//description/filter/FilterKind/COLLAPSE"/>
Lines 975-981 Link Here
975
        </genClasses>
975
        </genClasses>
976
      </nestedGenPackages>
976
      </nestedGenPackages>
977
      <nestedGenPackages prefix="Concern" basePackage="org.eclipse.sirius.diagram.description"
977
      <nestedGenPackages prefix="Concern" basePackage="org.eclipse.sirius.diagram.description"
978
          disposableProviderFactory="true" ecorePackage="diagram.ecore#//description/concern">
978
          disposableProviderFactory="true" childCreationExtenders="true" ecorePackage="diagram.ecore#//description/concern">
979
        <genClasses ecoreClass="diagram.ecore#//description/concern/ConcernSet">
979
        <genClasses ecoreClass="diagram.ecore#//description/concern/ConcernSet">
980
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/concern/ConcernSet/ownedConcernDescriptions"/>
980
          <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference diagram.ecore#//description/concern/ConcernSet/ownedConcernDescriptions"/>
981
        </genClasses>
981
        </genClasses>
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/audit/provider/AuditItemProviderAdapterFactory.java (-1 / +43 lines)
Lines 13-26 package org.eclipse.sirius.viewpoint.description.audit.provider; Link Here
13
13
14
import java.util.ArrayList;
14
import java.util.ArrayList;
15
import java.util.Collection;
15
import java.util.Collection;
16
import java.util.List;
16
17
17
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notifier;
20
import org.eclipse.emf.common.notify.Notifier;
21
import org.eclipse.emf.common.util.ResourceLocator;
22
import org.eclipse.emf.edit.domain.EditingDomain;
20
import org.eclipse.emf.edit.provider.ChangeNotifier;
23
import org.eclipse.emf.edit.provider.ChangeNotifier;
24
import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
25
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
26
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
23
import org.eclipse.emf.edit.provider.IChangeNotifier;
27
import org.eclipse.emf.edit.provider.IChangeNotifier;
28
import org.eclipse.emf.edit.provider.IChildCreationExtender;
24
import org.eclipse.emf.edit.provider.IDisposable;
29
import org.eclipse.emf.edit.provider.IDisposable;
25
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
30
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
26
import org.eclipse.emf.edit.provider.IItemLabelProvider;
31
import org.eclipse.emf.edit.provider.IItemLabelProvider;
Lines 28-34 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
28
import org.eclipse.emf.edit.provider.INotifyChangedListener;
33
import org.eclipse.emf.edit.provider.INotifyChangedListener;
29
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
34
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
30
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
35
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
36
import org.eclipse.sirius.viewpoint.description.audit.AuditPackage;
31
import org.eclipse.sirius.viewpoint.description.audit.util.AuditAdapterFactory;
37
import org.eclipse.sirius.viewpoint.description.audit.util.AuditAdapterFactory;
38
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
32
39
33
/**
40
/**
34
 * This is the factory that is used to provide the interfaces needed to support
41
 * This is the factory that is used to provide the interfaces needed to support
Lines 40-46 import org.eclipse.sirius.viewpoint.description.audit.util.AuditAdapterFactory; Link Here
40
 * 
47
 * 
41
 * @generated
48
 * @generated
42
 */
49
 */
43
public class AuditItemProviderAdapterFactory extends AuditAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
50
public class AuditItemProviderAdapterFactory extends AuditAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
44
    /**
51
    /**
45
     * This keeps track of the root adapter factory that delegates to this
52
     * This keeps track of the root adapter factory that delegates to this
46
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
53
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
Lines 59-64 public class AuditItemProviderAdapterFactory extends AuditAdapterFactory impleme Link Here
59
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
66
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
60
67
61
    /**
68
    /**
69
     * This helps manage the child creation extenders. <!-- begin-user-doc -->
70
     * <!-- end-user-doc -->
71
     * 
72
     * @generated
73
     */
74
    protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(SiriusEditPlugin.INSTANCE, AuditPackage.eNS_URI);
75
76
    /**
62
     * This keeps track of all the supported types checked by
77
     * This keeps track of all the supported types checked by
63
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
78
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
64
     * end-user-doc -->
79
     * end-user-doc -->
Lines 165-170 public class AuditItemProviderAdapterFactory extends AuditAdapterFactory impleme Link Here
165
    }
180
    }
166
181
167
    /**
182
    /**
183
     * <!-- begin-user-doc --> <!-- end-user-doc -->
184
     * 
185
     * @generated
186
     */
187
    public List<IChildCreationExtender> getChildCreationExtenders() {
188
        return childCreationExtenderManager.getChildCreationExtenders();
189
    }
190
191
    /**
192
     * <!-- begin-user-doc --> <!-- end-user-doc -->
193
     * 
194
     * @generated
195
     */
196
    public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
197
        return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
198
    }
199
200
    /**
201
     * <!-- begin-user-doc --> <!-- end-user-doc -->
202
     * 
203
     * @generated
204
     */
205
    public ResourceLocator getResourceLocator() {
206
        return childCreationExtenderManager;
207
    }
208
209
    /**
168
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
210
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
169
     * 
211
     * 
170
     * @generated
212
     * @generated
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/audit/provider/InformationSectionItemProvider.java (-2 / +2 lines)
Lines 17-22 import java.util.List; Link Here
17
import org.eclipse.emf.common.notify.AdapterFactory;
17
import org.eclipse.emf.common.notify.AdapterFactory;
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.IChildCreationExtender;
20
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
21
import org.eclipse.emf.edit.provider.IItemLabelProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
22
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 24-30 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
24
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
25
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
25
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
26
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
26
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
27
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
27
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
28
28
29
/**
29
/**
30
 * This is the item provider adapter for a
30
 * This is the item provider adapter for a
Lines 105-111 public class InformationSectionItemProvider extends ItemProviderAdapter implemen Link Here
105
     */
105
     */
106
    @Override
106
    @Override
107
    public ResourceLocator getResourceLocator() {
107
    public ResourceLocator getResourceLocator() {
108
        return SiriusEditPlugin.INSTANCE;
108
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
109
    }
109
    }
110
110
111
}
111
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/AbstractMappingImportItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.AbstractMappingImport;
31
import org.eclipse.sirius.viewpoint.description.AbstractMappingImport;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 146-152 public class AbstractMappingImportItemProvider extends ItemProviderAdapter imple Link Here
146
     */
146
     */
147
    @Override
147
    @Override
148
    public ResourceLocator getResourceLocator() {
148
    public ResourceLocator getResourceLocator() {
149
        return SiriusEditPlugin.INSTANCE;
149
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
150
    }
150
    }
151
151
152
}
152
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/AnnotationEntryItemProvider.java (-2 / +2 lines)
Lines 20-25 import org.eclipse.emf.common.util.ResourceLocator; Link Here
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.ecore.EcoreFactory;
21
import org.eclipse.emf.ecore.EcoreFactory;
22
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
23
import org.eclipse.emf.edit.provider.IChildCreationExtender;
23
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
24
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
24
import org.eclipse.emf.edit.provider.IItemLabelProvider;
25
import org.eclipse.emf.edit.provider.IItemLabelProvider;
25
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
26
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 31-37 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
31
import org.eclipse.emf.edit.provider.ViewerNotification;
32
import org.eclipse.emf.edit.provider.ViewerNotification;
32
import org.eclipse.sirius.viewpoint.description.AnnotationEntry;
33
import org.eclipse.sirius.viewpoint.description.AnnotationEntry;
33
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
34
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
34
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
35
35
36
/**
36
/**
37
 * This is the item provider adapter for a
37
 * This is the item provider adapter for a
Lines 181-187 public class AnnotationEntryItemProvider extends ItemProviderAdapter implements Link Here
181
     */
181
     */
182
    @Override
182
    @Override
183
    public ResourceLocator getResourceLocator() {
183
    public ResourceLocator getResourceLocator() {
184
        return SiriusEditPlugin.INSTANCE;
184
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
185
    }
185
    }
186
186
187
}
187
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/ColorDescriptionItemProvider.java (-2 / +2 lines)
Lines 17-22 import java.util.List; Link Here
17
import org.eclipse.emf.common.notify.AdapterFactory;
17
import org.eclipse.emf.common.notify.AdapterFactory;
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.IChildCreationExtender;
20
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
21
import org.eclipse.emf.edit.provider.IItemLabelProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
22
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 24-30 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
24
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
25
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
25
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
26
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
26
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
27
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
27
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
28
28
29
/**
29
/**
30
 * This is the item provider adapter for a
30
 * This is the item provider adapter for a
Lines 105-111 public class ColorDescriptionItemProvider extends ItemProviderAdapter implements Link Here
105
     */
105
     */
106
    @Override
106
    @Override
107
    public ResourceLocator getResourceLocator() {
107
    public ResourceLocator getResourceLocator() {
108
        return SiriusEditPlugin.INSTANCE;
108
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
109
    }
109
    }
110
110
111
}
111
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/ColorStepItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.ColorStep;
31
import org.eclipse.sirius.viewpoint.description.ColorStep;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 152-158 public class ColorStepItemProvider extends ItemProviderAdapter implements IEditi Link Here
152
     */
152
     */
153
    @Override
153
    @Override
154
    public ResourceLocator getResourceLocator() {
154
    public ResourceLocator getResourceLocator() {
155
        return SiriusEditPlugin.INSTANCE;
155
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
156
    }
156
    }
157
157
158
}
158
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/ConditionalStyleDescriptionItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.ConditionalStyleDescription;
31
import org.eclipse.sirius.viewpoint.description.ConditionalStyleDescription;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 131-137 public class ConditionalStyleDescriptionItemProvider extends ItemProviderAdapter Link Here
131
     */
131
     */
132
    @Override
132
    @Override
133
    public ResourceLocator getResourceLocator() {
133
    public ResourceLocator getResourceLocator() {
134
        return SiriusEditPlugin.INSTANCE;
134
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
135
    }
135
    }
136
136
137
}
137
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/CustomizationItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.Customization;
30
import org.eclipse.sirius.viewpoint.description.Customization;
30
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
31
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 164-170 public class CustomizationItemProvider extends ItemProviderAdapter implements IE Link Here
164
     */
164
     */
165
    @Override
165
    @Override
166
    public ResourceLocator getResourceLocator() {
166
    public ResourceLocator getResourceLocator() {
167
        return SiriusEditPlugin.INSTANCE;
167
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
168
    }
168
    }
169
169
170
}
170
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/DAnnotationEntryItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.DAnnotationEntry;
31
import org.eclipse.sirius.viewpoint.description.DAnnotationEntry;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 155-161 public class DAnnotationEntryItemProvider extends ItemProviderAdapter implements Link Here
155
     */
155
     */
156
    @Override
156
    @Override
157
    public ResourceLocator getResourceLocator() {
157
    public ResourceLocator getResourceLocator() {
158
        return SiriusEditPlugin.INSTANCE;
158
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
159
    }
159
    }
160
160
161
}
161
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/DAnnotationItemProvider.java (-2 / +2 lines)
Lines 21-26 import org.eclipse.emf.ecore.EStructuralFeature; Link Here
21
import org.eclipse.emf.ecore.EcoreFactory;
21
import org.eclipse.emf.ecore.EcoreFactory;
22
import org.eclipse.emf.ecore.EcorePackage;
22
import org.eclipse.emf.ecore.EcorePackage;
23
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
23
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
24
import org.eclipse.emf.edit.provider.IChildCreationExtender;
24
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
25
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
25
import org.eclipse.emf.edit.provider.IItemLabelProvider;
26
import org.eclipse.emf.edit.provider.IItemLabelProvider;
26
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
27
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 32-38 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
32
import org.eclipse.emf.edit.provider.ViewerNotification;
33
import org.eclipse.emf.edit.provider.ViewerNotification;
33
import org.eclipse.sirius.viewpoint.description.DAnnotation;
34
import org.eclipse.sirius.viewpoint.description.DAnnotation;
34
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
35
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
35
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
36
36
37
/**
37
/**
38
 * This is the item provider adapter for a
38
 * This is the item provider adapter for a
Lines 182-188 public class DAnnotationItemProvider extends ItemProviderAdapter implements IEdi Link Here
182
     */
182
     */
183
    @Override
183
    @Override
184
    public ResourceLocator getResourceLocator() {
184
    public ResourceLocator getResourceLocator() {
185
        return SiriusEditPlugin.INSTANCE;
185
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
186
    }
186
    }
187
187
188
}
188
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/DModelElementItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.DModelElement;
30
import org.eclipse.sirius.viewpoint.description.DModelElement;
30
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
31
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 151-157 public class DModelElementItemProvider extends ItemProviderAdapter implements IE Link Here
151
     */
151
     */
152
    @Override
152
    @Override
153
    public ResourceLocator getResourceLocator() {
153
    public ResourceLocator getResourceLocator() {
154
        return SiriusEditPlugin.INSTANCE;
154
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
155
    }
155
    }
156
156
157
}
157
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/DecorationDescriptionItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.DecorationDescription;
31
import org.eclipse.sirius.viewpoint.description.DecorationDescription;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 173-179 public class DecorationDescriptionItemProvider extends ItemProviderAdapter imple Link Here
173
     */
173
     */
174
    @Override
174
    @Override
175
    public ResourceLocator getResourceLocator() {
175
    public ResourceLocator getResourceLocator() {
176
        return SiriusEditPlugin.INSTANCE;
176
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
177
    }
177
    }
178
178
179
}
179
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/DecorationDescriptionsSetItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.DecorationDescriptionsSet;
30
import org.eclipse.sirius.viewpoint.description.DecorationDescriptionsSet;
30
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
31
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 162-168 public class DecorationDescriptionsSetItemProvider extends ItemProviderAdapter i Link Here
162
     */
162
     */
163
    @Override
163
    @Override
164
    public ResourceLocator getResourceLocator() {
164
    public ResourceLocator getResourceLocator() {
165
        return SiriusEditPlugin.INSTANCE;
165
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
166
    }
166
    }
167
167
168
}
168
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/DescriptionItemProviderAdapterFactory.java (-1 / +43 lines)
Lines 13-26 package org.eclipse.sirius.viewpoint.description.provider; Link Here
13
13
14
import java.util.ArrayList;
14
import java.util.ArrayList;
15
import java.util.Collection;
15
import java.util.Collection;
16
import java.util.List;
16
17
17
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notifier;
20
import org.eclipse.emf.common.notify.Notifier;
21
import org.eclipse.emf.common.util.ResourceLocator;
22
import org.eclipse.emf.edit.domain.EditingDomain;
20
import org.eclipse.emf.edit.provider.ChangeNotifier;
23
import org.eclipse.emf.edit.provider.ChangeNotifier;
24
import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
25
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
26
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
23
import org.eclipse.emf.edit.provider.IChangeNotifier;
27
import org.eclipse.emf.edit.provider.IChangeNotifier;
28
import org.eclipse.emf.edit.provider.IChildCreationExtender;
24
import org.eclipse.emf.edit.provider.IDisposable;
29
import org.eclipse.emf.edit.provider.IDisposable;
25
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
30
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
26
import org.eclipse.emf.edit.provider.IItemLabelProvider;
31
import org.eclipse.emf.edit.provider.IItemLabelProvider;
Lines 28-34 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
28
import org.eclipse.emf.edit.provider.INotifyChangedListener;
33
import org.eclipse.emf.edit.provider.INotifyChangedListener;
29
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
34
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
30
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
35
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
36
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.util.DescriptionAdapterFactory;
37
import org.eclipse.sirius.viewpoint.description.util.DescriptionAdapterFactory;
38
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
32
39
33
/**
40
/**
34
 * This is the factory that is used to provide the interfaces needed to support
41
 * This is the factory that is used to provide the interfaces needed to support
Lines 40-46 import org.eclipse.sirius.viewpoint.description.util.DescriptionAdapterFactory; Link Here
40
 * 
47
 * 
41
 * @generated
48
 * @generated
42
 */
49
 */
43
public class DescriptionItemProviderAdapterFactory extends DescriptionAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
50
public class DescriptionItemProviderAdapterFactory extends DescriptionAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
44
    /**
51
    /**
45
     * This keeps track of the root adapter factory that delegates to this
52
     * This keeps track of the root adapter factory that delegates to this
46
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
53
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
Lines 59-64 public class DescriptionItemProviderAdapterFactory extends DescriptionAdapterFac Link Here
59
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
66
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
60
67
61
    /**
68
    /**
69
     * This helps manage the child creation extenders. <!-- begin-user-doc -->
70
     * <!-- end-user-doc -->
71
     * 
72
     * @generated
73
     */
74
    protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(SiriusEditPlugin.INSTANCE, DescriptionPackage.eNS_URI);
75
76
    /**
62
     * This keeps track of all the supported types checked by
77
     * This keeps track of all the supported types checked by
63
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
78
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
64
     * end-user-doc -->
79
     * end-user-doc -->
Lines 740-745 public class DescriptionItemProviderAdapterFactory extends DescriptionAdapterFac Link Here
740
    }
755
    }
741
756
742
    /**
757
    /**
758
     * <!-- begin-user-doc --> <!-- end-user-doc -->
759
     * 
760
     * @generated
761
     */
762
    public List<IChildCreationExtender> getChildCreationExtenders() {
763
        return childCreationExtenderManager.getChildCreationExtenders();
764
    }
765
766
    /**
767
     * <!-- begin-user-doc --> <!-- end-user-doc -->
768
     * 
769
     * @generated
770
     */
771
    public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
772
        return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
773
    }
774
775
    /**
776
     * <!-- begin-user-doc --> <!-- end-user-doc -->
777
     * 
778
     * @generated
779
     */
780
    public ResourceLocator getResourceLocator() {
781
        return childCreationExtenderManager;
782
    }
783
784
    /**
743
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
785
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
744
     * 
786
     * 
745
     * @generated
787
     * @generated
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/DocumentedElementItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.DocumentedElement;
32
import org.eclipse.sirius.viewpoint.description.DocumentedElement;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 130-136 public class DocumentedElementItemProvider extends ItemProviderAdapter implement Link Here
130
     */
130
     */
131
    @Override
131
    @Override
132
    public ResourceLocator getResourceLocator() {
132
    public ResourceLocator getResourceLocator() {
133
        return SiriusEditPlugin.INSTANCE;
133
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
134
    }
134
    }
135
135
136
}
136
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/EStructuralFeatureCustomizationItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.EStructuralFeatureCustomization;
32
import org.eclipse.sirius.viewpoint.description.EStructuralFeatureCustomization;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 143-149 public class EStructuralFeatureCustomizationItemProvider extends ItemProviderAda Link Here
143
     */
143
     */
144
    @Override
144
    @Override
145
    public ResourceLocator getResourceLocator() {
145
    public ResourceLocator getResourceLocator() {
146
        return SiriusEditPlugin.INSTANCE;
146
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
147
    }
147
    }
148
148
149
}
149
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/EndUserDocumentedElementItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.EndUserDocumentedElement;
32
import org.eclipse.sirius.viewpoint.description.EndUserDocumentedElement;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 131-137 public class EndUserDocumentedElementItemProvider extends ItemProviderAdapter im Link Here
131
     */
131
     */
132
    @Override
132
    @Override
133
    public ResourceLocator getResourceLocator() {
133
    public ResourceLocator getResourceLocator() {
134
        return SiriusEditPlugin.INSTANCE;
134
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
135
    }
135
    }
136
136
137
}
137
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/EnvironmentItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 31-37 import org.eclipse.sirius.viewpoint.description.DescriptionPackage; Link Here
31
import org.eclipse.sirius.viewpoint.description.Environment;
32
import org.eclipse.sirius.viewpoint.description.Environment;
32
import org.eclipse.sirius.viewpoint.description.style.StyleFactory;
33
import org.eclipse.sirius.viewpoint.description.style.StyleFactory;
33
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
34
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
34
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
35
35
36
/**
36
/**
37
 * This is the item provider adapter for a
37
 * This is the item provider adapter for a
Lines 186-192 public class EnvironmentItemProvider extends ItemProviderAdapter implements IEdi Link Here
186
     */
186
     */
187
    @Override
187
    @Override
188
    public ResourceLocator getResourceLocator() {
188
    public ResourceLocator getResourceLocator() {
189
        return SiriusEditPlugin.INSTANCE;
189
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
190
    }
190
    }
191
191
192
}
192
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/IdentifiedElementItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.IdentifiedElement;
32
import org.eclipse.sirius.viewpoint.description.IdentifiedElement;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 155-161 public class IdentifiedElementItemProvider extends ItemProviderAdapter implement Link Here
155
     */
155
     */
156
    @Override
156
    @Override
157
    public ResourceLocator getResourceLocator() {
157
    public ResourceLocator getResourceLocator() {
158
        return SiriusEditPlugin.INSTANCE;
158
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
159
    }
159
    }
160
160
161
}
161
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/JavaExtensionItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.JavaExtension;
32
import org.eclipse.sirius.viewpoint.description.JavaExtension;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 141-147 public class JavaExtensionItemProvider extends ItemProviderAdapter implements IE Link Here
141
     */
141
     */
142
    @Override
142
    @Override
143
    public ResourceLocator getResourceLocator() {
143
    public ResourceLocator getResourceLocator() {
144
        return SiriusEditPlugin.INSTANCE;
144
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
145
    }
145
    }
146
146
147
}
147
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/MetamodelExtensionSettingItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 26-32 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; Link Here
26
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
27
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
27
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
28
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
28
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
29
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
29
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
30
30
31
/**
31
/**
32
 * This is the item provider adapter for a
32
 * This is the item provider adapter for a
Lines 132-138 public class MetamodelExtensionSettingItemProvider extends ItemProviderAdapter i Link Here
132
     */
132
     */
133
    @Override
133
    @Override
134
    public ResourceLocator getResourceLocator() {
134
    public ResourceLocator getResourceLocator() {
135
        return SiriusEditPlugin.INSTANCE;
135
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
136
    }
136
    }
137
137
138
}
138
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/PasteTargetDescriptionItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 26-32 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; Link Here
26
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
27
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
27
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
28
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
28
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
29
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
29
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
30
30
31
/**
31
/**
32
 * This is the item provider adapter for a
32
 * This is the item provider adapter for a
Lines 120-126 public class PasteTargetDescriptionItemProvider extends ItemProviderAdapter impl Link Here
120
     */
120
     */
121
    @Override
121
    @Override
122
    public ResourceLocator getResourceLocator() {
122
    public ResourceLocator getResourceLocator() {
123
        return SiriusEditPlugin.INSTANCE;
123
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
124
    }
124
    }
125
125
126
}
126
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/RepresentationTemplateItemProvider.java (-2 / +2 lines)
Lines 19-24 import org.eclipse.emf.common.notify.Notification; Link Here
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.IChildCreationExtender;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
25
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 30-36 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
30
import org.eclipse.emf.edit.provider.ViewerNotification;
31
import org.eclipse.emf.edit.provider.ViewerNotification;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
32
import org.eclipse.sirius.viewpoint.description.RepresentationTemplate;
33
import org.eclipse.sirius.viewpoint.description.RepresentationTemplate;
33
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
34
34
35
/**
35
/**
36
 * This is the item provider adapter for a
36
 * This is the item provider adapter for a
Lines 167-173 public class RepresentationTemplateItemProvider extends ItemProviderAdapter impl Link Here
167
     */
167
     */
168
    @Override
168
    @Override
169
    public ResourceLocator getResourceLocator() {
169
    public ResourceLocator getResourceLocator() {
170
        return SiriusEditPlugin.INSTANCE;
170
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
171
    }
171
    }
172
172
173
}
173
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/SytemColorsPaletteItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
30
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
30
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.SytemColorsPalette;
32
import org.eclipse.sirius.viewpoint.description.SytemColorsPalette;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 162-168 public class SytemColorsPaletteItemProvider extends ItemProviderAdapter implemen Link Here
162
     */
162
     */
163
    @Override
163
    @Override
164
    public ResourceLocator getResourceLocator() {
164
    public ResourceLocator getResourceLocator() {
165
        return SiriusEditPlugin.INSTANCE;
165
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
166
    }
166
    }
167
167
168
}
168
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/UserColorItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
31
import org.eclipse.sirius.viewpoint.description.UserColor;
32
import org.eclipse.sirius.viewpoint.description.UserColor;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 139-145 public class UserColorItemProvider extends ItemProviderAdapter implements IEditi Link Here
139
     */
139
     */
140
    @Override
140
    @Override
141
    public ResourceLocator getResourceLocator() {
141
    public ResourceLocator getResourceLocator() {
142
        return SiriusEditPlugin.INSTANCE;
142
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
143
    }
143
    }
144
144
145
}
145
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/UserColorsPaletteItemProvider.java (-2 / +2 lines)
Lines 19-24 import org.eclipse.emf.common.notify.Notification; Link Here
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.IChildCreationExtender;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
25
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 32-38 import org.eclipse.sirius.viewpoint.description.DescriptionFactory; Link Here
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
33
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
33
import org.eclipse.sirius.viewpoint.description.InterpolatedColor;
34
import org.eclipse.sirius.viewpoint.description.InterpolatedColor;
34
import org.eclipse.sirius.viewpoint.description.UserColorsPalette;
35
import org.eclipse.sirius.viewpoint.description.UserColorsPalette;
35
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
36
36
37
/**
37
/**
38
 * This is the item provider adapter for a
38
 * This is the item provider adapter for a
Lines 189-195 public class UserColorsPaletteItemProvider extends ItemProviderAdapter implement Link Here
189
     */
189
     */
190
    @Override
190
    @Override
191
    public ResourceLocator getResourceLocator() {
191
    public ResourceLocator getResourceLocator() {
192
        return SiriusEditPlugin.INSTANCE;
192
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
193
    }
193
    }
194
194
195
}
195
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/VSMElementCustomizationItemProvider.java (-2 / +2 lines)
Lines 19-24 import org.eclipse.emf.common.notify.Notification; Link Here
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.IChildCreationExtender;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
25
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 31-37 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
31
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
32
import org.eclipse.sirius.viewpoint.description.DescriptionFactory;
32
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
33
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
33
import org.eclipse.sirius.viewpoint.description.VSMElementCustomization;
34
import org.eclipse.sirius.viewpoint.description.VSMElementCustomization;
34
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
35
35
36
/**
36
/**
37
 * This is the item provider adapter for a
37
 * This is the item provider adapter for a
Lines 183-189 public class VSMElementCustomizationItemProvider extends ItemProviderAdapter imp Link Here
183
     */
183
     */
184
    @Override
184
    @Override
185
    public ResourceLocator getResourceLocator() {
185
    public ResourceLocator getResourceLocator() {
186
        return SiriusEditPlugin.INSTANCE;
186
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
187
    }
187
    }
188
188
189
}
189
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/provider/VSMElementCustomizationReuseItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 26-32 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; Link Here
26
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
27
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
27
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
28
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
28
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
29
import org.eclipse.sirius.viewpoint.description.DescriptionPackage;
29
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
30
30
31
/**
31
/**
32
 * This is the item provider adapter for a
32
 * This is the item provider adapter for a
Lines 144-150 public class VSMElementCustomizationReuseItemProvider extends ItemProviderAdapte Link Here
144
     */
144
     */
145
    @Override
145
    @Override
146
    public ResourceLocator getResourceLocator() {
146
    public ResourceLocator getResourceLocator() {
147
        return SiriusEditPlugin.INSTANCE;
147
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
148
    }
148
    }
149
149
150
}
150
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/style/provider/BasicLabelStyleDescriptionItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.style.BasicLabelStyleDescription;
31
import org.eclipse.sirius.viewpoint.description.style.BasicLabelStyleDescription;
31
import org.eclipse.sirius.viewpoint.description.style.StylePackage;
32
import org.eclipse.sirius.viewpoint.description.style.StylePackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 215-221 public class BasicLabelStyleDescriptionItemProvider extends ItemProviderAdapter Link Here
215
     */
215
     */
216
    @Override
216
    @Override
217
    public ResourceLocator getResourceLocator() {
217
    public ResourceLocator getResourceLocator() {
218
        return SiriusEditPlugin.INSTANCE;
218
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
219
    }
219
    }
220
220
221
}
221
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/style/provider/LabelBorderStyleDescriptionItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.style.LabelBorderStyleDescription;
31
import org.eclipse.sirius.viewpoint.description.style.LabelBorderStyleDescription;
31
import org.eclipse.sirius.viewpoint.description.style.StylePackage;
32
import org.eclipse.sirius.viewpoint.description.style.StylePackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 195-201 public class LabelBorderStyleDescriptionItemProvider extends ItemProviderAdapter Link Here
195
     */
195
     */
196
    @Override
196
    @Override
197
    public ResourceLocator getResourceLocator() {
197
    public ResourceLocator getResourceLocator() {
198
        return SiriusEditPlugin.INSTANCE;
198
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
199
    }
199
    }
200
200
201
}
201
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/style/provider/LabelBorderStylesItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.style.LabelBorderStyles;
30
import org.eclipse.sirius.viewpoint.description.style.LabelBorderStyles;
30
import org.eclipse.sirius.viewpoint.description.style.StyleFactory;
31
import org.eclipse.sirius.viewpoint.description.style.StyleFactory;
31
import org.eclipse.sirius.viewpoint.description.style.StylePackage;
32
import org.eclipse.sirius.viewpoint.description.style.StylePackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 162-168 public class LabelBorderStylesItemProvider extends ItemProviderAdapter implement Link Here
162
     */
162
     */
163
    @Override
163
    @Override
164
    public ResourceLocator getResourceLocator() {
164
    public ResourceLocator getResourceLocator() {
165
        return SiriusEditPlugin.INSTANCE;
165
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
166
    }
166
    }
167
167
168
}
168
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/style/provider/StyleItemProviderAdapterFactory.java (-1 / +43 lines)
Lines 13-26 package org.eclipse.sirius.viewpoint.description.style.provider; Link Here
13
13
14
import java.util.ArrayList;
14
import java.util.ArrayList;
15
import java.util.Collection;
15
import java.util.Collection;
16
import java.util.List;
16
17
17
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notifier;
20
import org.eclipse.emf.common.notify.Notifier;
21
import org.eclipse.emf.common.util.ResourceLocator;
22
import org.eclipse.emf.edit.domain.EditingDomain;
20
import org.eclipse.emf.edit.provider.ChangeNotifier;
23
import org.eclipse.emf.edit.provider.ChangeNotifier;
24
import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
25
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
26
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
23
import org.eclipse.emf.edit.provider.IChangeNotifier;
27
import org.eclipse.emf.edit.provider.IChangeNotifier;
28
import org.eclipse.emf.edit.provider.IChildCreationExtender;
24
import org.eclipse.emf.edit.provider.IDisposable;
29
import org.eclipse.emf.edit.provider.IDisposable;
25
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
30
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
26
import org.eclipse.emf.edit.provider.IItemLabelProvider;
31
import org.eclipse.emf.edit.provider.IItemLabelProvider;
Lines 28-34 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
28
import org.eclipse.emf.edit.provider.INotifyChangedListener;
33
import org.eclipse.emf.edit.provider.INotifyChangedListener;
29
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
34
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
30
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
35
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
36
import org.eclipse.sirius.viewpoint.description.style.StylePackage;
31
import org.eclipse.sirius.viewpoint.description.style.util.StyleAdapterFactory;
37
import org.eclipse.sirius.viewpoint.description.style.util.StyleAdapterFactory;
38
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
32
39
33
/**
40
/**
34
 * This is the factory that is used to provide the interfaces needed to support
41
 * This is the factory that is used to provide the interfaces needed to support
Lines 40-46 import org.eclipse.sirius.viewpoint.description.style.util.StyleAdapterFactory; Link Here
40
 * 
47
 * 
41
 * @generated
48
 * @generated
42
 */
49
 */
43
public class StyleItemProviderAdapterFactory extends StyleAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
50
public class StyleItemProviderAdapterFactory extends StyleAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
44
    /**
51
    /**
45
     * This keeps track of the root adapter factory that delegates to this
52
     * This keeps track of the root adapter factory that delegates to this
46
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
53
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
Lines 59-64 public class StyleItemProviderAdapterFactory extends StyleAdapterFactory impleme Link Here
59
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
66
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
60
67
61
    /**
68
    /**
69
     * This helps manage the child creation extenders. <!-- begin-user-doc -->
70
     * <!-- end-user-doc -->
71
     * 
72
     * @generated
73
     */
74
    protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(SiriusEditPlugin.INSTANCE, StylePackage.eNS_URI);
75
76
    /**
62
     * This keeps track of all the supported types checked by
77
     * This keeps track of all the supported types checked by
63
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
78
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
64
     * end-user-doc -->
79
     * end-user-doc -->
Lines 266-271 public class StyleItemProviderAdapterFactory extends StyleAdapterFactory impleme Link Here
266
    }
281
    }
267
282
268
    /**
283
    /**
284
     * <!-- begin-user-doc --> <!-- end-user-doc -->
285
     * 
286
     * @generated
287
     */
288
    public List<IChildCreationExtender> getChildCreationExtenders() {
289
        return childCreationExtenderManager.getChildCreationExtenders();
290
    }
291
292
    /**
293
     * <!-- begin-user-doc --> <!-- end-user-doc -->
294
     * 
295
     * @generated
296
     */
297
    public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
298
        return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
299
    }
300
301
    /**
302
     * <!-- begin-user-doc --> <!-- end-user-doc -->
303
     * 
304
     * @generated
305
     */
306
    public ResourceLocator getResourceLocator() {
307
        return childCreationExtenderManager;
308
    }
309
310
    /**
269
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
311
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
270
     * 
312
     * 
271
     * @generated
313
     * @generated
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/style/provider/TooltipStyleDescriptionItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.style.StylePackage;
31
import org.eclipse.sirius.viewpoint.description.style.StylePackage;
31
import org.eclipse.sirius.viewpoint.description.style.TooltipStyleDescription;
32
import org.eclipse.sirius.viewpoint.description.style.TooltipStyleDescription;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 142-148 public class TooltipStyleDescriptionItemProvider extends ItemProviderAdapter imp Link Here
142
     */
142
     */
143
    @Override
143
    @Override
144
    public ResourceLocator getResourceLocator() {
144
    public ResourceLocator getResourceLocator() {
145
        return SiriusEditPlugin.INSTANCE;
145
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
146
    }
146
    }
147
147
148
}
148
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/AbstractToolDescriptionItemProvider.java (-13 lines)
Lines 16-22 import java.util.List; Link Here
16
16
17
import org.eclipse.emf.common.notify.AdapterFactory;
17
import org.eclipse.emf.common.notify.AdapterFactory;
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
19
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
Lines 32-38 import org.eclipse.sirius.viewpoint.description.provider.DocumentedElementItemPr Link Here
32
import org.eclipse.sirius.viewpoint.description.tool.AbstractToolDescription;
31
import org.eclipse.sirius.viewpoint.description.tool.AbstractToolDescription;
33
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
34
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
33
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
35
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
36
34
37
/**
35
/**
38
 * This is the item provider adapter for a
36
 * This is the item provider adapter for a
Lines 207-221 public class AbstractToolDescriptionItemProvider extends DocumentedElementItemPr Link Here
207
        newChildDescriptors.add(createChildParameter(ToolPackage.Literals.ABSTRACT_TOOL_DESCRIPTION__FILTERS, ToolFactory.eINSTANCE.createToolFilterDescription()));
205
        newChildDescriptors.add(createChildParameter(ToolPackage.Literals.ABSTRACT_TOOL_DESCRIPTION__FILTERS, ToolFactory.eINSTANCE.createToolFilterDescription()));
208
    }
206
    }
209
207
210
    /**
211
     * Return the resource locator for this item provider's resources. <!--
212
     * begin-user-doc --> <!-- end-user-doc -->
213
     * 
214
     * @generated
215
     */
216
    @Override
217
    public ResourceLocator getResourceLocator() {
218
        return SiriusEditPlugin.INSTANCE;
219
    }
220
221
}
208
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/AbstractVariableItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.tool.AbstractVariable;
31
import org.eclipse.sirius.viewpoint.description.tool.AbstractVariable;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 130-136 public class AbstractVariableItemProvider extends ItemProviderAdapter implements Link Here
130
     */
130
     */
131
    @Override
131
    @Override
132
    public ResourceLocator getResourceLocator() {
132
    public ResourceLocator getResourceLocator() {
133
        return SiriusEditPlugin.INSTANCE;
133
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
134
    }
134
    }
135
135
136
}
136
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/EditMaskVariablesItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.tool.EditMaskVariables;
31
import org.eclipse.sirius.viewpoint.description.tool.EditMaskVariables;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 141-147 public class EditMaskVariablesItemProvider extends ItemProviderAdapter implement Link Here
141
     */
141
     */
142
    @Override
142
    @Override
143
    public ResourceLocator getResourceLocator() {
143
    public ResourceLocator getResourceLocator() {
144
        return SiriusEditPlugin.INSTANCE;
144
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
145
    }
145
    }
146
146
147
}
147
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/ExternalJavaActionParameterItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.tool.ExternalJavaActionParameter;
31
import org.eclipse.sirius.viewpoint.description.tool.ExternalJavaActionParameter;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 155-161 public class ExternalJavaActionParameterItemProvider extends ItemProviderAdapter Link Here
155
     */
155
     */
156
    @Override
156
    @Override
157
    public ResourceLocator getResourceLocator() {
157
    public ResourceLocator getResourceLocator() {
158
        return SiriusEditPlugin.INSTANCE;
158
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
159
    }
159
    }
160
160
161
}
161
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/FeatureChangeListenerItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.tool.FeatureChangeListener;
31
import org.eclipse.sirius.viewpoint.description.tool.FeatureChangeListener;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 155-161 public class FeatureChangeListenerItemProvider extends ItemProviderAdapter imple Link Here
155
     */
155
     */
156
    @Override
156
    @Override
157
    public ResourceLocator getResourceLocator() {
157
    public ResourceLocator getResourceLocator() {
158
        return SiriusEditPlugin.INSTANCE;
158
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
159
    }
159
    }
160
160
161
}
161
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/InitEdgeCreationOperationItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.tool.InitEdgeCreationOperation;
30
import org.eclipse.sirius.viewpoint.description.tool.InitEdgeCreationOperation;
30
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 186-192 public class InitEdgeCreationOperationItemProvider extends ItemProviderAdapter i Link Here
186
     */
186
     */
187
    @Override
187
    @Override
188
    public ResourceLocator getResourceLocator() {
188
    public ResourceLocator getResourceLocator() {
189
        return SiriusEditPlugin.INSTANCE;
189
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
190
    }
190
    }
191
191
192
}
192
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/InitialContainerDropOperationItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.tool.InitialContainerDropOperation;
30
import org.eclipse.sirius.viewpoint.description.tool.InitialContainerDropOperation;
30
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 186-192 public class InitialContainerDropOperationItemProvider extends ItemProviderAdapt Link Here
186
     */
186
     */
187
    @Override
187
    @Override
188
    public ResourceLocator getResourceLocator() {
188
    public ResourceLocator getResourceLocator() {
189
        return SiriusEditPlugin.INSTANCE;
189
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
190
    }
190
    }
191
191
192
}
192
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/InitialNodeCreationOperationItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.tool.InitialNodeCreationOperation;
30
import org.eclipse.sirius.viewpoint.description.tool.InitialNodeCreationOperation;
30
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 186-192 public class InitialNodeCreationOperationItemProvider extends ItemProviderAdapte Link Here
186
     */
186
     */
187
    @Override
187
    @Override
188
    public ResourceLocator getResourceLocator() {
188
    public ResourceLocator getResourceLocator() {
189
        return SiriusEditPlugin.INSTANCE;
189
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
190
    }
190
    }
191
191
192
}
192
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/InitialOperationItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
30
import org.eclipse.sirius.viewpoint.description.tool.InitialOperation;
30
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 186-192 public class InitialOperationItemProvider extends ItemProviderAdapter implements Link Here
186
     */
186
     */
187
    @Override
187
    @Override
188
    public ResourceLocator getResourceLocator() {
188
    public ResourceLocator getResourceLocator() {
189
        return SiriusEditPlugin.INSTANCE;
189
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
190
    }
190
    }
191
191
192
}
192
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/MenuItemDescriptionReferenceItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 26-32 import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; Link Here
26
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
27
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
27
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
28
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
28
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
29
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
29
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
30
30
31
/**
31
/**
32
 * This is the item provider adapter for a
32
 * This is the item provider adapter for a
Lines 132-138 public class MenuItemDescriptionReferenceItemProvider extends ItemProviderAdapte Link Here
132
     */
132
     */
133
    @Override
133
    @Override
134
    public ResourceLocator getResourceLocator() {
134
    public ResourceLocator getResourceLocator() {
135
        return SiriusEditPlugin.INSTANCE;
135
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
136
    }
136
    }
137
137
138
}
138
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/ModelOperationItemProvider.java (-2 / +2 lines)
Lines 17-22 import java.util.List; Link Here
17
import org.eclipse.emf.common.notify.AdapterFactory;
17
import org.eclipse.emf.common.notify.AdapterFactory;
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.IChildCreationExtender;
20
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
21
import org.eclipse.emf.edit.provider.IItemLabelProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
22
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 24-30 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
24
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
25
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
25
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
26
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
26
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
27
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
27
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
28
28
29
/**
29
/**
30
 * This is the item provider adapter for a
30
 * This is the item provider adapter for a
Lines 105-111 public class ModelOperationItemProvider extends ItemProviderAdapter implements I Link Here
105
     */
105
     */
106
    @Override
106
    @Override
107
    public ResourceLocator getResourceLocator() {
107
    public ResourceLocator getResourceLocator() {
108
        return SiriusEditPlugin.INSTANCE;
108
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
109
    }
109
    }
110
110
111
}
111
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/SwitchChildItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 32-38 import org.eclipse.sirius.viewpoint.description.tool.Switch; Link Here
32
import org.eclipse.sirius.viewpoint.description.tool.SwitchChild;
33
import org.eclipse.sirius.viewpoint.description.tool.SwitchChild;
33
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
34
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
34
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
35
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
35
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
36
36
37
/**
37
/**
38
 * This is the item provider adapter for a
38
 * This is the item provider adapter for a
Lines 221-227 public class SwitchChildItemProvider extends ItemProviderAdapter implements IEdi Link Here
221
     */
221
     */
222
    @Override
222
    @Override
223
    public ResourceLocator getResourceLocator() {
223
    public ResourceLocator getResourceLocator() {
224
        return SiriusEditPlugin.INSTANCE;
224
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
225
    }
225
    }
226
226
227
}
227
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/ToolFilterDescriptionItemProvider.java (-2 / +2 lines)
Lines 19-24 import org.eclipse.emf.common.notify.Notification; Link Here
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.IChildCreationExtender;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
25
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 31-37 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
31
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolFilterDescription;
33
import org.eclipse.sirius.viewpoint.description.tool.ToolFilterDescription;
33
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
34
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
34
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
35
35
36
/**
36
/**
37
 * This is the item provider adapter for a
37
 * This is the item provider adapter for a
Lines 195-201 public class ToolFilterDescriptionItemProvider extends ItemProviderAdapter imple Link Here
195
     */
195
     */
196
    @Override
196
    @Override
197
    public ResourceLocator getResourceLocator() {
197
    public ResourceLocator getResourceLocator() {
198
        return SiriusEditPlugin.INSTANCE;
198
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
199
    }
199
    }
200
200
201
}
201
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/ToolItemProviderAdapterFactory.java (-1 / +43 lines)
Lines 13-26 package org.eclipse.sirius.viewpoint.description.tool.provider; Link Here
13
13
14
import java.util.ArrayList;
14
import java.util.ArrayList;
15
import java.util.Collection;
15
import java.util.Collection;
16
import java.util.List;
16
17
17
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notifier;
20
import org.eclipse.emf.common.notify.Notifier;
21
import org.eclipse.emf.common.util.ResourceLocator;
22
import org.eclipse.emf.edit.domain.EditingDomain;
20
import org.eclipse.emf.edit.provider.ChangeNotifier;
23
import org.eclipse.emf.edit.provider.ChangeNotifier;
24
import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
25
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
26
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
23
import org.eclipse.emf.edit.provider.IChangeNotifier;
27
import org.eclipse.emf.edit.provider.IChangeNotifier;
28
import org.eclipse.emf.edit.provider.IChildCreationExtender;
24
import org.eclipse.emf.edit.provider.IDisposable;
29
import org.eclipse.emf.edit.provider.IDisposable;
25
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
30
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
26
import org.eclipse.emf.edit.provider.IItemLabelProvider;
31
import org.eclipse.emf.edit.provider.IItemLabelProvider;
Lines 28-34 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
28
import org.eclipse.emf.edit.provider.INotifyChangedListener;
33
import org.eclipse.emf.edit.provider.INotifyChangedListener;
29
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
34
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
30
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
35
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
36
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
31
import org.eclipse.sirius.viewpoint.description.tool.util.ToolAdapterFactory;
37
import org.eclipse.sirius.viewpoint.description.tool.util.ToolAdapterFactory;
38
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
32
39
33
/**
40
/**
34
 * This is the factory that is used to provide the interfaces needed to support
41
 * This is the factory that is used to provide the interfaces needed to support
Lines 40-46 import org.eclipse.sirius.viewpoint.description.tool.util.ToolAdapterFactory; Link Here
40
 * 
47
 * 
41
 * @generated
48
 * @generated
42
 */
49
 */
43
public class ToolItemProviderAdapterFactory extends ToolAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
50
public class ToolItemProviderAdapterFactory extends ToolAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
44
    /**
51
    /**
45
     * This keeps track of the root adapter factory that delegates to this
52
     * This keeps track of the root adapter factory that delegates to this
46
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
53
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
Lines 59-64 public class ToolItemProviderAdapterFactory extends ToolAdapterFactory implement Link Here
59
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
66
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
60
67
61
    /**
68
    /**
69
     * This helps manage the child creation extenders. <!-- begin-user-doc -->
70
     * <!-- end-user-doc -->
71
     * 
72
     * @generated
73
     */
74
    protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(SiriusEditPlugin.INSTANCE, ToolPackage.eNS_URI);
75
76
    /**
62
     * This keeps track of all the supported types checked by
77
     * This keeps track of all the supported types checked by
63
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
78
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
64
     * end-user-doc -->
79
     * end-user-doc -->
Lines 1165-1170 public class ToolItemProviderAdapterFactory extends ToolAdapterFactory implement Link Here
1165
    }
1180
    }
1166
1181
1167
    /**
1182
    /**
1183
     * <!-- begin-user-doc --> <!-- end-user-doc -->
1184
     * 
1185
     * @generated
1186
     */
1187
    public List<IChildCreationExtender> getChildCreationExtenders() {
1188
        return childCreationExtenderManager.getChildCreationExtenders();
1189
    }
1190
1191
    /**
1192
     * <!-- begin-user-doc --> <!-- end-user-doc -->
1193
     * 
1194
     * @generated
1195
     */
1196
    public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
1197
        return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
1198
    }
1199
1200
    /**
1201
     * <!-- begin-user-doc --> <!-- end-user-doc -->
1202
     * 
1203
     * @generated
1204
     */
1205
    public ResourceLocator getResourceLocator() {
1206
        return childCreationExtenderManager;
1207
    }
1208
1209
    /**
1168
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
1210
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
1169
     * 
1211
     * 
1170
     * @generated
1212
     * @generated
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/tool/provider/VariableContainerItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
29
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
30
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
30
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
31
import org.eclipse.sirius.viewpoint.description.tool.ToolPackage;
31
import org.eclipse.sirius.viewpoint.description.tool.VariableContainer;
32
import org.eclipse.sirius.viewpoint.description.tool.VariableContainer;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 153-159 public class VariableContainerItemProvider extends ItemProviderAdapter implement Link Here
153
     */
153
     */
154
    @Override
154
    @Override
155
    public ResourceLocator getResourceLocator() {
155
    public ResourceLocator getResourceLocator() {
156
        return SiriusEditPlugin.INSTANCE;
156
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
157
    }
157
    }
158
158
159
}
159
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/validation/provider/RuleAuditItemProvider.java (-2 / +2 lines)
Lines 18-23 import org.eclipse.emf.common.notify.AdapterFactory; Link Here
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.IChildCreationExtender;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
22
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
23
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 29-35 import org.eclipse.emf.edit.provider.ItemProviderAdapter; Link Here
29
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.emf.edit.provider.ViewerNotification;
30
import org.eclipse.sirius.viewpoint.description.validation.RuleAudit;
31
import org.eclipse.sirius.viewpoint.description.validation.RuleAudit;
31
import org.eclipse.sirius.viewpoint.description.validation.ValidationPackage;
32
import org.eclipse.sirius.viewpoint.description.validation.ValidationPackage;
32
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
33
33
34
/**
34
/**
35
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 139-145 public class RuleAuditItemProvider extends ItemProviderAdapter implements IEditi Link Here
139
     */
139
     */
140
    @Override
140
    @Override
141
    public ResourceLocator getResourceLocator() {
141
    public ResourceLocator getResourceLocator() {
142
        return SiriusEditPlugin.INSTANCE;
142
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
143
    }
143
    }
144
144
145
}
145
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/validation/provider/ValidationFixItemProvider.java (-2 / +2 lines)
Lines 19-24 import org.eclipse.emf.common.notify.Notification; Link Here
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.IChildCreationExtender;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
25
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 31-37 import org.eclipse.emf.edit.provider.ViewerNotification; Link Here
31
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
32
import org.eclipse.sirius.viewpoint.description.tool.ToolFactory;
32
import org.eclipse.sirius.viewpoint.description.validation.ValidationFix;
33
import org.eclipse.sirius.viewpoint.description.validation.ValidationFix;
33
import org.eclipse.sirius.viewpoint.description.validation.ValidationPackage;
34
import org.eclipse.sirius.viewpoint.description.validation.ValidationPackage;
34
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
35
35
36
/**
36
/**
37
 * This is the item provider adapter for a
37
 * This is the item provider adapter for a
Lines 181-187 public class ValidationFixItemProvider extends ItemProviderAdapter implements IE Link Here
181
     */
181
     */
182
    @Override
182
    @Override
183
    public ResourceLocator getResourceLocator() {
183
    public ResourceLocator getResourceLocator() {
184
        return SiriusEditPlugin.INSTANCE;
184
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
185
    }
185
    }
186
186
187
}
187
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/validation/provider/ValidationItemProviderAdapterFactory.java (-1 / +43 lines)
Lines 13-26 package org.eclipse.sirius.viewpoint.description.validation.provider; Link Here
13
13
14
import java.util.ArrayList;
14
import java.util.ArrayList;
15
import java.util.Collection;
15
import java.util.Collection;
16
import java.util.List;
16
17
17
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Adapter;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.notify.Notifier;
20
import org.eclipse.emf.common.notify.Notifier;
21
import org.eclipse.emf.common.util.ResourceLocator;
22
import org.eclipse.emf.edit.domain.EditingDomain;
20
import org.eclipse.emf.edit.provider.ChangeNotifier;
23
import org.eclipse.emf.edit.provider.ChangeNotifier;
24
import org.eclipse.emf.edit.provider.ChildCreationExtenderManager;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
25
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
26
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
23
import org.eclipse.emf.edit.provider.IChangeNotifier;
27
import org.eclipse.emf.edit.provider.IChangeNotifier;
28
import org.eclipse.emf.edit.provider.IChildCreationExtender;
24
import org.eclipse.emf.edit.provider.IDisposable;
29
import org.eclipse.emf.edit.provider.IDisposable;
25
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
30
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
26
import org.eclipse.emf.edit.provider.IItemLabelProvider;
31
import org.eclipse.emf.edit.provider.IItemLabelProvider;
Lines 28-34 import org.eclipse.emf.edit.provider.IItemPropertySource; Link Here
28
import org.eclipse.emf.edit.provider.INotifyChangedListener;
33
import org.eclipse.emf.edit.provider.INotifyChangedListener;
29
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
34
import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
30
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
35
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
36
import org.eclipse.sirius.viewpoint.description.validation.ValidationPackage;
31
import org.eclipse.sirius.viewpoint.description.validation.util.ValidationAdapterFactory;
37
import org.eclipse.sirius.viewpoint.description.validation.util.ValidationAdapterFactory;
38
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
32
39
33
/**
40
/**
34
 * This is the factory that is used to provide the interfaces needed to support
41
 * This is the factory that is used to provide the interfaces needed to support
Lines 40-46 import org.eclipse.sirius.viewpoint.description.validation.util.ValidationAdapte Link Here
40
 * 
47
 * 
41
 * @generated
48
 * @generated
42
 */
49
 */
43
public class ValidationItemProviderAdapterFactory extends ValidationAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
50
public class ValidationItemProviderAdapterFactory extends ValidationAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender {
44
    /**
51
    /**
45
     * This keeps track of the root adapter factory that delegates to this
52
     * This keeps track of the root adapter factory that delegates to this
46
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
53
     * adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
Lines 59-64 public class ValidationItemProviderAdapterFactory extends ValidationAdapterFacto Link Here
59
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
66
    protected IChangeNotifier changeNotifier = new ChangeNotifier();
60
67
61
    /**
68
    /**
69
     * This helps manage the child creation extenders. <!-- begin-user-doc -->
70
     * <!-- end-user-doc -->
71
     * 
72
     * @generated
73
     */
74
    protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(SiriusEditPlugin.INSTANCE, ValidationPackage.eNS_URI);
75
76
    /**
62
     * This keeps track of all the supported types checked by
77
     * This keeps track of all the supported types checked by
63
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
78
     * {@link #isFactoryForType isFactoryForType}. <!-- begin-user-doc --> <!--
64
     * end-user-doc -->
79
     * end-user-doc -->
Lines 265-270 public class ValidationItemProviderAdapterFactory extends ValidationAdapterFacto Link Here
265
    }
280
    }
266
281
267
    /**
282
    /**
283
     * <!-- begin-user-doc --> <!-- end-user-doc -->
284
     * 
285
     * @generated
286
     */
287
    public List<IChildCreationExtender> getChildCreationExtenders() {
288
        return childCreationExtenderManager.getChildCreationExtenders();
289
    }
290
291
    /**
292
     * <!-- begin-user-doc --> <!-- end-user-doc -->
293
     * 
294
     * @generated
295
     */
296
    public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) {
297
        return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain);
298
    }
299
300
    /**
301
     * <!-- begin-user-doc --> <!-- end-user-doc -->
302
     * 
303
     * @generated
304
     */
305
    public ResourceLocator getResourceLocator() {
306
        return childCreationExtenderManager;
307
    }
308
309
    /**
268
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
310
     * This adds a listener. <!-- begin-user-doc --> <!-- end-user-doc -->
269
     * 
311
     * 
270
     * @generated
312
     * @generated
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/validation/provider/ValidationRuleItemProvider.java (-2 / +2 lines)
Lines 19-24 import org.eclipse.emf.common.notify.Notification; Link Here
19
import org.eclipse.emf.common.util.ResourceLocator;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
20
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.IChildCreationExtender;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
23
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemLabelProvider;
24
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
25
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
Lines 32-38 import org.eclipse.sirius.viewpoint.description.validation.ERROR_LEVEL; Link Here
32
import org.eclipse.sirius.viewpoint.description.validation.ValidationFactory;
33
import org.eclipse.sirius.viewpoint.description.validation.ValidationFactory;
33
import org.eclipse.sirius.viewpoint.description.validation.ValidationPackage;
34
import org.eclipse.sirius.viewpoint.description.validation.ValidationPackage;
34
import org.eclipse.sirius.viewpoint.description.validation.ValidationRule;
35
import org.eclipse.sirius.viewpoint.description.validation.ValidationRule;
35
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
36
36
37
/**
37
/**
38
 * This is the item provider adapter for a
38
 * This is the item provider adapter for a
Lines 190-196 public class ValidationRuleItemProvider extends ItemProviderAdapter implements I Link Here
190
     */
190
     */
191
    @Override
191
    @Override
192
    public ResourceLocator getResourceLocator() {
192
    public ResourceLocator getResourceLocator() {
193
        return SiriusEditPlugin.INSTANCE;
193
        return ((IChildCreationExtender) adapterFactory).getResourceLocator();
194
    }
194
    }
195
195
196
}
196
}
(-)a/plugins/org.eclipse.sirius.ui/src-gen/org/eclipse/sirius/viewpoint/description/validation/provider/ValidationSetItemProvider.java (-13 lines)
Lines 16-22 import java.util.List; Link Here
16
16
17
import org.eclipse.emf.common.notify.AdapterFactory;
17
import org.eclipse.emf.common.notify.AdapterFactory;
18
import org.eclipse.emf.common.notify.Notification;
18
import org.eclipse.emf.common.notify.Notification;
19
import org.eclipse.emf.common.util.ResourceLocator;
20
import org.eclipse.emf.ecore.EStructuralFeature;
19
import org.eclipse.emf.ecore.EStructuralFeature;
21
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
20
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
22
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
21
import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
Lines 31-37 import org.eclipse.sirius.viewpoint.description.provider.DocumentedElementItemPr Link Here
31
import org.eclipse.sirius.viewpoint.description.validation.ValidationFactory;
30
import org.eclipse.sirius.viewpoint.description.validation.ValidationFactory;
32
import org.eclipse.sirius.viewpoint.description.validation.ValidationPackage;
31
import org.eclipse.sirius.viewpoint.description.validation.ValidationPackage;
33
import org.eclipse.sirius.viewpoint.description.validation.ValidationSet;
32
import org.eclipse.sirius.viewpoint.description.validation.ValidationSet;
34
import org.eclipse.sirius.viewpoint.provider.SiriusEditPlugin;
35
33
36
/**
34
/**
37
 * This is the item provider adapter for a
35
 * This is the item provider adapter for a
Lines 201-215 public class ValidationSetItemProvider extends DocumentedElementItemProvider imp Link Here
201
        newChildDescriptors.add(createChildParameter(ValidationPackage.Literals.VALIDATION_SET__OWNED_RULES, ValidationFactory.eINSTANCE.createViewValidationRule()));
199
        newChildDescriptors.add(createChildParameter(ValidationPackage.Literals.VALIDATION_SET__OWNED_RULES, ValidationFactory.eINSTANCE.createViewValidationRule()));
202
    }
200
    }
203
201
204
    /**
205
     * Return the resource locator for this item provider's resources. <!--
206
     * begin-user-doc --> <!-- end-user-doc -->
207
     * 
208
     * @generated
209
     */
210
    @Override
211
    public ResourceLocator getResourceLocator() {
212
        return SiriusEditPlugin.INSTANCE;
213
    }
214
215
}
202
}
(-)a/plugins/org.eclipse.sirius/model/viewpoint.genmodel (-5 / +6 lines)
Lines 148-154 Link Here
148
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EAttribute viewpoint.ecore#//Customizable/customFeatures"/>
148
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EAttribute viewpoint.ecore#//Customizable/customFeatures"/>
149
    </genClasses>
149
    </genClasses>
150
    <nestedGenPackages prefix="Description" basePackage="org.eclipse.sirius.viewpoint"
150
    <nestedGenPackages prefix="Description" basePackage="org.eclipse.sirius.viewpoint"
151
        resource="XMI" disposableProviderFactory="true" ecorePackage="viewpoint.ecore#//description">
151
        resource="XMI" disposableProviderFactory="true" extensibleProviderFactory="true"
152
        ecorePackage="viewpoint.ecore#//description">
152
      <genEnums ecoreEnum="viewpoint.ecore#//description/NavigationTargetType">
153
      <genEnums ecoreEnum="viewpoint.ecore#//description/NavigationTargetType">
153
        <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/NavigationTargetType/model"/>
154
        <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/NavigationTargetType/model"/>
154
        <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/NavigationTargetType/file"/>
155
        <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/NavigationTargetType/file"/>
Lines 417-423 Link Here
417
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/DAnnotationEntry/details"/>
418
        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/DAnnotationEntry/details"/>
418
      </genClasses>
419
      </genClasses>
419
      <nestedGenPackages prefix="Style" basePackage="org.eclipse.sirius.viewpoint.description"
420
      <nestedGenPackages prefix="Style" basePackage="org.eclipse.sirius.viewpoint.description"
420
          disposableProviderFactory="true" ecorePackage="viewpoint.ecore#//description/style">
421
          disposableProviderFactory="true" extensibleProviderFactory="true" ecorePackage="viewpoint.ecore#//description/style">
421
        <genClasses image="false" ecoreClass="viewpoint.ecore#//description/style/StyleDescription"/>
422
        <genClasses image="false" ecoreClass="viewpoint.ecore#//description/style/StyleDescription"/>
422
        <genClasses ecoreClass="viewpoint.ecore#//description/style/BasicLabelStyleDescription">
423
        <genClasses ecoreClass="viewpoint.ecore#//description/style/BasicLabelStyleDescription">
423
          <genFeatures createChild="false" propertyCategory="Label" ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/style/BasicLabelStyleDescription/labelSize"/>
424
          <genFeatures createChild="false" propertyCategory="Label" ecoreFeature="ecore:EAttribute viewpoint.ecore#//description/style/BasicLabelStyleDescription/labelSize"/>
Lines 448-454 Link Here
448
        </genClasses>
449
        </genClasses>
449
      </nestedGenPackages>
450
      </nestedGenPackages>
450
      <nestedGenPackages prefix="Tool" basePackage="org.eclipse.sirius.viewpoint.description"
451
      <nestedGenPackages prefix="Tool" basePackage="org.eclipse.sirius.viewpoint.description"
451
          disposableProviderFactory="true" ecorePackage="viewpoint.ecore#//description/tool">
452
          disposableProviderFactory="true" extensibleProviderFactory="true" ecorePackage="viewpoint.ecore#//description/tool">
452
        <genEnums ecoreEnum="viewpoint.ecore#//description/tool/DragSource">
453
        <genEnums ecoreEnum="viewpoint.ecore#//description/tool/DragSource">
453
          <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/tool/DragSource/DIAGRAM"/>
454
          <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/tool/DragSource/DIAGRAM"/>
454
          <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/tool/DragSource/PROJECT_EXPLORER"/>
455
          <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/tool/DragSource/PROJECT_EXPLORER"/>
Lines 678-684 Link Here
678
        </genClasses>
679
        </genClasses>
679
      </nestedGenPackages>
680
      </nestedGenPackages>
680
      <nestedGenPackages prefix="Validation" basePackage="org.eclipse.sirius.viewpoint.description"
681
      <nestedGenPackages prefix="Validation" basePackage="org.eclipse.sirius.viewpoint.description"
681
          disposableProviderFactory="true" ecorePackage="viewpoint.ecore#//description/validation">
682
          disposableProviderFactory="true" extensibleProviderFactory="true" ecorePackage="viewpoint.ecore#//description/validation">
682
        <genEnums ecoreEnum="viewpoint.ecore#//description/validation/ERROR_LEVEL">
683
        <genEnums ecoreEnum="viewpoint.ecore#//description/validation/ERROR_LEVEL">
683
          <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/validation/ERROR_LEVEL/INFO"/>
684
          <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/validation/ERROR_LEVEL/INFO"/>
684
          <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/validation/ERROR_LEVEL/WARNING"/>
685
          <genEnumLiterals ecoreEnumLiteral="viewpoint.ecore#//description/validation/ERROR_LEVEL/WARNING"/>
Lines 721-727 Link Here
721
        </genClasses>
722
        </genClasses>
722
      </nestedGenPackages>
723
      </nestedGenPackages>
723
      <nestedGenPackages prefix="Audit" basePackage="org.eclipse.sirius.viewpoint.description"
724
      <nestedGenPackages prefix="Audit" basePackage="org.eclipse.sirius.viewpoint.description"
724
          disposableProviderFactory="true" ecorePackage="viewpoint.ecore#//description/audit">
725
          disposableProviderFactory="true" extensibleProviderFactory="true" ecorePackage="viewpoint.ecore#//description/audit">
725
        <genClasses image="false" ecoreClass="viewpoint.ecore#//description/audit/InformationSection">
726
        <genClasses image="false" ecoreClass="viewpoint.ecore#//description/audit/InformationSection">
726
          <genOperations ecoreOperation="viewpoint.ecore#//description/audit/InformationSection/getContent">
727
          <genOperations ecoreOperation="viewpoint.ecore#//description/audit/InformationSection/getContent">
727
            <genParameters ecoreParameter="viewpoint.ecore#//description/audit/InformationSection/getContent/eObj"/>
728
            <genParameters ecoreParameter="viewpoint.ecore#//description/audit/InformationSection/getContent/eObj"/>

Return to bug 432986