From 5f845ea6cf68b24a1eb3977925df0fb36536f232 Mon Sep 17 00:00:00 2001
From: Florian Barbin
Date: Mon, 12 Aug 2024 17:10:10 +0200
Subject: [PATCH] [3763] Split the SelectionDialogDescription to prepare the
Tree support
The SelectionDialogDescription will now just hold the message information
The SelectionDialogDescription will now have a selectionDialogTreeDescription
to make it possible for the specifier to display the selectable elements as a tree.
The selectionDialogTreeDescription will be relatively simple at first time.
Bug: https://github.com/eclipse-sirius/sirius-web/issues/3763
Signed-off-by: Florian Barbin
---
CHANGELOG.adoc | 1 +
...didatesExpressionMigrationParticipant.java | 57 +
.../sirius/web/data/MigrationIdentifiers.java | 6 +
...elOperationDiagramDescriptionProvider.java | 7 +-
...esExpressionMigrationParticipantTests.java | 80 ++
.../src/test/resources/scripts/migration.sql | 105 ++
...SelectionDialogTreeDescriptionBuilder.java | 76 +
.../generated/diagram/DiagramBuilders.java | 12 +
.../SelectionDialogDescriptionBuilder.java | 13 +-
...SelectionDialogTreeDescriptionBuilder.java | 74 +
.../DiagramItemProviderAdapterFactory.java | 26 +
...electionDialogDescriptionItemProvider.java | 53 +-
...tionDialogTreeDescriptionItemProvider.java | 182 +++
.../obj16/SelectionDialogTreeDescription.svg | 1 +
.../src/main/resources/plugin.properties | 9 +-
.../view/diagram/DiagramFactory.java | 9 +
.../view/diagram/DiagramPackage.java | 1229 ++++++++++-------
.../diagram/SelectionDialogDescription.java | 52 +-
.../SelectionDialogTreeDescription.java | 110 ++
.../view/diagram/impl/DiagramFactoryImpl.java | 14 +
.../view/diagram/impl/DiagramPackageImpl.java | 73 +-
.../impl/SelectionDialogDescriptionImpl.java | 132 +-
.../SelectionDialogTreeDescriptionImpl.java | 300 ++++
.../diagram/util/DiagramAdapterFactory.java | 20 +
.../view/diagram/util/DiagramSwitch.java | 23 +
.../src/main/resources/model/diagram.ecore | 13 +-
.../src/main/resources/model/diagram.genmodel | 7 +-
.../components/view/emf/ViewConverter.java | 6 +-
28 files changed, 2077 insertions(+), 613 deletions(-)
create mode 100644 packages/sirius-web/backend/sirius-web-application/src/main/java/org/eclipse/sirius/web/application/editingcontext/migration/participants/SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipant.java
create mode 100644 packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/services/migration/SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipantTests.java
create mode 100644 packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/SelectionDialogTreeDescriptionBuilder.java
create mode 100644 packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/SelectionDialogTreeDescriptionBuilder.java
create mode 100644 packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/SelectionDialogTreeDescriptionItemProvider.java
create mode 100644 packages/view/backend/sirius-components-view-diagram-edit/src/main/resources/icons/full/obj16/SelectionDialogTreeDescription.svg
create mode 100644 packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/SelectionDialogTreeDescription.java
create mode 100644 packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/SelectionDialogTreeDescriptionImpl.java
diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc
index 19a63acdca..cd1a75bcd6 100644
--- a/CHANGELOG.adoc
+++ b/CHANGELOG.adoc
@@ -108,6 +108,7 @@ A migration participant has been added to automatically keep compatible all diag
- https://github.com/eclipse-sirius/sirius-web/issues/3776[#3776] [trees] Remove unwanted dependency from the reference widget in the explorer
- https://github.com/eclipse-sirius/sirius-web/issues/3777[#3777] [sirius-web] Add support for any kind of object as semantic element in the tree representation
- https://github.com/eclipse-sirius/sirius-web/issues/3392[#3392] [diagram] Prevent edge from passing through another node
+- https://github.com/eclipse-sirius/sirius-web/issues/3763[#3763] [diagram] Split the SelectionDialogDescription to prepare the Tree support
== v2024.7.0
diff --git a/packages/sirius-web/backend/sirius-web-application/src/main/java/org/eclipse/sirius/web/application/editingcontext/migration/participants/SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipant.java b/packages/sirius-web/backend/sirius-web-application/src/main/java/org/eclipse/sirius/web/application/editingcontext/migration/participants/SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipant.java
new file mode 100644
index 0000000000..dfe3b42892
--- /dev/null
+++ b/packages/sirius-web/backend/sirius-web-application/src/main/java/org/eclipse/sirius/web/application/editingcontext/migration/participants/SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipant.java
@@ -0,0 +1,57 @@
+/*******************************************************************************
+ * Copyright (c) 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.sirius.web.application.editingcontext.migration.participants;
+
+import com.google.gson.JsonObject;
+
+import java.util.Optional;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.sirius.components.emf.migration.api.IMigrationParticipant;
+import org.eclipse.sirius.components.view.builder.generated.SelectionDialogTreeDescriptionBuilder;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogDescription;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription;
+import org.springframework.stereotype.Service;
+
+/**
+ * MigrationParticipant that create a new SelectionDialogTreeDescription in the SelectionDialogDescription to replace the former SelectionDialogDescription#selectionCandidatesExpression.
+ * SelectionDialogDescription#selectionCandidatesExpression value is moved toward SelectionDialogDescription#selectionDialogTreeDescription#elementsExpression
+ *
+ * @author fbarbin
+ */
+@Service
+public class SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipant implements IMigrationParticipant {
+
+ private static final String PARTICIPANT_VERSION = "2024.9.0-202408261126";
+
+ @Override
+ public String getVersion() {
+ return PARTICIPANT_VERSION;
+ }
+
+ @Override
+ public void postObjectLoading(EObject eObject, JsonObject jsonObject) {
+ if (eObject instanceof SelectionDialogDescription selectionDialogDescription) {
+ var optionalSelectionDialogDescriptionData = Optional.ofNullable(jsonObject.getAsJsonObject("data"));
+ optionalSelectionDialogDescriptionData.ifPresent(selectionDialogDescriptionData -> {
+ var optionalSelectionCandidatesExpression = Optional.ofNullable(selectionDialogDescriptionData.get("selectionCandidatesExpression"));
+ optionalSelectionCandidatesExpression.ifPresent(selectionCandidatesExpression -> {
+ SelectionDialogTreeDescription selectionDialogTreeDescription = new SelectionDialogTreeDescriptionBuilder()
+ .elementsExpression(selectionCandidatesExpression.getAsString())
+ .build();
+ selectionDialogDescription.setSelectionDialogTreeDescription(selectionDialogTreeDescription);
+ });
+ });
+ }
+ }
+}
diff --git a/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/data/MigrationIdentifiers.java b/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/data/MigrationIdentifiers.java
index c1e796affc..c5ca99fd86 100644
--- a/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/data/MigrationIdentifiers.java
+++ b/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/data/MigrationIdentifiers.java
@@ -49,6 +49,12 @@ public final class MigrationIdentifiers {
public static final String MIGRATION_NODE_LABEL_STYLE_SHOW_ICON_STUDIO_DIAGRAM = "NodeLabelStyle#showIcon migration";
+ public static final UUID MIGRATION_SELECTION_DIALOG_DESCRIPTION_SELECTION_CANDIDATES_EXPRESSION_STUDIO = UUID.fromString("19d73d38-3de2-4d03-a8f1-ce36c2ed36db");
+
+ public static final String MIGRATION_SELECTION_DIALOG_DESCRIPTION_SELECTION_CANDIDATES_EXPRESSION_STUDIO_DIAGRAM = "SelectionDialogDescription#selectionCandidatesExpression migration";
+
+
+
private MigrationIdentifiers() {
// Prevent instantiation
}
diff --git a/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/services/diagrams/ModelOperationDiagramDescriptionProvider.java b/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/services/diagrams/ModelOperationDiagramDescriptionProvider.java
index b867992b6e..421936e062 100644
--- a/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/services/diagrams/ModelOperationDiagramDescriptionProvider.java
+++ b/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/services/diagrams/ModelOperationDiagramDescriptionProvider.java
@@ -22,6 +22,7 @@
import org.eclipse.sirius.components.emf.services.IDAdapter;
import org.eclipse.sirius.components.emf.services.JSONResourceFactory;
import org.eclipse.sirius.components.view.View;
+import org.eclipse.sirius.components.view.builder.generated.SelectionDialogTreeDescriptionBuilder;
import org.eclipse.sirius.components.view.builder.generated.diagram.DiagramDescriptionBuilder;
import org.eclipse.sirius.components.view.builder.generated.diagram.DiagramPaletteBuilder;
import org.eclipse.sirius.components.view.builder.generated.diagram.InsideLabelDescriptionBuilder;
@@ -37,6 +38,7 @@
import org.eclipse.sirius.components.view.diagram.DiagramFactory;
import org.eclipse.sirius.components.view.diagram.InsideLabelPosition;
import org.eclipse.sirius.components.view.diagram.NodeTool;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription;
import org.eclipse.sirius.components.view.diagram.SynchronizationPolicy;
import org.eclipse.sirius.components.view.emf.diagram.IDiagramIdProvider;
import org.eclipse.sirius.emfjson.resource.JsonResource;
@@ -193,9 +195,12 @@ private void createCreateNodeTool() {
}
private void createRenameElementNodeTool() {
+ SelectionDialogTreeDescription selectionDialogTreeDescription = new SelectionDialogTreeDescriptionBuilder()
+ .elementsExpression("aql:self.eResource().eAllContents()")
+ .build();
var selectionDialog = new SelectionDialogDescriptionBuilder()
- .selectionCandidatesExpression("aql:self.eResource().eAllContents()")
.selectionMessage("Select a new element")
+ .selectionDialogTreeDescription(selectionDialogTreeDescription)
.build();
var setSelectedComponentName = new ViewBuilders().newSetValue()
diff --git a/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/services/migration/SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipantTests.java b/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/services/migration/SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipantTests.java
new file mode 100644
index 0000000000..6ed4ac9f4a
--- /dev/null
+++ b/packages/sirius-web/backend/sirius-web/src/test/java/org/eclipse/sirius/web/services/migration/SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipantTests.java
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * Copyright (c) 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.sirius.web.services.migration;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import org.eclipse.sirius.components.core.api.IEditingContext;
+import org.eclipse.sirius.components.core.api.IEditingContextSearchService;
+import org.eclipse.sirius.components.view.diagram.DiagramDescription;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogDescription;
+import org.eclipse.sirius.web.AbstractIntegrationTests;
+import org.eclipse.sirius.web.application.editingcontext.EditingContext;
+import org.eclipse.sirius.web.data.MigrationIdentifiers;
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.jdbc.Sql;
+import org.springframework.test.context.jdbc.SqlConfig;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * Integration tests of SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipant.
+ *
+ * @author fbarbin
+ */
+@Transactional
+@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
+public class SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipantTests extends AbstractIntegrationTests {
+
+ @Autowired
+ private IEditingContextSearchService editingContextSearchService;
+
+ @Test
+ @DisplayName("Given a project with an old model, SelectionDialogDescriptionSelectionCandidatesExpressionMigrationParticipant migrates the model correctly")
+ @Sql(scripts = { "/scripts/migration.sql" }, executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD)
+ @Sql(scripts = { "/scripts/cleanup.sql" }, executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD, config = @SqlConfig(transactionMode = SqlConfig.TransactionMode.ISOLATED))
+ public void givenAnOldModelMigrationParticipantCanBeContributedToUpdateTheModel() {
+ var optionalEditingContext = this.editingContextSearchService.findById(MigrationIdentifiers.MIGRATION_SELECTION_DIALOG_DESCRIPTION_SELECTION_CANDIDATES_EXPRESSION_STUDIO.toString());
+ assertThat(optionalEditingContext).isPresent();
+ this.testIsMigrationSuccessful(optionalEditingContext.get());
+ }
+
+ private void testIsMigrationSuccessful(IEditingContext editingContext) {
+ if (editingContext instanceof EditingContext siriusWebEditingContext) {
+ var optionalDiagramDescription = siriusWebEditingContext.getViews().stream().flatMap(view -> view.getDescriptions().stream()).filter(
+ representationDescription -> representationDescription.getName().equals(MigrationIdentifiers.MIGRATION_SELECTION_DIALOG_DESCRIPTION_SELECTION_CANDIDATES_EXPRESSION_STUDIO_DIAGRAM))
+ .findFirst();
+ assertThat(optionalDiagramDescription).isPresent();
+ assertThat(optionalDiagramDescription.get()).isInstanceOf(DiagramDescription.class);
+ optionalDiagramDescription.ifPresent(representationDescription -> {
+ if (representationDescription instanceof DiagramDescription diagramDescription) {
+ assertThat(diagramDescription.getPalette()).isNotNull();
+ var palette = diagramDescription.getPalette();
+ assertThat(palette.getNodeTools()).hasSize(1);
+ var nodeTool = palette.getNodeTools().get(0);
+ var dialogDescription = nodeTool.getDialogDescription();
+ assertThat(dialogDescription).isNotNull();
+ assertThat(dialogDescription).isInstanceOf(SelectionDialogDescription.class);
+ if (dialogDescription instanceof SelectionDialogDescription selectionDialogDescription) {
+ var selectionDialogTreeDescription = selectionDialogDescription.getSelectionDialogTreeDescription();
+ assertThat(selectionDialogTreeDescription).isNotNull();
+ assertThat(selectionDialogTreeDescription.getElementsExpression()).isEqualTo("aql:self.eContents()");
+ }
+ }
+ });
+ }
+ }
+
+}
diff --git a/packages/sirius-web/backend/sirius-web/src/test/resources/scripts/migration.sql b/packages/sirius-web/backend/sirius-web/src/test/resources/scripts/migration.sql
index 4b8efcf4ad..8c79e92bb2 100644
--- a/packages/sirius-web/backend/sirius-web/src/test/resources/scripts/migration.sql
+++ b/packages/sirius-web/backend/sirius-web/src/test/resources/scripts/migration.sql
@@ -913,3 +913,108 @@ INSERT INTO document (
'2024-07-18 15:00:0.000',
'2024-07-18 15:00:0.000'
);
+
+
+INSERT INTO project (
+ id,
+ name,
+ created_on,
+ last_modified_on
+) VALUES (
+ '19d73d38-3de2-4d03-a8f1-ce36c2ed36db',
+ 'Migration SelectionDialogDescription#selectionCandidatesExpression Studio',
+ '2024-07-18 15:00:0.000',
+ '2024-07-18 15:00:0.000'
+);
+INSERT INTO nature (
+ project_id,
+ name
+) VALUES (
+ '19d73d38-3de2-4d03-a8f1-ce36c2ed36db',
+ 'siriusComponents://nature?kind=studio'
+);
+INSERT INTO semantic_data (
+ id,
+ project_id,
+ created_on,
+ last_modified_on
+) VALUES (
+ '06d828d9-c2c6-46d0-a9c4-7fabd588755b',
+ '19d73d38-3de2-4d03-a8f1-ce36c2ed36db',
+ '2024-07-01 15:00:0.000',
+ '2024-07-01 15:00:0.000'
+);
+INSERT INTO semantic_data_domain (
+ semantic_data_id,
+ uri
+) VALUES (
+ '06d828d9-c2c6-46d0-a9c4-7fabd588755b',
+ 'http://www.eclipse.org/sirius-web/view'
+);
+INSERT INTO semantic_data_domain (
+ semantic_data_id,
+ uri
+) VALUES (
+ '06d828d9-c2c6-46d0-a9c4-7fabd588755b',
+ 'http://www.eclipse.org/sirius-web/diagram'
+);
+INSERT INTO document (
+ id,
+ semantic_data_id,
+ name,
+ content,
+ created_on,
+ last_modified_on
+) VALUES (
+ '8652ae06-6754-4c46-aa4c-2c8db2c3b602',
+ '06d828d9-c2c6-46d0-a9c4-7fabd588755b',
+ 'SelectionDialogDescription#selectionCandidatesExpression migration',
+ '{
+ "json": { "version": "1.0", "encoding": "utf-8" },
+ "ns": { "diagram": "http://www.eclipse.org/sirius-web/diagram", "view": "http://www.eclipse.org/sirius-web/view" },
+ "content": [
+ {
+ "id": "00deb638-5c32-4d94-983d-1d00517ac82f",
+ "eClass": "view:View",
+ "data": {
+ "descriptions": [
+ {
+ "id": "683b678c-6263-4d21-b25a-502661859198",
+ "eClass": "diagram:DiagramDescription",
+ "data": {
+ "name": "SelectionDialogDescription#selectionCandidatesExpression migration",
+ "domainType": "wilson::Root",
+ "titleExpression": "wilson diagram",
+ "palette": {
+ "id": "3e54cf6c-a1d0-4eaa-bfca-48fbb9a25695",
+ "eClass": "diagram:DiagramPalette",
+ "data": {
+ "nodeTools": [
+ {
+ "id": "b5b0dfc1-566c-48ae-9907-00f50a553dae",
+ "eClass": "diagram:NodeTool",
+ "data": {
+ "name": "Selection Tool",
+ "dialogDescription": {
+ "id": "6a4e7200-2040-46fb-89c3-9060f321ecf4",
+ "eClass": "diagram:SelectionDialogDescription",
+ "data": {
+ "selectionCandidatesExpression": "aql:self.eContents()",
+ "selectionMessage": "Select an element"
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ }
+ ]
+}',
+ '2024-07-18 15:00:0.000',
+ '2024-07-18 15:00:0.000'
+);
\ No newline at end of file
diff --git a/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/SelectionDialogTreeDescriptionBuilder.java b/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/SelectionDialogTreeDescriptionBuilder.java
new file mode 100644
index 0000000000..5ecff2c572
--- /dev/null
+++ b/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/SelectionDialogTreeDescriptionBuilder.java
@@ -0,0 +1,76 @@
+/*******************************************************************************
+ * Copyright (c) 2023, 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.sirius.components.view.builder.generated;
+
+/**
+ * Builder for SelectionDialogTreeDescriptionBuilder.
+ *
+ * @author BuilderGenerator
+ * @generated
+ */
+public class SelectionDialogTreeDescriptionBuilder {
+
+ /**
+ * Create instance org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription.
+ * @generated
+ */
+ private org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription selectionDialogTreeDescription = org.eclipse.sirius.components.view.diagram.DiagramFactory.eINSTANCE.createSelectionDialogTreeDescription();
+
+ /**
+ * Return instance org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription.
+ * @generated
+ */
+ protected org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription getSelectionDialogTreeDescription() {
+ return this.selectionDialogTreeDescription;
+ }
+
+ /**
+ * Return instance org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription.
+ * @generated
+ */
+ public org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription build() {
+ return this.getSelectionDialogTreeDescription();
+ }
+
+ /**
+ * Setter for ElementsExpression.
+ *
+ * @generated
+ */
+ public SelectionDialogTreeDescriptionBuilder elementsExpression(java.lang.String value) {
+ this.getSelectionDialogTreeDescription().setElementsExpression(value);
+ return this;
+ }
+
+ /**
+ * Setter for ChildrenExpression.
+ *
+ * @generated
+ */
+ public SelectionDialogTreeDescriptionBuilder childrenExpression(java.lang.String value) {
+ this.getSelectionDialogTreeDescription().setChildrenExpression(value);
+ return this;
+ }
+
+ /**
+ * Setter for IsSelectableExpression.
+ *
+ * @generated
+ */
+ public SelectionDialogTreeDescriptionBuilder isSelectableExpression(java.lang.String value) {
+ this.getSelectionDialogTreeDescription().setIsSelectableExpression(value);
+ return this;
+ }
+
+}
+
diff --git a/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/DiagramBuilders.java b/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/DiagramBuilders.java
index 541ff05c3a..f752ea8496 100644
--- a/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/DiagramBuilders.java
+++ b/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/DiagramBuilders.java
@@ -12,6 +12,8 @@
*******************************************************************************/
package org.eclipse.sirius.components.view.builder.generated.diagram;
+import org.eclipse.sirius.components.view.builder.generated.SelectionDialogTreeDescriptionBuilder;
+
/**
* Use to instantiate a new builder.
*
@@ -359,5 +361,15 @@ public DropNodeToolBuilder newDropNodeTool() {
return new DropNodeToolBuilder();
}
+ /**
+ * Instantiate a SelectionDialogTreeDescriptionBuilder .
+ *
+ * @author BuilderGenerator
+ * @generated
+ */
+ public SelectionDialogTreeDescriptionBuilder newSelectionDialogTreeDescription() {
+ return new SelectionDialogTreeDescriptionBuilder();
+ }
+
}
diff --git a/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/SelectionDialogDescriptionBuilder.java b/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/SelectionDialogDescriptionBuilder.java
index 0ebef2bcd2..26437f65ca 100644
--- a/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/SelectionDialogDescriptionBuilder.java
+++ b/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/SelectionDialogDescriptionBuilder.java
@@ -43,21 +43,22 @@ public org.eclipse.sirius.components.view.diagram.SelectionDialogDescription bui
}
/**
- * Setter for SelectionCandidatesExpression.
+ * Setter for SelectionMessage.
*
* @generated
*/
- public SelectionDialogDescriptionBuilder selectionCandidatesExpression(java.lang.String value) {
- this.getSelectionDialogDescription().setSelectionCandidatesExpression(value);
+ public SelectionDialogDescriptionBuilder selectionMessage(java.lang.String value) {
+ this.getSelectionDialogDescription().setSelectionMessage(value);
return this;
}
+
/**
- * Setter for SelectionMessage.
+ * Setter for SelectionDialogTreeDescription.
*
* @generated
*/
- public SelectionDialogDescriptionBuilder selectionMessage(java.lang.String value) {
- this.getSelectionDialogDescription().setSelectionMessage(value);
+ public SelectionDialogDescriptionBuilder selectionDialogTreeDescription(org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription value) {
+ this.getSelectionDialogDescription().setSelectionDialogTreeDescription(value);
return this;
}
diff --git a/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/SelectionDialogTreeDescriptionBuilder.java b/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/SelectionDialogTreeDescriptionBuilder.java
new file mode 100644
index 0000000000..6e80139bc8
--- /dev/null
+++ b/packages/view/backend/sirius-components-view-builder/src/main/java/org/eclipse/sirius/components/view/builder/generated/diagram/SelectionDialogTreeDescriptionBuilder.java
@@ -0,0 +1,74 @@
+/*******************************************************************************
+ * Copyright (c) 2023, 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.sirius.components.view.builder.generated.diagram;
+
+/**
+ * Builder for SelectionDialogTreeDescriptionBuilder.
+ *
+ * @author BuilderGenerator
+ * @generated
+ */
+public class SelectionDialogTreeDescriptionBuilder {
+
+ /**
+ * Create instance org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription.
+ * @generated
+ */
+ private org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription selectionDialogTreeDescription = org.eclipse.sirius.components.view.diagram.DiagramFactory.eINSTANCE.createSelectionDialogTreeDescription();
+
+ /**
+ * Return instance org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription.
+ * @generated
+ */
+ protected org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription getSelectionDialogTreeDescription() {
+ return this.selectionDialogTreeDescription;
+ }
+
+ /**
+ * Return instance org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription.
+ * @generated
+ */
+ public org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription build() {
+ return this.getSelectionDialogTreeDescription();
+ }
+
+ /**
+ * Setter for ElementsExpression.
+ *
+ * @generated
+ */
+ public SelectionDialogTreeDescriptionBuilder elementsExpression(java.lang.String value) {
+ this.getSelectionDialogTreeDescription().setElementsExpression(value);
+ return this;
+ }
+ /**
+ * Setter for ChildrenExpression.
+ *
+ * @generated
+ */
+ public SelectionDialogTreeDescriptionBuilder childrenExpression(java.lang.String value) {
+ this.getSelectionDialogTreeDescription().setChildrenExpression(value);
+ return this;
+ }
+ /**
+ * Setter for IsSelectableExpression.
+ *
+ * @generated
+ */
+ public SelectionDialogTreeDescriptionBuilder isSelectableExpression(java.lang.String value) {
+ this.getSelectionDialogTreeDescription().setIsSelectableExpression(value);
+ return this;
+ }
+
+}
+
diff --git a/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/DiagramItemProviderAdapterFactory.java b/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/DiagramItemProviderAdapterFactory.java
index ecd5b030dd..677d56dceb 100644
--- a/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/DiagramItemProviderAdapterFactory.java
+++ b/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/DiagramItemProviderAdapterFactory.java
@@ -905,6 +905,30 @@ public Adapter createDropNodeToolAdapter() {
return this.dropNodeToolItemProvider;
}
+ /**
+ * This keeps track of the one adapter used for all
+ * {@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription} instances.
+ *
+ * @generated
+ */
+ protected SelectionDialogTreeDescriptionItemProvider selectionDialogTreeDescriptionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription}.
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Adapter createSelectionDialogTreeDescriptionAdapter() {
+ if (this.selectionDialogTreeDescriptionItemProvider == null) {
+ this.selectionDialogTreeDescriptionItemProvider = new SelectionDialogTreeDescriptionItemProvider(this);
+ }
+
+ return this.selectionDialogTreeDescriptionItemProvider;
+ }
+
/**
* This returns the root adapter factory that contains this factory.
*
@@ -1102,6 +1126,8 @@ public void dispose() {
this.edgeToolSectionItemProvider.dispose();
if (this.dropNodeToolItemProvider != null)
this.dropNodeToolItemProvider.dispose();
+ if (this.selectionDialogTreeDescriptionItemProvider != null)
+ this.selectionDialogTreeDescriptionItemProvider.dispose();
}
/**
diff --git a/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/SelectionDialogDescriptionItemProvider.java b/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/SelectionDialogDescriptionItemProvider.java
index 521b630a0b..2999946fc0 100644
--- a/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/SelectionDialogDescriptionItemProvider.java
+++ b/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/SelectionDialogDescriptionItemProvider.java
@@ -17,10 +17,12 @@
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.sirius.components.view.diagram.DiagramFactory;
import org.eclipse.sirius.components.view.diagram.DiagramPackage;
import org.eclipse.sirius.components.view.diagram.SelectionDialogDescription;
@@ -50,35 +52,51 @@ public List getPropertyDescriptors(Object object) {
if (this.itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
- this.addSelectionCandidatesExpressionPropertyDescriptor(object);
this.addSelectionMessagePropertyDescriptor(object);
}
return this.itemPropertyDescriptors;
}
/**
- * This adds a property descriptor for the Selection Candidates Expression feature.
+ * This adds a property descriptor for the Selection Message feature.
*
* @generated
*/
- protected void addSelectionCandidatesExpressionPropertyDescriptor(Object object) {
+ protected void addSelectionMessagePropertyDescriptor(Object object) {
this.itemPropertyDescriptors.add(this.createItemPropertyDescriptor(((ComposeableAdapterFactory) this.adapterFactory).getRootAdapterFactory(), this.getResourceLocator(),
- this.getString("_UI_SelectionDialogDescription_selectionCandidatesExpression_feature"),
- this.getString("_UI_PropertyDescriptor_description", "_UI_SelectionDialogDescription_selectionCandidatesExpression_feature", "_UI_SelectionDialogDescription_type"),
- DiagramPackage.Literals.SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
+ this.getString("_UI_SelectionDialogDescription_selectionMessage_feature"),
+ this.getString("_UI_PropertyDescriptor_description", "_UI_SelectionDialogDescription_selectionMessage_feature", "_UI_SelectionDialogDescription_type"),
+ DiagramPackage.Literals.SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
}
/**
- * This adds a property descriptor for the Selection Message feature.
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
*
* @generated
*/
- protected void addSelectionMessagePropertyDescriptor(Object object) {
- this.itemPropertyDescriptors.add(this.createItemPropertyDescriptor(((ComposeableAdapterFactory) this.adapterFactory).getRootAdapterFactory(), this.getResourceLocator(),
- this.getString("_UI_SelectionDialogDescription_selectionMessage_feature"),
- this.getString("_UI_PropertyDescriptor_description", "_UI_SelectionDialogDescription_selectionMessage_feature", "_UI_SelectionDialogDescription_type"),
- DiagramPackage.Literals.SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
+ @Override
+ public Collection extends EStructuralFeature> getChildrenFeatures(Object object) {
+ if (this.childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ this.childrenFeatures.add(DiagramPackage.Literals.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION);
+ }
+ return this.childrenFeatures;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
}
/**
@@ -108,7 +126,7 @@ protected boolean shouldComposeCreationImage() {
*/
@Override
public String getText(Object object) {
- String label = ((SelectionDialogDescription) object).getSelectionCandidatesExpression();
+ String label = ((SelectionDialogDescription) object).getSelectionMessage();
return label == null || label.length() == 0 ? this.getString("_UI_SelectionDialogDescription_type") : this.getString("_UI_SelectionDialogDescription_type") + " " + label;
}
@@ -124,10 +142,12 @@ public void notifyChanged(Notification notification) {
this.updateChildren(notification);
switch (notification.getFeatureID(SelectionDialogDescription.class)) {
- case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION:
case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE:
this.fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
+ case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION:
+ this.fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+ return;
}
super.notifyChanged(notification);
}
@@ -141,6 +161,9 @@ public void notifyChanged(Notification notification) {
@Override
protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ newChildDescriptors.add(
+ this.createChildParameter(DiagramPackage.Literals.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION, DiagramFactory.eINSTANCE.createSelectionDialogTreeDescription()));
}
}
diff --git a/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/SelectionDialogTreeDescriptionItemProvider.java b/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/SelectionDialogTreeDescriptionItemProvider.java
new file mode 100644
index 0000000000..001ec4df97
--- /dev/null
+++ b/packages/view/backend/sirius-components-view-diagram-edit/src/main/java/org/eclipse/sirius/components/view/diagram/provider/SelectionDialogTreeDescriptionItemProvider.java
@@ -0,0 +1,182 @@
+/*******************************************************************************
+ * Copyright (c) 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.sirius.components.view.diagram.provider;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IChildCreationExtender;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.sirius.components.view.diagram.DiagramPackage;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription} object.
+ *
+ *
+ * @generated
+ */
+public class SelectionDialogTreeDescriptionItemProvider extends ItemProviderAdapter
+ implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ *
+ * @generated
+ */
+ public SelectionDialogTreeDescriptionItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class.
+ *
+ * @generated
+ */
+ @Override
+ public List getPropertyDescriptors(Object object) {
+ if (this.itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ this.addElementsExpressionPropertyDescriptor(object);
+ this.addChildrenExpressionPropertyDescriptor(object);
+ this.addIsSelectableExpressionPropertyDescriptor(object);
+ }
+ return this.itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Elements Expression feature.
+ *
+ * @generated
+ */
+ protected void addElementsExpressionPropertyDescriptor(Object object) {
+ this.itemPropertyDescriptors.add(this.createItemPropertyDescriptor(((ComposeableAdapterFactory) this.adapterFactory).getRootAdapterFactory(), this.getResourceLocator(),
+ this.getString("_UI_SelectionDialogTreeDescription_elementsExpression_feature"),
+ this.getString("_UI_PropertyDescriptor_description", "_UI_SelectionDialogTreeDescription_elementsExpression_feature", "_UI_SelectionDialogTreeDescription_type"),
+ DiagramPackage.Literals.SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
+ }
+
+ /**
+ * This adds a property descriptor for the Children Expression feature.
+ *
+ * @generated
+ */
+ protected void addChildrenExpressionPropertyDescriptor(Object object) {
+ this.itemPropertyDescriptors.add(this.createItemPropertyDescriptor(((ComposeableAdapterFactory) this.adapterFactory).getRootAdapterFactory(), this.getResourceLocator(),
+ this.getString("_UI_SelectionDialogTreeDescription_childrenExpression_feature"),
+ this.getString("_UI_PropertyDescriptor_description", "_UI_SelectionDialogTreeDescription_childrenExpression_feature", "_UI_SelectionDialogTreeDescription_type"),
+ DiagramPackage.Literals.SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
+ }
+
+ /**
+ * This adds a property descriptor for the Is Selectable Expression feature.
+ *
+ * @generated
+ */
+ protected void addIsSelectableExpressionPropertyDescriptor(Object object) {
+ this.itemPropertyDescriptors.add(this.createItemPropertyDescriptor(((ComposeableAdapterFactory) this.adapterFactory).getRootAdapterFactory(), this.getResourceLocator(),
+ this.getString("_UI_SelectionDialogTreeDescription_isSelectableExpression_feature"),
+ this.getString("_UI_PropertyDescriptor_description", "_UI_SelectionDialogTreeDescription_isSelectableExpression_feature", "_UI_SelectionDialogTreeDescription_type"),
+ DiagramPackage.Literals.SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
+ }
+
+ /**
+ * This returns SelectionDialogTreeDescription.gif.
+ *
+ * @generated NOT
+ */
+ @Override
+ public Object getImage(Object object) {
+ return this.overlayImage(object, this.getResourceLocator().getImage("full/obj16/SelectionDialogTreeDescription.svg"));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected boolean shouldComposeCreationImage() {
+ return true;
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((SelectionDialogTreeDescription) object).getElementsExpression();
+ return label == null || label.length() == 0 ? this.getString("_UI_SelectionDialogTreeDescription_type") : this.getString("_UI_SelectionDialogTreeDescription_type") + " " + label;
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached children and by creating
+ * a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ this.updateChildren(notification);
+
+ switch (notification.getFeatureID(SelectionDialogTreeDescription.class)) {
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION:
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION:
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION:
+ this.fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children that can be created
+ * under this object.
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ *
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return ((IChildCreationExtender) this.adapterFactory).getResourceLocator();
+ }
+
+}
diff --git a/packages/view/backend/sirius-components-view-diagram-edit/src/main/resources/icons/full/obj16/SelectionDialogTreeDescription.svg b/packages/view/backend/sirius-components-view-diagram-edit/src/main/resources/icons/full/obj16/SelectionDialogTreeDescription.svg
new file mode 100644
index 0000000000..d6c72c4e22
--- /dev/null
+++ b/packages/view/backend/sirius-components-view-diagram-edit/src/main/resources/icons/full/obj16/SelectionDialogTreeDescription.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/view/backend/sirius-components-view-diagram-edit/src/main/resources/plugin.properties b/packages/view/backend/sirius-components-view-diagram-edit/src/main/resources/plugin.properties
index 532e02f5b7..fef5f46504 100644
--- a/packages/view/backend/sirius-components-view-diagram-edit/src/main/resources/plugin.properties
+++ b/packages/view/backend/sirius-components-view-diagram-edit/src/main/resources/plugin.properties
@@ -66,6 +66,8 @@ _UI_DiagramToolSection_type=Diagram Tool Section
_UI_NodeToolSection_type=Node Tool Section
_UI_EdgeToolSection_type=Edge Tool Section
_UI_DropNodeTool_type=Drop Node Tool
+_UI_DialogDescription_type = Dialog Description
+_UI_SelectionDialogTreeDescription_type = Selection Dialog Tree Description
_UI_Unknown_type=Object
_UI_Unknown_datatype=Value
@@ -179,14 +181,17 @@ _UI_CreateView_semanticElementExpression_feature=Semantic Element Expression
_UI_CreateView_variableName_feature=Variable Name
_UI_CreateView_containmentKind_feature=Containment Kind
_UI_DeleteView_viewExpression_feature=View Expression
-_UI_SelectionDialogDescription_selectionCandidatesExpression_feature=Selection Candidates Expression
-_UI_SelectionDialogDescription_selectionMessage_feature=Selection Message
+_UI_SelectionDialogDescription_selectionMessage_feature = Selection Message
+_UI_SelectionDialogDescription_selectionDialogTreeDescription_feature = Selection Dialog Tree Description
_UI_ToolSection_name_feature=Name
_UI_DiagramToolSection_nodeTools_feature=Node Tools
_UI_NodeToolSection_nodeTools_feature=Node Tools
_UI_NodeToolSection_edgeTools_feature=Edge Tools
_UI_EdgeToolSection_nodeTools_feature=Node Tools
_UI_DropNodeTool_acceptedNodeTypes_feature=Accepted Node Types
+_UI_SelectionDialogTreeDescription_elementsExpression_feature = Elements Expression
+_UI_SelectionDialogTreeDescription_childrenExpression_feature = Children Expression
+_UI_SelectionDialogTreeDescription_isSelectableExpression_feature = Is Selectable Expression
_UI_Unknown_feature=Unspecified
_UI_ArrowStyle_None_literal=None
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/DiagramFactory.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/DiagramFactory.java
index 78b1880f77..709bc130e3 100644
--- a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/DiagramFactory.java
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/DiagramFactory.java
@@ -312,6 +312,15 @@ public interface DiagramFactory extends EFactory {
*/
DropNodeTool createDropNodeTool();
+ /**
+ * Returns a new object of class 'Selection Dialog Tree Description '.
+ *
+ * @return a new object of class 'Selection Dialog Tree Description '.
+ * @generated
+ */
+ SelectionDialogTreeDescription createSelectionDialogTreeDescription();
+
/**
* Returns the package supported by this factory.
*
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/DiagramPackage.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/DiagramPackage.java
index c2e429e385..dbeb0e36b9 100644
--- a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/DiagramPackage.java
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/DiagramPackage.java
@@ -30,9 +30,9 @@
*
*
*
+ * @see org.eclipse.sirius.components.view.diagram.DiagramFactory
* @model kind="package"
* @generated
- * @see org.eclipse.sirius.components.view.diagram.DiagramFactory
*/
public interface DiagramPackage extends EPackage {
@@ -61,9 +61,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.DiagramDescriptionImpl
* Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDiagramDescription()
+ * @generated
*/
int DIAGRAM_DESCRIPTION = 0;
@@ -107,7 +107,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int DIAGRAM_DESCRIPTION__AUTO_LAYOUT = ViewPackage.REPRESENTATION_DESCRIPTION_FEATURE_COUNT;
+ int DIAGRAM_DESCRIPTION__AUTO_LAYOUT = ViewPackage.REPRESENTATION_DESCRIPTION_FEATURE_COUNT + 0;
/**
* The feature id for the 'Palette ' containment reference.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramElementDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDiagramElementDescription()
+ * @generated
*/
int DIAGRAM_ELEMENT_DESCRIPTION = 1;
@@ -237,9 +237,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.NodeDescriptionImpl Node
* Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.NodeDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeDescription()
+ * @generated
*/
int NODE_DESCRIPTION = 2;
@@ -292,7 +292,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int NODE_DESCRIPTION__COLLAPSIBLE = DIAGRAM_ELEMENT_DESCRIPTION_FEATURE_COUNT;
+ int NODE_DESCRIPTION__COLLAPSIBLE = DIAGRAM_ELEMENT_DESCRIPTION_FEATURE_COUNT + 0;
/**
* The feature id for the 'Palette ' containment reference.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeDescription()
+ * @generated
*/
int EDGE_DESCRIPTION = 3;
@@ -523,7 +523,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int EDGE_DESCRIPTION__BEGIN_LABEL_EXPRESSION = DIAGRAM_ELEMENT_DESCRIPTION_FEATURE_COUNT;
+ int EDGE_DESCRIPTION__BEGIN_LABEL_EXPRESSION = DIAGRAM_ELEMENT_DESCRIPTION_FEATURE_COUNT + 0;
/**
* The feature id for the 'Center Label Expression ' attribute.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LayoutStrategyDescription
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLayoutStrategyDescription()
+ * @generated
*/
int LAYOUT_STRATEGY_DESCRIPTION = 4;
@@ -665,9 +665,9 @@ public interface DiagramPackage extends EPackage {
* '{@link org.eclipse.sirius.components.view.diagram.impl.ListLayoutStrategyDescriptionImpl List Layout
* Strategy Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ListLayoutStrategyDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getListLayoutStrategyDescription()
+ * @generated
*/
int LIST_LAYOUT_STRATEGY_DESCRIPTION = 5;
@@ -678,7 +678,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int LIST_LAYOUT_STRATEGY_DESCRIPTION__ARE_CHILD_NODES_DRAGGABLE_EXPRESSION = LAYOUT_STRATEGY_DESCRIPTION_FEATURE_COUNT;
+ int LIST_LAYOUT_STRATEGY_DESCRIPTION__ARE_CHILD_NODES_DRAGGABLE_EXPRESSION = LAYOUT_STRATEGY_DESCRIPTION_FEATURE_COUNT + 0;
/**
* The feature id for the 'Top Gap Expression ' attribute.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.FreeFormLayoutStrategyDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getFreeFormLayoutStrategyDescription()
+ * @generated
*/
int FREE_FORM_LAYOUT_STRATEGY_DESCRIPTION = 6;
@@ -743,7 +743,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int FREE_FORM_LAYOUT_STRATEGY_DESCRIPTION_FEATURE_COUNT = LAYOUT_STRATEGY_DESCRIPTION_FEATURE_COUNT;
+ int FREE_FORM_LAYOUT_STRATEGY_DESCRIPTION_FEATURE_COUNT = LAYOUT_STRATEGY_DESCRIPTION_FEATURE_COUNT + 0;
/**
* The number of operations of the 'Free Form Layout Strategy Description ' class.
@@ -752,15 +752,15 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int FREE_FORM_LAYOUT_STRATEGY_DESCRIPTION_OPERATION_COUNT = LAYOUT_STRATEGY_DESCRIPTION_OPERATION_COUNT;
+ int FREE_FORM_LAYOUT_STRATEGY_DESCRIPTION_OPERATION_COUNT = LAYOUT_STRATEGY_DESCRIPTION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.LabelDescriptionImpl Label
* Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.LabelDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLabelDescription()
+ * @generated
*/
int LABEL_DESCRIPTION = 7;
@@ -811,9 +811,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.InsideLabelDescriptionImpl
* Inside Label Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.InsideLabelDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getInsideLabelDescription()
+ * @generated
*/
int INSIDE_LABEL_DESCRIPTION = 8;
@@ -849,7 +849,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int INSIDE_LABEL_DESCRIPTION__POSITION = LABEL_DESCRIPTION_FEATURE_COUNT;
+ int INSIDE_LABEL_DESCRIPTION__POSITION = LABEL_DESCRIPTION_FEATURE_COUNT + 0;
/**
* The feature id for the 'Style ' containment reference.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.OutsideLabelDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getOutsideLabelDescription()
+ * @generated
*/
int OUTSIDE_LABEL_DESCRIPTION = 9;
@@ -929,7 +929,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int OUTSIDE_LABEL_DESCRIPTION__POSITION = LABEL_DESCRIPTION_FEATURE_COUNT;
+ int OUTSIDE_LABEL_DESCRIPTION__POSITION = LABEL_DESCRIPTION_FEATURE_COUNT + 0;
/**
* The feature id for the 'Style ' containment reference.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.StyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getStyle()
+ * @generated
*/
int STYLE = 10;
@@ -1005,9 +1005,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.BorderStyle Border Style }'
* class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.BorderStyle
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getBorderStyle()
+ * @generated
*/
int BORDER_STYLE = 11;
@@ -1065,9 +1065,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.NodeLabelStyle Node Label
* Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeLabelStyle
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeLabelStyle()
+ * @generated
*/
int NODE_LABEL_STYLE = 14;
@@ -1117,7 +1117,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int NODE_LABEL_STYLE__BORDER_COLOR = ViewPackage.LABEL_STYLE_FEATURE_COUNT;
+ int NODE_LABEL_STYLE__BORDER_COLOR = ViewPackage.LABEL_STYLE_FEATURE_COUNT + 0;
/**
* The feature id for the 'Border Radius ' attribute.
@@ -1201,15 +1201,15 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int NODE_LABEL_STYLE_OPERATION_COUNT = ViewPackage.LABEL_STYLE_OPERATION_COUNT;
+ int NODE_LABEL_STYLE_OPERATION_COUNT = ViewPackage.LABEL_STYLE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.InsideLabelStyleImpl
* Inside Label Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.InsideLabelStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getInsideLabelStyle()
+ * @generated
*/
int INSIDE_LABEL_STYLE = 12;
@@ -1334,7 +1334,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int INSIDE_LABEL_STYLE__WITH_HEADER = NODE_LABEL_STYLE_FEATURE_COUNT;
+ int INSIDE_LABEL_STYLE__WITH_HEADER = NODE_LABEL_STYLE_FEATURE_COUNT + 0;
/**
* The feature id for the 'Display Header Separator ' attribute.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.OutsideLabelStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getOutsideLabelStyle()
+ * @generated
*/
int OUTSIDE_LABEL_STYLE = 13;
@@ -1495,7 +1495,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int OUTSIDE_LABEL_STYLE_FEATURE_COUNT = NODE_LABEL_STYLE_FEATURE_COUNT;
+ int OUTSIDE_LABEL_STYLE_FEATURE_COUNT = NODE_LABEL_STYLE_FEATURE_COUNT + 0;
/**
* The number of operations of the 'Outside Label Style ' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeStyleDescription
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeStyleDescription()
+ * @generated
*/
int NODE_STYLE_DESCRIPTION = 15;
@@ -1523,338 +1523,381 @@ public interface DiagramPackage extends EPackage {
* @ordered
*/
int NODE_STYLE_DESCRIPTION__BORDER_COLOR = BORDER_STYLE__BORDER_COLOR;
+
/**
- * The feature id for the 'Border Color ' reference.
+ * The feature id for the 'Border Radius ' attribute.
*
* @generated
* @ordered
*/
- int RECTANGULAR_NODE_STYLE_DESCRIPTION__BORDER_COLOR = NODE_STYLE_DESCRIPTION__BORDER_COLOR;
+ int NODE_STYLE_DESCRIPTION__BORDER_RADIUS = BORDER_STYLE__BORDER_RADIUS;
+
/**
- * The feature id for the 'Border Color ' reference.
+ * The feature id for the 'Border Size ' attribute.
*
* @generated
* @ordered
*/
- int IMAGE_NODE_STYLE_DESCRIPTION__BORDER_COLOR = NODE_STYLE_DESCRIPTION__BORDER_COLOR;
+ int NODE_STYLE_DESCRIPTION__BORDER_SIZE = BORDER_STYLE__BORDER_SIZE;
+
/**
- * The feature id for the 'Border Color ' reference.
+ * The feature id for the 'Border Line Style ' attribute.
*
* @generated
* @ordered
*/
- int ICON_LABEL_NODE_STYLE_DESCRIPTION__BORDER_COLOR = NODE_STYLE_DESCRIPTION__BORDER_COLOR;
+ int NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE = BORDER_STYLE__BORDER_LINE_STYLE;
+
/**
- * The feature id for the 'Border Radius ' attribute.
+ * The number of structural features of the 'Node Style Description ' class.
*
* @generated
* @ordered
*/
- int NODE_STYLE_DESCRIPTION__BORDER_RADIUS = BORDER_STYLE__BORDER_RADIUS;
+ int NODE_STYLE_DESCRIPTION_FEATURE_COUNT = BORDER_STYLE_FEATURE_COUNT + 0;
+
/**
- * The feature id for the 'Border Radius ' attribute.
+ * The number of operations of the 'Node Style Description ' class.
*
* @generated
* @ordered
*/
- int RECTANGULAR_NODE_STYLE_DESCRIPTION__BORDER_RADIUS = NODE_STYLE_DESCRIPTION__BORDER_RADIUS;
+ int NODE_STYLE_DESCRIPTION_OPERATION_COUNT = BORDER_STYLE_OPERATION_COUNT + 0;
+
/**
- * The feature id for the 'Border Radius ' attribute.
+ * The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalNodeStyleImpl
+ * Conditional Node Style }' class.
*
+ * @see org.eclipse.sirius.components.view.diagram.impl.ConditionalNodeStyleImpl
+ * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalNodeStyle()
* @generated
- * @ordered
*/
- int IMAGE_NODE_STYLE_DESCRIPTION__BORDER_RADIUS = NODE_STYLE_DESCRIPTION__BORDER_RADIUS;
+ int CONDITIONAL_NODE_STYLE = 16;
+
/**
- * The feature id for the 'Border Radius ' attribute.
+ * The feature id for the 'Condition ' attribute.
*
* @generated
* @ordered
*/
- int ICON_LABEL_NODE_STYLE_DESCRIPTION__BORDER_RADIUS = NODE_STYLE_DESCRIPTION__BORDER_RADIUS;
+ int CONDITIONAL_NODE_STYLE__CONDITION = ViewPackage.CONDITIONAL__CONDITION;
+
/**
- * The feature id for the 'Border Size ' attribute.
+ * The feature id for the 'Style ' containment reference.
*
* @generated
* @ordered
*/
- int NODE_STYLE_DESCRIPTION__BORDER_SIZE = BORDER_STYLE__BORDER_SIZE;
+ int CONDITIONAL_NODE_STYLE__STYLE = ViewPackage.CONDITIONAL_FEATURE_COUNT + 0;
+
/**
- * The feature id for the 'Border Size ' attribute.
+ * The number of structural features of the 'Conditional Node Style ' class.
*
* @generated
* @ordered
*/
- int RECTANGULAR_NODE_STYLE_DESCRIPTION__BORDER_SIZE = NODE_STYLE_DESCRIPTION__BORDER_SIZE;
+ int CONDITIONAL_NODE_STYLE_FEATURE_COUNT = ViewPackage.CONDITIONAL_FEATURE_COUNT + 1;
+
/**
- * The feature id for the 'Border Size ' attribute.
+ * The number of operations of the 'Conditional Node Style ' class.
*
* @generated
* @ordered
*/
- int IMAGE_NODE_STYLE_DESCRIPTION__BORDER_SIZE = NODE_STYLE_DESCRIPTION__BORDER_SIZE;
+ int CONDITIONAL_NODE_STYLE_OPERATION_COUNT = ViewPackage.CONDITIONAL_OPERATION_COUNT + 0;
+
/**
- * The feature id for the 'Border Size ' attribute.
+ * The meta object id for the
+ * '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalInsideLabelStyleImpl Conditional Inside
+ * Label Style }' class.
*
+ * @see org.eclipse.sirius.components.view.diagram.impl.ConditionalInsideLabelStyleImpl
+ * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalInsideLabelStyle()
* @generated
- * @ordered
*/
- int ICON_LABEL_NODE_STYLE_DESCRIPTION__BORDER_SIZE = NODE_STYLE_DESCRIPTION__BORDER_SIZE;
+ int CONDITIONAL_INSIDE_LABEL_STYLE = 17;
+
/**
- * The feature id for the 'Border Line Style ' attribute.
+ * The feature id for the 'Condition ' attribute.
*
* @generated
* @ordered
*/
- int NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE = BORDER_STYLE__BORDER_LINE_STYLE;
+ int CONDITIONAL_INSIDE_LABEL_STYLE__CONDITION = ViewPackage.CONDITIONAL__CONDITION;
+
/**
- * The feature id for the 'Border Line Style ' attribute.
*
* @generated
* @ordered
*/
- int RECTANGULAR_NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE = NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE;
+ int CONDITIONAL_INSIDE_LABEL_STYLE__STYLE = ViewPackage.CONDITIONAL_FEATURE_COUNT + 0;
+
/**
- * The feature id for the 'Border Line Style ' attribute.
+ * The number of structural features of the 'Conditional Inside Label Style ' class.
+ *
*
* @generated
* @ordered
*/
- int IMAGE_NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE = NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE;
+ int CONDITIONAL_INSIDE_LABEL_STYLE_FEATURE_COUNT = ViewPackage.CONDITIONAL_FEATURE_COUNT + 1;
+
/**
- * The feature id for the 'Border Line Style ' attribute.
+ * The number of operations of the 'Conditional Inside Label Style ' class.
*
* @generated
* @ordered
*/
- int ICON_LABEL_NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE = NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE;
+ int CONDITIONAL_INSIDE_LABEL_STYLE_OPERATION_COUNT = ViewPackage.CONDITIONAL_OPERATION_COUNT + 0;
+
/**
- * The number of structural features of the 'Node Style Description ' class.
+ * The meta object id for the
+ * '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalOutsideLabelStyleImpl Conditional Outside
+ * Label Style }' class.
+ *
+ * @see org.eclipse.sirius.components.view.diagram.impl.ConditionalOutsideLabelStyleImpl
+ * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalOutsideLabelStyle()
+ * @generated
+ */
+ int CONDITIONAL_OUTSIDE_LABEL_STYLE = 18;
+
+ /**
+ * The feature id for the 'Condition ' attribute.
*
* @generated
* @ordered
*/
- int NODE_STYLE_DESCRIPTION_FEATURE_COUNT = BORDER_STYLE_FEATURE_COUNT;
+ int CONDITIONAL_OUTSIDE_LABEL_STYLE__CONDITION = ViewPackage.CONDITIONAL__CONDITION;
+
/**
- * The feature id for the 'Background ' reference.
+ * The feature id for the 'Style ' containment reference.
*
* @generated
* @ordered
*/
- int RECTANGULAR_NODE_STYLE_DESCRIPTION__BACKGROUND = NODE_STYLE_DESCRIPTION_FEATURE_COUNT;
+ int CONDITIONAL_OUTSIDE_LABEL_STYLE__STYLE = ViewPackage.CONDITIONAL_FEATURE_COUNT + 0;
+
/**
- * The number of structural features of the 'Rectangular Node Style Description ' class.
*
* @generated
* @ordered
*/
- int RECTANGULAR_NODE_STYLE_DESCRIPTION_FEATURE_COUNT = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 1;
+ int CONDITIONAL_OUTSIDE_LABEL_STYLE_FEATURE_COUNT = ViewPackage.CONDITIONAL_FEATURE_COUNT + 1;
+
/**
- * The feature id for the 'Shape ' attribute.
+ * The number of operations of the 'Conditional Outside Label Style ' class.
*
* @generated
* @ordered
*/
- int IMAGE_NODE_STYLE_DESCRIPTION__SHAPE = NODE_STYLE_DESCRIPTION_FEATURE_COUNT;
+ int CONDITIONAL_OUTSIDE_LABEL_STYLE_OPERATION_COUNT = ViewPackage.CONDITIONAL_OPERATION_COUNT + 0;
+
/**
- * The feature id for the 'Position Dependent Rotation ' attribute.
+ * The feature id for the 'Border Color ' reference.
*
* @generated
* @ordered
*/
- int IMAGE_NODE_STYLE_DESCRIPTION__POSITION_DEPENDENT_ROTATION = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 1;
+ int RECTANGULAR_NODE_STYLE_DESCRIPTION__BORDER_COLOR = NODE_STYLE_DESCRIPTION__BORDER_COLOR;
+
/**
- * The number of structural features of the 'Image Node Style Description ' class.
- *
+ * The feature id for the 'Border Radius ' attribute.
*
* @generated
* @ordered
*/
- int IMAGE_NODE_STYLE_DESCRIPTION_FEATURE_COUNT = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 2;
+ int RECTANGULAR_NODE_STYLE_DESCRIPTION__BORDER_RADIUS = NODE_STYLE_DESCRIPTION__BORDER_RADIUS;
+
/**
- * The feature id for the 'Background ' reference.
+ * The feature id for the 'Border Size ' attribute.
*
* @generated
* @ordered
*/
- int ICON_LABEL_NODE_STYLE_DESCRIPTION__BACKGROUND = NODE_STYLE_DESCRIPTION_FEATURE_COUNT;
+ int RECTANGULAR_NODE_STYLE_DESCRIPTION__BORDER_SIZE = NODE_STYLE_DESCRIPTION__BORDER_SIZE;
+
/**
- * The number of structural features of the 'Icon Label Node Style Description ' class.
+ * The feature id for the 'Border Line Style ' attribute.
*
* @generated
* @ordered
*/
- int ICON_LABEL_NODE_STYLE_DESCRIPTION_FEATURE_COUNT = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 1;
+ int RECTANGULAR_NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE = NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE;
+
/**
- * The number of operations of the 'Node Style Description ' class.
+ * The feature id for the 'Background ' reference.
*
* @generated
* @ordered
*/
- int NODE_STYLE_DESCRIPTION_OPERATION_COUNT = BORDER_STYLE_OPERATION_COUNT;
+ int RECTANGULAR_NODE_STYLE_DESCRIPTION__BACKGROUND = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 0;
+
/**
- * The number of operations of the 'Rectangular Node Style Description ' class.
+ * The number of structural features of the 'Rectangular Node Style Description ' class.
*
* @generated
* @ordered
*/
- int RECTANGULAR_NODE_STYLE_DESCRIPTION_OPERATION_COUNT = NODE_STYLE_DESCRIPTION_OPERATION_COUNT;
+ int RECTANGULAR_NODE_STYLE_DESCRIPTION_FEATURE_COUNT = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 1;
+
/**
- * The number of operations of the 'Image Node Style Description ' class.
*
* @generated
* @ordered
*/
- int IMAGE_NODE_STYLE_DESCRIPTION_OPERATION_COUNT = NODE_STYLE_DESCRIPTION_OPERATION_COUNT;
+ int RECTANGULAR_NODE_STYLE_DESCRIPTION_OPERATION_COUNT = NODE_STYLE_DESCRIPTION_OPERATION_COUNT + 0;
+
/**
- * The number of operations of the 'Icon Label Node Style Description ' class.
+ * The feature id for the 'Border Color ' reference.
*
* @generated
* @ordered
*/
- int ICON_LABEL_NODE_STYLE_DESCRIPTION_OPERATION_COUNT = NODE_STYLE_DESCRIPTION_OPERATION_COUNT;
+ int IMAGE_NODE_STYLE_DESCRIPTION__BORDER_COLOR = NODE_STYLE_DESCRIPTION__BORDER_COLOR;
+
/**
- * The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalNodeStyleImpl
- * Conditional Node Style }' class.
+ * The feature id for the 'Border Radius ' attribute.
*
* @generated
- * @see org.eclipse.sirius.components.view.diagram.impl.ConditionalNodeStyleImpl
- * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalNodeStyle()
+ * @ordered
*/
- int CONDITIONAL_NODE_STYLE = 16;
+ int IMAGE_NODE_STYLE_DESCRIPTION__BORDER_RADIUS = NODE_STYLE_DESCRIPTION__BORDER_RADIUS;
+
/**
- * The feature id for the 'Condition ' attribute.
+ * The feature id for the 'Border Size ' attribute.
*
* @generated
* @ordered
*/
- int CONDITIONAL_NODE_STYLE__CONDITION = ViewPackage.CONDITIONAL__CONDITION;
+ int IMAGE_NODE_STYLE_DESCRIPTION__BORDER_SIZE = NODE_STYLE_DESCRIPTION__BORDER_SIZE;
+
/**
- * The feature id for the 'Style ' containment reference.
*
* @generated
* @ordered
*/
- int CONDITIONAL_NODE_STYLE__STYLE = ViewPackage.CONDITIONAL_FEATURE_COUNT;
+ int IMAGE_NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE = NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE;
+
/**
- * The number of structural features of the 'Conditional Node Style ' class.
+ * The feature id for the 'Shape ' attribute.
*
* @generated
* @ordered
*/
- int CONDITIONAL_NODE_STYLE_FEATURE_COUNT = ViewPackage.CONDITIONAL_FEATURE_COUNT + 1;
+ int IMAGE_NODE_STYLE_DESCRIPTION__SHAPE = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 0;
+
/**
- * The number of operations of the 'Conditional Node Style ' class.
*
* @generated
* @ordered
*/
- int CONDITIONAL_NODE_STYLE_OPERATION_COUNT = ViewPackage.CONDITIONAL_OPERATION_COUNT;
+ int IMAGE_NODE_STYLE_DESCRIPTION__POSITION_DEPENDENT_ROTATION = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 1;
+
/**
- * The meta object id for the
- * '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalInsideLabelStyleImpl Conditional Inside
- * Label Style }' class.
+ * The number of structural features of the 'Image Node Style Description ' class.
+ *
*
* @generated
- * @see org.eclipse.sirius.components.view.diagram.impl.ConditionalInsideLabelStyleImpl
- * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalInsideLabelStyle()
+ * @ordered
*/
- int CONDITIONAL_INSIDE_LABEL_STYLE = 17;
+ int IMAGE_NODE_STYLE_DESCRIPTION_FEATURE_COUNT = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 2;
+
/**
- * The feature id for the 'Condition ' attribute.
+ * The number of operations of the 'Image Node Style Description ' class.
*
* @generated
* @ordered
*/
- int CONDITIONAL_INSIDE_LABEL_STYLE__CONDITION = ViewPackage.CONDITIONAL__CONDITION;
+ int IMAGE_NODE_STYLE_DESCRIPTION_OPERATION_COUNT = NODE_STYLE_DESCRIPTION_OPERATION_COUNT + 0;
+
/**
- * The feature id for the 'Style ' containment reference.
+ * The feature id for the 'Border Color ' reference.
*
* @generated
* @ordered
*/
- int CONDITIONAL_INSIDE_LABEL_STYLE__STYLE = ViewPackage.CONDITIONAL_FEATURE_COUNT;
+ int ICON_LABEL_NODE_STYLE_DESCRIPTION__BORDER_COLOR = NODE_STYLE_DESCRIPTION__BORDER_COLOR;
+
/**
- * The number of structural features of the 'Conditional Inside Label Style ' class.
- *
+ * The feature id for the 'Border Radius ' attribute.
*
* @generated
* @ordered
*/
- int CONDITIONAL_INSIDE_LABEL_STYLE_FEATURE_COUNT = ViewPackage.CONDITIONAL_FEATURE_COUNT + 1;
+ int ICON_LABEL_NODE_STYLE_DESCRIPTION__BORDER_RADIUS = NODE_STYLE_DESCRIPTION__BORDER_RADIUS;
+
/**
- * The number of operations of the 'Conditional Inside Label Style ' class.
+ * The feature id for the 'Border Size ' attribute.
*
* @generated
* @ordered
*/
- int CONDITIONAL_INSIDE_LABEL_STYLE_OPERATION_COUNT = ViewPackage.CONDITIONAL_OPERATION_COUNT;
+ int ICON_LABEL_NODE_STYLE_DESCRIPTION__BORDER_SIZE = NODE_STYLE_DESCRIPTION__BORDER_SIZE;
+
/**
- * The meta object id for the
- * '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalOutsideLabelStyleImpl Conditional Outside
- * Label Style }' class.
- *
- * @generated
- * @see org.eclipse.sirius.components.view.diagram.impl.ConditionalOutsideLabelStyleImpl
- * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalOutsideLabelStyle()
- */
- int CONDITIONAL_OUTSIDE_LABEL_STYLE = 18;
- /**
- * The feature id for the 'Condition ' attribute.
+ * The feature id for the 'Border Line Style ' attribute.
*
* @generated
* @ordered
*/
- int CONDITIONAL_OUTSIDE_LABEL_STYLE__CONDITION = ViewPackage.CONDITIONAL__CONDITION;
+ int ICON_LABEL_NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE = NODE_STYLE_DESCRIPTION__BORDER_LINE_STYLE;
+
/**
- * The feature id for the 'Style ' containment reference.
+ * The feature id for the 'Background ' reference.
*
* @generated
* @ordered
*/
- int CONDITIONAL_OUTSIDE_LABEL_STYLE__STYLE = ViewPackage.CONDITIONAL_FEATURE_COUNT;
+ int ICON_LABEL_NODE_STYLE_DESCRIPTION__BACKGROUND = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 0;
+
/**
- * The number of structural features of the 'Conditional Outside Label Style ' class.
*
* @generated
* @ordered
*/
- int CONDITIONAL_OUTSIDE_LABEL_STYLE_FEATURE_COUNT = ViewPackage.CONDITIONAL_FEATURE_COUNT + 1;
+ int ICON_LABEL_NODE_STYLE_DESCRIPTION_FEATURE_COUNT = NODE_STYLE_DESCRIPTION_FEATURE_COUNT + 1;
+
/**
- * The number of operations of the 'Conditional Outside Label Style ' class.
*
* @generated
* @ordered
*/
- int CONDITIONAL_OUTSIDE_LABEL_STYLE_OPERATION_COUNT = ViewPackage.CONDITIONAL_OPERATION_COUNT;
+ int ICON_LABEL_NODE_STYLE_DESCRIPTION_OPERATION_COUNT = NODE_STYLE_DESCRIPTION_OPERATION_COUNT + 0;
+
/**
* The meta object id for the
* '{@link org.eclipse.sirius.components.view.diagram.impl.RectangularNodeStyleDescriptionImpl Rectangular Node
* Style Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.RectangularNodeStyleDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getRectangularNodeStyleDescription()
+ * @generated
*/
int RECTANGULAR_NODE_STYLE_DESCRIPTION = 19;
@@ -1862,9 +1905,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.ImageNodeStyleDescriptionImpl
* Image Node Style Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ImageNodeStyleDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getImageNodeStyleDescription()
+ * @generated
*/
int IMAGE_NODE_STYLE_DESCRIPTION = 20;
@@ -1873,9 +1916,9 @@ public interface DiagramPackage extends EPackage {
* '{@link org.eclipse.sirius.components.view.diagram.impl.IconLabelNodeStyleDescriptionImpl Icon Label Node
* Style Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.IconLabelNodeStyleDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getIconLabelNodeStyleDescription()
+ * @generated
*/
int ICON_LABEL_NODE_STYLE_DESCRIPTION = 21;
@@ -1883,9 +1926,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.EdgeStyleImpl Edge
* Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeStyle()
+ * @generated
*/
int EDGE_STYLE = 22;
@@ -1903,7 +1946,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int EDGE_STYLE__FONT_SIZE = STYLE_FEATURE_COUNT;
+ int EDGE_STYLE__FONT_SIZE = STYLE_FEATURE_COUNT + 0;
/**
* The feature id for the 'Italic ' attribute.
@@ -2052,15 +2095,15 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int EDGE_STYLE_OPERATION_COUNT = STYLE_OPERATION_COUNT;
+ int EDGE_STYLE_OPERATION_COUNT = STYLE_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalEdgeStyleImpl
* Conditional Edge Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ConditionalEdgeStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalEdgeStyle()
+ * @generated
*/
int CONDITIONAL_EDGE_STYLE = 23;
@@ -2078,7 +2121,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int CONDITIONAL_EDGE_STYLE__COLOR = ViewPackage.CONDITIONAL_FEATURE_COUNT;
+ int CONDITIONAL_EDGE_STYLE__COLOR = ViewPackage.CONDITIONAL_FEATURE_COUNT + 0;
/**
* The feature id for the 'Font Size ' attribute.
@@ -2236,15 +2279,15 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int CONDITIONAL_EDGE_STYLE_OPERATION_COUNT = ViewPackage.CONDITIONAL_OPERATION_COUNT;
+ int CONDITIONAL_EDGE_STYLE_OPERATION_COUNT = ViewPackage.CONDITIONAL_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.DiagramPaletteImpl
* Palette }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPaletteImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDiagramPalette()
+ * @generated
*/
int DIAGRAM_PALETTE = 24;
@@ -2304,9 +2347,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.NodePaletteImpl Node
* Palette }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.NodePaletteImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodePalette()
+ * @generated
*/
int NODE_PALETTE = 25;
@@ -2385,9 +2428,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.EdgePaletteImpl Edge
* Palette }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgePaletteImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgePalette()
+ * @generated
*/
int EDGE_PALETTE = 26;
@@ -2475,9 +2518,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.ToolImpl Tool }'
* class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getTool()
+ * @generated
*/
int TOOL = 27;
@@ -2527,9 +2570,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.DeleteToolImpl Delete
* Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DeleteToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDeleteTool()
+ * @generated
*/
int DELETE_TOOL = 28;
@@ -2566,7 +2609,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int DELETE_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT;
+ int DELETE_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT + 0;
/**
* The number of operations of the 'Delete Tool ' class.
@@ -2574,15 +2617,15 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int DELETE_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT;
+ int DELETE_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.DropToolImpl Drop
* Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DropToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDropTool()
+ * @generated
*/
int DROP_TOOL = 29;
@@ -2619,7 +2662,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int DROP_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT;
+ int DROP_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT + 0;
/**
* The number of operations of the 'Drop Tool ' class.
@@ -2627,15 +2670,15 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int DROP_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT;
+ int DROP_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.EdgeToolImpl Edge
* Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeTool()
+ * @generated
*/
int EDGE_TOOL = 30;
@@ -2672,7 +2715,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int EDGE_TOOL__TARGET_ELEMENT_DESCRIPTIONS = TOOL_FEATURE_COUNT;
+ int EDGE_TOOL__TARGET_ELEMENT_DESCRIPTIONS = TOOL_FEATURE_COUNT + 0;
/**
* The feature id for the 'Icon UR Ls Expression ' attribute.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeReconnectionToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeReconnectionTool()
+ * @generated
*/
int EDGE_RECONNECTION_TOOL = 31;
@@ -2717,52 +2760,70 @@ public interface DiagramPackage extends EPackage {
* @ordered
*/
int EDGE_RECONNECTION_TOOL__NAME = TOOL__NAME;
+
/**
- * The feature id for the 'Name ' attribute.
+ * The feature id for the 'Precondition Expression ' attribute.
*
* @generated
* @ordered
*/
- int SOURCE_EDGE_END_RECONNECTION_TOOL__NAME = EDGE_RECONNECTION_TOOL__NAME;
+ int EDGE_RECONNECTION_TOOL__PRECONDITION_EXPRESSION = TOOL__PRECONDITION_EXPRESSION;
+
/**
- * The feature id for the 'Name ' attribute.
+ * The feature id for the 'Body ' containment reference list.
*
* @generated
* @ordered
*/
- int TARGET_EDGE_END_RECONNECTION_TOOL__NAME = EDGE_RECONNECTION_TOOL__NAME;
+ int EDGE_RECONNECTION_TOOL__BODY = TOOL__BODY;
+
/**
- * The feature id for the 'Precondition Expression ' attribute.
*
* @generated
* @ordered
*/
- int EDGE_RECONNECTION_TOOL__PRECONDITION_EXPRESSION = TOOL__PRECONDITION_EXPRESSION;
+ int EDGE_RECONNECTION_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT + 0;
+
/**
- * The feature id for the 'Precondition Expression ' attribute.
*
* @generated
* @ordered
*/
- int SOURCE_EDGE_END_RECONNECTION_TOOL__PRECONDITION_EXPRESSION = EDGE_RECONNECTION_TOOL__PRECONDITION_EXPRESSION;
+ int EDGE_RECONNECTION_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT + 0;
+
/**
- * The feature id for the 'Precondition Expression ' attribute.
+ * The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.LabelEditToolImpl Label
+ * Edit Tool }' class.
+ *
+ * @see org.eclipse.sirius.components.view.diagram.impl.LabelEditToolImpl
+ * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLabelEditTool()
+ * @generated
+ */
+ int LABEL_EDIT_TOOL = 32;
+
+ /**
+ * The feature id for the 'Name ' attribute.
*
* @generated
* @ordered
*/
- int TARGET_EDGE_END_RECONNECTION_TOOL__PRECONDITION_EXPRESSION = EDGE_RECONNECTION_TOOL__PRECONDITION_EXPRESSION;
+ int LABEL_EDIT_TOOL__NAME = TOOL__NAME;
+
/**
- * The feature id for the 'Body ' containment reference list.
*
* @generated
* @ordered
*/
- int EDGE_RECONNECTION_TOOL__BODY = TOOL__BODY;
+ int LABEL_EDIT_TOOL__PRECONDITION_EXPRESSION = TOOL__PRECONDITION_EXPRESSION;
+
/**
* The feature id for the 'Body ' containment reference list.
@@ -2770,134 +2831,150 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int SOURCE_EDGE_END_RECONNECTION_TOOL__BODY = EDGE_RECONNECTION_TOOL__BODY;
+ int LABEL_EDIT_TOOL__BODY = TOOL__BODY;
+
/**
- * The feature id for the 'Body ' containment reference list.
+ * The feature id for the 'Initial Direct Edit Label Expression ' attribute.
+ *
*
* @generated
* @ordered
*/
- int TARGET_EDGE_END_RECONNECTION_TOOL__BODY = EDGE_RECONNECTION_TOOL__BODY;
+ int LABEL_EDIT_TOOL__INITIAL_DIRECT_EDIT_LABEL_EXPRESSION = TOOL_FEATURE_COUNT + 0;
+
/**
- * The number of structural features of the 'Edge Reconnection Tool ' class.
*
* @generated
* @ordered
*/
- int EDGE_RECONNECTION_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT;
+ int LABEL_EDIT_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT + 1;
+
/**
- * The number of structural features of the 'Source Edge End Reconnection Tool ' class.
+ * The number of operations of the 'Label Edit Tool ' class.
*
* @generated
* @ordered
*/
- int SOURCE_EDGE_END_RECONNECTION_TOOL_FEATURE_COUNT = EDGE_RECONNECTION_TOOL_FEATURE_COUNT;
+ int LABEL_EDIT_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT + 0;
+
/**
- * The number of structural features of the 'Target Edge End Reconnection Tool ' class.
+ * The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.NodeToolImpl Node
+ * Tool }' class.
*
+ * @see org.eclipse.sirius.components.view.diagram.impl.NodeToolImpl
+ * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeTool()
* @generated
- * @ordered
*/
- int TARGET_EDGE_END_RECONNECTION_TOOL_FEATURE_COUNT = EDGE_RECONNECTION_TOOL_FEATURE_COUNT;
+ int NODE_TOOL = 33;
+
/**
- * The number of operations of the 'Edge Reconnection Tool ' class.
+ * The feature id for the 'Name ' attribute.
*
* @generated
* @ordered
*/
- int EDGE_RECONNECTION_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT;
+ int NODE_TOOL__NAME = TOOL__NAME;
+
/**
- * The number of operations of the 'Source Edge End Reconnection Tool ' class.
*
* @generated
* @ordered
*/
- int SOURCE_EDGE_END_RECONNECTION_TOOL_OPERATION_COUNT = EDGE_RECONNECTION_TOOL_OPERATION_COUNT;
+ int NODE_TOOL__PRECONDITION_EXPRESSION = TOOL__PRECONDITION_EXPRESSION;
+
/**
- * The number of operations of the 'Target Edge End Reconnection Tool ' class.
*
* @generated
* @ordered
*/
- int TARGET_EDGE_END_RECONNECTION_TOOL_OPERATION_COUNT = EDGE_RECONNECTION_TOOL_OPERATION_COUNT;
+ int NODE_TOOL__BODY = TOOL__BODY;
+
+ int NODE_TOOL__DIALOG_DESCRIPTION = TOOL_FEATURE_COUNT;
+
/**
- * The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.LabelEditToolImpl Label
- * Edit Tool }' class.
+ * The feature id for the 'Icon UR Ls Expression ' attribute.
*
* @generated
- * @see org.eclipse.sirius.components.view.diagram.impl.LabelEditToolImpl
- * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLabelEditTool()
+ * @ordered
*/
- int LABEL_EDIT_TOOL = 32;
+ int NODE_TOOL__ICON_UR_LS_EXPRESSION = TOOL_FEATURE_COUNT + 1;
+
/**
- * The feature id for the 'Name ' attribute.
+ * The number of structural features of the 'Node Tool ' class.
*
* @generated
* @ordered
*/
- int LABEL_EDIT_TOOL__NAME = TOOL__NAME;
+ int NODE_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT + 2;
+
/**
- * The feature id for the 'Precondition Expression ' attribute.
+ * The number of operations of the 'Node Tool ' class.
*
* @generated
* @ordered
*/
- int LABEL_EDIT_TOOL__PRECONDITION_EXPRESSION = TOOL__PRECONDITION_EXPRESSION;
+ int NODE_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT + 0;
+
/**
- * The feature id for the 'Body ' containment reference list.
+ * The feature id for the 'Name ' attribute.
*
* @generated
* @ordered
*/
- int LABEL_EDIT_TOOL__BODY = TOOL__BODY;
+ int SOURCE_EDGE_END_RECONNECTION_TOOL__NAME = EDGE_RECONNECTION_TOOL__NAME;
+
/**
- * The feature id for the 'Initial Direct Edit Label Expression ' attribute.
- *
+ * The feature id for the 'Precondition Expression ' attribute.
*
* @generated
* @ordered
*/
- int LABEL_EDIT_TOOL__INITIAL_DIRECT_EDIT_LABEL_EXPRESSION = TOOL_FEATURE_COUNT;
+ int SOURCE_EDGE_END_RECONNECTION_TOOL__PRECONDITION_EXPRESSION = EDGE_RECONNECTION_TOOL__PRECONDITION_EXPRESSION;
+
/**
- * The number of structural features of the 'Label Edit Tool ' class.
*
* @generated
* @ordered
*/
- int LABEL_EDIT_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT + 1;
+ int SOURCE_EDGE_END_RECONNECTION_TOOL__BODY = EDGE_RECONNECTION_TOOL__BODY;
+
/**
- * The number of operations of the 'Label Edit Tool ' class.
+ * The number of structural features of the 'Source Edge End Reconnection Tool ' class.
*
* @generated
* @ordered
*/
- int LABEL_EDIT_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT;
+ int SOURCE_EDGE_END_RECONNECTION_TOOL_FEATURE_COUNT = EDGE_RECONNECTION_TOOL_FEATURE_COUNT + 0;
+
/**
- * The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.NodeToolImpl Node
- * Tool }' class.
+ * The number of operations of the 'Source Edge End Reconnection Tool ' class.
*
* @generated
- * @see org.eclipse.sirius.components.view.diagram.impl.NodeToolImpl
- * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeTool()
+ * @ordered
*/
- int NODE_TOOL = 33;
+ int SOURCE_EDGE_END_RECONNECTION_TOOL_OPERATION_COUNT = EDGE_RECONNECTION_TOOL_OPERATION_COUNT + 0;
+
/**
* The feature id for the 'Name ' attribute.
*
* @generated
* @ordered
*/
- int NODE_TOOL__NAME = TOOL__NAME;
+ int TARGET_EDGE_END_RECONNECTION_TOOL__NAME = EDGE_RECONNECTION_TOOL__NAME;
+
/**
* The feature id for the 'Precondition Expression ' attribute.
@@ -2905,7 +2982,8 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int NODE_TOOL__PRECONDITION_EXPRESSION = TOOL__PRECONDITION_EXPRESSION;
+ int TARGET_EDGE_END_RECONNECTION_TOOL__PRECONDITION_EXPRESSION = EDGE_RECONNECTION_TOOL__PRECONDITION_EXPRESSION;
+
/**
* The feature id for the 'Body ' containment reference list.
@@ -2913,39 +2991,34 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int NODE_TOOL__BODY = TOOL__BODY;
- int NODE_TOOL__DIALOG_DESCRIPTION = TOOL_FEATURE_COUNT;
- /**
- * The feature id for the 'Icon UR Ls Expression ' attribute.
- *
- * @generated
- * @ordered
- */
- int NODE_TOOL__ICON_UR_LS_EXPRESSION = TOOL_FEATURE_COUNT + 1;
+ int TARGET_EDGE_END_RECONNECTION_TOOL__BODY = EDGE_RECONNECTION_TOOL__BODY;
+
/**
- * The number of structural features of the 'Node Tool ' class.
+ * The number of structural features of the 'Target Edge End Reconnection Tool ' class.
*
* @generated
* @ordered
*/
- int NODE_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT + 2;
+ int TARGET_EDGE_END_RECONNECTION_TOOL_FEATURE_COUNT = EDGE_RECONNECTION_TOOL_FEATURE_COUNT + 0;
+
/**
- * The number of operations of the 'Node Tool ' class.
+ * The number of operations of the 'Target Edge End Reconnection Tool ' class.
*
* @generated
* @ordered
*/
- int NODE_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT;
+ int TARGET_EDGE_END_RECONNECTION_TOOL_OPERATION_COUNT = EDGE_RECONNECTION_TOOL_OPERATION_COUNT + 0;
+
/**
* The meta object id for the
* '{@link org.eclipse.sirius.components.view.diagram.impl.SourceEdgeEndReconnectionToolImpl Source Edge End
* Reconnection Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.SourceEdgeEndReconnectionToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getSourceEdgeEndReconnectionTool()
+ * @generated
*/
int SOURCE_EDGE_END_RECONNECTION_TOOL = 34;
@@ -2954,9 +3027,9 @@ public interface DiagramPackage extends EPackage {
* '{@link org.eclipse.sirius.components.view.diagram.impl.TargetEdgeEndReconnectionToolImpl Target Edge End
* Reconnection Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.TargetEdgeEndReconnectionToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getTargetEdgeEndReconnectionTool()
+ * @generated
*/
int TARGET_EDGE_END_RECONNECTION_TOOL = 35;
@@ -2964,9 +3037,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.CreateViewImpl Create
* View }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.CreateViewImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getCreateView()
+ * @generated
*/
int CREATE_VIEW = 36;
@@ -2986,7 +3059,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int CREATE_VIEW__PARENT_VIEW_EXPRESSION = ViewPackage.OPERATION_FEATURE_COUNT;
+ int CREATE_VIEW__PARENT_VIEW_EXPRESSION = ViewPackage.OPERATION_FEATURE_COUNT + 0;
/**
* The feature id for the 'Element Description ' reference.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DeleteViewImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDeleteView()
+ * @generated
*/
int DELETE_VIEW = 37;
@@ -3065,7 +3138,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int DELETE_VIEW__VIEW_EXPRESSION = ViewPackage.OPERATION_FEATURE_COUNT;
+ int DELETE_VIEW__VIEW_EXPRESSION = ViewPackage.OPERATION_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Delete View ' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DialogDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDialogDescription()
+ * @generated
*/
int DIALOG_DESCRIPTION = 44;
@@ -3116,29 +3189,29 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.SelectionDialogDescriptionImpl
* Selection Dialog Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.SelectionDialogDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getSelectionDialogDescription()
+ * @generated
*/
int SELECTION_DIALOG_DESCRIPTION = 38;
/**
- * The feature id for the 'Selection Candidates Expression ' attribute.
+ * The feature id for the 'Selection Message ' attribute.
*
* @generated
* @ordered
*/
- int SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION = DIALOG_DESCRIPTION_FEATURE_COUNT;
+ int SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE = DIALOG_DESCRIPTION_FEATURE_COUNT + 0;
/**
- * The feature id for the 'Selection Message ' attribute.
+ * The feature id for the 'Selection Dialog Tree Description ' containment reference.
*
* @generated
* @ordered
*/
- int SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE = DIALOG_DESCRIPTION_FEATURE_COUNT + 1;
+ int SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION = DIALOG_DESCRIPTION_FEATURE_COUNT + 1;
/**
* The number of structural features of the 'Selection Dialog Description ' class.
@@ -3156,15 +3229,15 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int SELECTION_DIALOG_DESCRIPTION_OPERATION_COUNT = DIALOG_DESCRIPTION_OPERATION_COUNT;
+ int SELECTION_DIALOG_DESCRIPTION_OPERATION_COUNT = DIALOG_DESCRIPTION_OPERATION_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.ToolSectionImpl Tool
* Section }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ToolSectionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getToolSection()
+ * @generated
*/
int TOOL_SECTION = 39;
@@ -3197,9 +3270,9 @@ public interface DiagramPackage extends EPackage {
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.impl.DiagramToolSectionImpl
* Tool Section }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramToolSectionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDiagramToolSection()
+ * @generated
*/
int DIAGRAM_TOOL_SECTION = 40;
@@ -3218,7 +3291,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int DIAGRAM_TOOL_SECTION__NODE_TOOLS = TOOL_SECTION_FEATURE_COUNT;
+ int DIAGRAM_TOOL_SECTION__NODE_TOOLS = TOOL_SECTION_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Tool Section ' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.NodeToolSectionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeToolSection()
+ * @generated
*/
int NODE_TOOL_SECTION = 41;
@@ -3262,7 +3335,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int NODE_TOOL_SECTION__NODE_TOOLS = TOOL_SECTION_FEATURE_COUNT;
+ int NODE_TOOL_SECTION__NODE_TOOLS = TOOL_SECTION_FEATURE_COUNT + 0;
/**
* The feature id for the 'Edge Tools ' containment reference list.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeToolSectionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeToolSection()
+ * @generated
*/
int EDGE_TOOL_SECTION = 42;
@@ -3315,7 +3388,7 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int EDGE_TOOL_SECTION__NODE_TOOLS = TOOL_SECTION_FEATURE_COUNT;
+ int EDGE_TOOL_SECTION__NODE_TOOLS = TOOL_SECTION_FEATURE_COUNT + 0;
/**
* The number of structural features of the 'Edge Tool Section ' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DropNodeToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDropNodeTool()
+ * @generated
*/
int DROP_NODE_TOOL = 43;
@@ -3377,7 +3450,8 @@ public interface DiagramPackage extends EPackage {
* @generated
* @ordered
*/
- int DROP_NODE_TOOL__ACCEPTED_NODE_TYPES = TOOL_FEATURE_COUNT;
+ int DROP_NODE_TOOL__ACCEPTED_NODE_TYPES = TOOL_FEATURE_COUNT + 0;
+
/**
* The number of structural features of the 'Drop Node Tool ' class.
@@ -3386,112 +3460,181 @@ public interface DiagramPackage extends EPackage {
* @ordered
*/
int DROP_NODE_TOOL_FEATURE_COUNT = TOOL_FEATURE_COUNT + 1;
+
/**
* The number of operations of the 'Drop Node Tool ' class.
*
* @generated
* @ordered
*/
- int DROP_NODE_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT;
+ int DROP_NODE_TOOL_OPERATION_COUNT = TOOL_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the
+ * '{@link org.eclipse.sirius.components.view.diagram.impl.SelectionDialogTreeDescriptionImpl Selection Dialog
+ * Tree Description }' class.
+ *
+ * @see org.eclipse.sirius.components.view.diagram.impl.SelectionDialogTreeDescriptionImpl
+ * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getSelectionDialogTreeDescription()
+ * @generated
+ */
+ int SELECTION_DIALOG_TREE_DESCRIPTION = 45;
+
+ /**
+ * The feature id for the 'Elements Expression ' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION = 0;
+
+ /**
+ * The feature id for the 'Children Expression ' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION = 1;
+
+ /**
+ * The feature id for the 'Is Selectable Expression ' attribute.
+ *
+ * @generated
+ * @ordered
+ */
+ int SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION = 2;
+
+ /**
+ * The number of structural features of the 'Selection Dialog Tree Description ' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int SELECTION_DIALOG_TREE_DESCRIPTION_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the 'Selection Dialog Tree Description ' class.
+ *
+ * @generated
+ * @ordered
+ */
+ int SELECTION_DIALOG_TREE_DESCRIPTION_OPERATION_COUNT = 0;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.ArrowStyle Arrow Style }'
* enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ArrowStyle
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getArrowStyle()
+ * @generated
*/
- int ARROW_STYLE = 45;
+ int ARROW_STYLE = 46;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.LayoutDirection Layout
* Direction }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LayoutDirection
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLayoutDirection()
+ * @generated
*/
- int LAYOUT_DIRECTION = 46;
+ int LAYOUT_DIRECTION = 47;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.LineStyle Line Style }'
* enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LineStyle
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLineStyle()
+ * @generated
*/
- int LINE_STYLE = 47;
+ int LINE_STYLE = 48;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.NodeContainmentKind Node
* Containment Kind }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeContainmentKind
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeContainmentKind()
+ * @generated
*/
- int NODE_CONTAINMENT_KIND = 48;
+ int NODE_CONTAINMENT_KIND = 49;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.SynchronizationPolicy
* Synchronization Policy }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.SynchronizationPolicy
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getSynchronizationPolicy()
+ * @generated
*/
- int SYNCHRONIZATION_POLICY = 49;
+ int SYNCHRONIZATION_POLICY = 50;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.InsideLabelPosition Inside
* Label Position }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.InsideLabelPosition
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getInsideLabelPosition()
+ * @generated
*/
- int INSIDE_LABEL_POSITION = 50;
+ int INSIDE_LABEL_POSITION = 51;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.OutsideLabelPosition Outside
* Label Position }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.OutsideLabelPosition
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getOutsideLabelPosition()
+ * @generated
*/
- int OUTSIDE_LABEL_POSITION = 51;
+ int OUTSIDE_LABEL_POSITION = 52;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.LabelOverflowStrategy Label
* Overflow Strategy }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelOverflowStrategy
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLabelOverflowStrategy()
+ * @generated
*/
- int LABEL_OVERFLOW_STRATEGY = 52;
+ int LABEL_OVERFLOW_STRATEGY = 53;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.ArrangeLayoutDirection Arrange
* Layout Direction }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ArrangeLayoutDirection
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getArrangeLayoutDirection()
+ * @generated
*/
- int ARRANGE_LAYOUT_DIRECTION = 53;
+ int ARRANGE_LAYOUT_DIRECTION = 54;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.LabelTextAlign Label Text
* Align }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelTextAlign
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLabelTextAlign()
+ * @generated
*/
- int LABEL_TEXT_ALIGN = 54;
+ int LABEL_TEXT_ALIGN = 55;
+
/**
* The meta object id for the '{@link org.eclipse.sirius.components.view.diagram.UserResizableDirection User
* Resizable Direction }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.UserResizableDirection
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getUserResizableDirection()
+ * @generated
*/
- int USER_RESIZABLE_DIRECTION = 55;
+ int USER_RESIZABLE_DIRECTION = 56;
+
/**
* The singleton instance of the package.
*
@@ -3504,8 +3647,8 @@ public interface DiagramPackage extends EPackage {
* Description }'.
*
* @return the meta object for class 'Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramDescription
+ * @generated
*/
EClass getDiagramDescription();
@@ -3539,9 +3682,9 @@ public interface DiagramPackage extends EPackage {
* Descriptions}'.
*
* @return the meta object for the containment reference list 'Node Descriptions '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramDescription#getNodeDescriptions()
* @see #getDiagramDescription()
+ * @generated
*/
EReference getDiagramDescription_NodeDescriptions();
@@ -3551,9 +3694,9 @@ public interface DiagramPackage extends EPackage {
* Descriptions}'.
*
* @return the meta object for the containment reference list 'Edge Descriptions '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramDescription#getEdgeDescriptions()
* @see #getDiagramDescription()
+ * @generated
*/
EReference getDiagramDescription_EdgeDescriptions();
@@ -3563,9 +3706,9 @@ public interface DiagramPackage extends EPackage {
* Layout Direction}'.
*
* @return the meta object for the attribute 'Arrange Layout Direction '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramDescription#getArrangeLayoutDirection()
* @see #getDiagramDescription()
+ * @generated
*/
EAttribute getDiagramDescription_ArrangeLayoutDirection();
@@ -3574,8 +3717,8 @@ public interface DiagramPackage extends EPackage {
* Element Description }'.
*
* @return the meta object for class 'Element Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramElementDescription
+ * @generated
*/
EClass getDiagramElementDescription();
@@ -3597,9 +3740,9 @@ public interface DiagramPackage extends EPackage {
* Type}'.
*
* @return the meta object for the attribute 'Domain Type '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramElementDescription#getDomainType()
* @see #getDiagramElementDescription()
+ * @generated
*/
EAttribute getDiagramElementDescription_DomainType();
@@ -3609,9 +3752,9 @@ public interface DiagramPackage extends EPackage {
* Semantic Candidates Expression }'.
*
* @return the meta object for the attribute 'Semantic Candidates Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramElementDescription#getSemanticCandidatesExpression()
* @see #getDiagramElementDescription()
+ * @generated
*/
EAttribute getDiagramElementDescription_SemanticCandidatesExpression();
@@ -3621,9 +3764,9 @@ public interface DiagramPackage extends EPackage {
* Precondition Expression }'.
*
* @return the meta object for the attribute 'Precondition Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramElementDescription#getPreconditionExpression()
* @see #getDiagramElementDescription()
+ * @generated
*/
EAttribute getDiagramElementDescription_PreconditionExpression();
@@ -3633,9 +3776,9 @@ public interface DiagramPackage extends EPackage {
* Synchronization Policy }'.
*
* @return the meta object for the attribute 'Synchronization Policy '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramElementDescription#getSynchronizationPolicy()
* @see #getDiagramElementDescription()
+ * @generated
*/
EAttribute getDiagramElementDescription_SynchronizationPolicy();
@@ -3644,8 +3787,8 @@ public interface DiagramPackage extends EPackage {
* Description}'.
*
* @return the meta object for class 'Node Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription
+ * @generated
*/
EClass getNodeDescription();
@@ -3679,9 +3822,9 @@ public interface DiagramPackage extends EPackage {
* Strategy}'.
*
* @return the meta object for the containment reference 'Children Layout Strategy '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getChildrenLayoutStrategy()
* @see #getNodeDescription()
+ * @generated
*/
EReference getNodeDescription_ChildrenLayoutStrategy();
@@ -3691,9 +3834,9 @@ public interface DiagramPackage extends EPackage {
* -->
*
* @return the meta object for the containment reference 'Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getStyle()
* @see #getNodeDescription()
+ * @generated
*/
EReference getNodeDescription_Style();
@@ -3703,9 +3846,9 @@ public interface DiagramPackage extends EPackage {
* Styles}'.
*
* @return the meta object for the containment reference list 'Conditional Styles '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getConditionalStyles()
* @see #getNodeDescription()
+ * @generated
*/
EReference getNodeDescription_ConditionalStyles();
@@ -3715,9 +3858,9 @@ public interface DiagramPackage extends EPackage {
* Descriptions}'.
*
* @return the meta object for the containment reference list 'Children Descriptions '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getChildrenDescriptions()
* @see #getNodeDescription()
+ * @generated
*/
EReference getNodeDescription_ChildrenDescriptions();
@@ -3727,9 +3870,9 @@ public interface DiagramPackage extends EPackage {
* Descriptions}'.
*
* @return the meta object for the containment reference list 'Border Nodes Descriptions '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getBorderNodesDescriptions()
* @see #getNodeDescription()
+ * @generated
*/
EReference getNodeDescription_BorderNodesDescriptions();
@@ -3739,9 +3882,9 @@ public interface DiagramPackage extends EPackage {
* Child Node Descriptions}'.
*
* @return the meta object for the reference list 'Reused Child Node Descriptions '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getReusedChildNodeDescriptions()
* @see #getNodeDescription()
+ * @generated
*/
EReference getNodeDescription_ReusedChildNodeDescriptions();
@@ -3751,9 +3894,9 @@ public interface DiagramPackage extends EPackage {
* Border Node Descriptions}'.
*
* @return the meta object for the reference list 'Reused Border Node Descriptions '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getReusedBorderNodeDescriptions()
* @see #getNodeDescription()
+ * @generated
*/
EReference getNodeDescription_ReusedBorderNodeDescriptions();
@@ -3763,9 +3906,9 @@ public interface DiagramPackage extends EPackage {
*
*
* @return the meta object for the attribute 'User Resizable '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getUserResizable()
* @see #getNodeDescription()
+ * @generated
*/
EAttribute getNodeDescription_UserResizable();
@@ -3775,9 +3918,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Default Width Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getDefaultWidthExpression()
* @see #getNodeDescription()
+ * @generated
*/
EAttribute getNodeDescription_DefaultWidthExpression();
@@ -3787,9 +3930,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Default Height Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getDefaultHeightExpression()
* @see #getNodeDescription()
+ * @generated
*/
EAttribute getNodeDescription_DefaultHeightExpression();
@@ -3799,9 +3942,9 @@ public interface DiagramPackage extends EPackage {
* Ratio}'.
*
* @return the meta object for the attribute 'Keep Aspect Ratio '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#isKeepAspectRatio()
* @see #getNodeDescription()
+ * @generated
*/
EAttribute getNodeDescription_KeepAspectRatio();
@@ -3811,9 +3954,9 @@ public interface DiagramPackage extends EPackage {
* Collapsed By Default Expression}'.
*
* @return the meta object for the attribute 'Is Collapsed By Default Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getIsCollapsedByDefaultExpression()
* @see #getNodeDescription()
+ * @generated
*/
EAttribute getNodeDescription_IsCollapsedByDefaultExpression();
@@ -3835,9 +3978,9 @@ public interface DiagramPackage extends EPackage {
*
*
* @return the meta object for the containment reference list 'Outside Labels '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getOutsideLabels()
* @see #getNodeDescription()
+ * @generated
*/
EReference getNodeDescription_OutsideLabels();
@@ -3847,9 +3990,9 @@ public interface DiagramPackage extends EPackage {
* By Default Expression}'.
*
* @return the meta object for the attribute 'Is Hidden By Default Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getIsHiddenByDefaultExpression()
* @see #getNodeDescription()
+ * @generated
*/
EAttribute getNodeDescription_IsHiddenByDefaultExpression();
@@ -3859,9 +4002,9 @@ public interface DiagramPackage extends EPackage {
* Default Expression}'.
*
* @return the meta object for the attribute 'Is Faded By Default Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeDescription#getIsFadedByDefaultExpression()
* @see #getNodeDescription()
+ * @generated
*/
EAttribute getNodeDescription_IsFadedByDefaultExpression();
@@ -3870,8 +4013,8 @@ public interface DiagramPackage extends EPackage {
* Description}'.
*
* @return the meta object for class 'Edge Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription
+ * @generated
*/
EClass getEdgeDescription();
@@ -3881,9 +4024,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Begin Label Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#getBeginLabelExpression()
* @see #getEdgeDescription()
+ * @generated
*/
EAttribute getEdgeDescription_BeginLabelExpression();
@@ -3893,9 +4036,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Center Label Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#getCenterLabelExpression()
* @see #getEdgeDescription()
+ * @generated
*/
EAttribute getEdgeDescription_CenterLabelExpression();
@@ -3905,9 +4048,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'End Label Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#getEndLabelExpression()
* @see #getEdgeDescription()
+ * @generated
*/
EAttribute getEdgeDescription_EndLabelExpression();
@@ -3917,9 +4060,9 @@ public interface DiagramPackage extends EPackage {
* Edge}'.
*
* @return the meta object for the attribute 'Is Domain Based Edge '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#isIsDomainBasedEdge()
* @see #getEdgeDescription()
+ * @generated
*/
EAttribute getEdgeDescription_IsDomainBasedEdge();
@@ -3941,9 +4084,9 @@ public interface DiagramPackage extends EPackage {
* Descriptions}'.
*
* @return the meta object for the reference list 'Source Node Descriptions '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#getSourceNodeDescriptions()
* @see #getEdgeDescription()
+ * @generated
*/
EReference getEdgeDescription_SourceNodeDescriptions();
@@ -3953,9 +4096,9 @@ public interface DiagramPackage extends EPackage {
* Descriptions}'.
*
* @return the meta object for the reference list 'Target Node Descriptions '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#getTargetNodeDescriptions()
* @see #getEdgeDescription()
+ * @generated
*/
EReference getEdgeDescription_TargetNodeDescriptions();
@@ -3965,9 +4108,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Source Nodes Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#getSourceNodesExpression()
* @see #getEdgeDescription()
+ * @generated
*/
EAttribute getEdgeDescription_SourceNodesExpression();
@@ -3977,9 +4120,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Target Nodes Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#getTargetNodesExpression()
* @see #getEdgeDescription()
+ * @generated
*/
EAttribute getEdgeDescription_TargetNodesExpression();
@@ -3989,9 +4132,9 @@ public interface DiagramPackage extends EPackage {
* -->
*
* @return the meta object for the containment reference 'Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#getStyle()
* @see #getEdgeDescription()
+ * @generated
*/
EReference getEdgeDescription_Style();
@@ -4001,9 +4144,9 @@ public interface DiagramPackage extends EPackage {
* Styles}'.
*
* @return the meta object for the containment reference list 'Conditional Styles '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeDescription#getConditionalStyles()
* @see #getEdgeDescription()
+ * @generated
*/
EReference getEdgeDescription_ConditionalStyles();
@@ -4012,8 +4155,8 @@ public interface DiagramPackage extends EPackage {
* Layout Strategy Description }'.
*
* @return the meta object for class 'Layout Strategy Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LayoutStrategyDescription
+ * @generated
*/
EClass getLayoutStrategyDescription();
@@ -4023,8 +4166,8 @@ public interface DiagramPackage extends EPackage {
* Description}'.
*
* @return the meta object for class 'List Layout Strategy Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ListLayoutStrategyDescription
+ * @generated
*/
EClass getListLayoutStrategyDescription();
@@ -4034,9 +4177,9 @@ public interface DiagramPackage extends EPackage {
* Are Child Nodes Draggable Expression }'.
*
* @return the meta object for the attribute 'Are Child Nodes Draggable Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ListLayoutStrategyDescription#getAreChildNodesDraggableExpression()
* @see #getListLayoutStrategyDescription()
+ * @generated
*/
EAttribute getListLayoutStrategyDescription_AreChildNodesDraggableExpression();
@@ -4046,9 +4189,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Top Gap Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ListLayoutStrategyDescription#getTopGapExpression()
* @see #getListLayoutStrategyDescription()
+ * @generated
*/
EAttribute getListLayoutStrategyDescription_TopGapExpression();
@@ -4058,9 +4201,9 @@ public interface DiagramPackage extends EPackage {
* Bottom Gap Expression }'.
*
* @return the meta object for the attribute 'Bottom Gap Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ListLayoutStrategyDescription#getBottomGapExpression()
* @see #getListLayoutStrategyDescription()
+ * @generated
*/
EAttribute getListLayoutStrategyDescription_BottomGapExpression();
@@ -4070,9 +4213,9 @@ public interface DiagramPackage extends EPackage {
* Nodes}'.
*
* @return the meta object for the reference list 'Growable Nodes '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ListLayoutStrategyDescription#getGrowableNodes()
* @see #getListLayoutStrategyDescription()
+ * @generated
*/
EReference getListLayoutStrategyDescription_GrowableNodes();
@@ -4082,8 +4225,8 @@ public interface DiagramPackage extends EPackage {
* Strategy Description}'.
*
* @return the meta object for class 'Free Form Layout Strategy Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.FreeFormLayoutStrategyDescription
+ * @generated
*/
EClass getFreeFormLayoutStrategyDescription();
@@ -4092,8 +4235,8 @@ public interface DiagramPackage extends EPackage {
* Description}'.
*
* @return the meta object for class 'Label Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelDescription
+ * @generated
*/
EClass getLabelDescription();
@@ -4103,9 +4246,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Label Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelDescription#getLabelExpression()
* @see #getLabelDescription()
+ * @generated
*/
EAttribute getLabelDescription_LabelExpression();
@@ -4115,9 +4258,9 @@ public interface DiagramPackage extends EPackage {
* Strategy}'.
*
* @return the meta object for the attribute 'Overflow Strategy '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelDescription#getOverflowStrategy()
* @see #getLabelDescription()
+ * @generated
*/
EAttribute getLabelDescription_OverflowStrategy();
@@ -4138,8 +4281,8 @@ public interface DiagramPackage extends EPackage {
* Inside Label Description }'.
*
* @return the meta object for class 'Inside Label Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.InsideLabelDescription
+ * @generated
*/
EClass getInsideLabelDescription();
@@ -4173,9 +4316,9 @@ public interface DiagramPackage extends EPackage {
* Styles}'.
*
* @return the meta object for the containment reference list 'Conditional Styles '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.InsideLabelDescription#getConditionalStyles()
* @see #getInsideLabelDescription()
+ * @generated
*/
EReference getInsideLabelDescription_ConditionalStyles();
@@ -4184,8 +4327,8 @@ public interface DiagramPackage extends EPackage {
* Outside Label Description }'.
*
* @return the meta object for class 'Outside Label Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.OutsideLabelDescription
+ * @generated
*/
EClass getOutsideLabelDescription();
@@ -4219,9 +4362,9 @@ public interface DiagramPackage extends EPackage {
* Styles}'.
*
* @return the meta object for the containment reference list 'Conditional Styles '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.OutsideLabelDescription#getConditionalStyles()
* @see #getOutsideLabelDescription()
+ * @generated
*/
EReference getOutsideLabelDescription_ConditionalStyles();
@@ -4240,9 +4383,9 @@ public interface DiagramPackage extends EPackage {
* Color }'.
*
* @return the meta object for the reference 'Color '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.Style#getColor()
* @see #getStyle()
+ * @generated
*/
EReference getStyle_Color();
@@ -4251,8 +4394,8 @@ public interface DiagramPackage extends EPackage {
* Style}'.
*
* @return the meta object for class 'Border Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.BorderStyle
+ * @generated
*/
EClass getBorderStyle();
@@ -4298,9 +4441,9 @@ public interface DiagramPackage extends EPackage {
*
*
* @return the meta object for the attribute 'Border Line Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.BorderStyle#getBorderLineStyle()
* @see #getBorderStyle()
+ * @generated
*/
EAttribute getBorderStyle_BorderLineStyle();
@@ -4309,8 +4452,8 @@ public interface DiagramPackage extends EPackage {
* Label Style}'.
*
* @return the meta object for class 'Inside Label Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.InsideLabelStyle
+ * @generated
*/
EClass getInsideLabelStyle();
@@ -4332,9 +4475,9 @@ public interface DiagramPackage extends EPackage {
* Separator}'.
*
* @return the meta object for the attribute 'Display Header Separator '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.InsideLabelStyle#isDisplayHeaderSeparator()
* @see #getInsideLabelStyle()
+ * @generated
*/
EAttribute getInsideLabelStyle_DisplayHeaderSeparator();
@@ -4343,8 +4486,8 @@ public interface DiagramPackage extends EPackage {
* Outside Label Style }'.
*
* @return the meta object for class 'Outside Label Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.OutsideLabelStyle
+ * @generated
*/
EClass getOutsideLabelStyle();
@@ -4353,8 +4496,8 @@ public interface DiagramPackage extends EPackage {
* Label Style}'.
*
* @return the meta object for class 'Node Label Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeLabelStyle
+ * @generated
*/
EClass getNodeLabelStyle();
@@ -4388,9 +4531,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Show Icon Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeLabelStyle#getShowIconExpression()
* @see #getNodeLabelStyle()
+ * @generated
*/
EAttribute getNodeLabelStyle_ShowIconExpression();
@@ -4412,9 +4555,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Max Width Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeLabelStyle#getMaxWidthExpression()
* @see #getNodeLabelStyle()
+ * @generated
*/
EAttribute getNodeLabelStyle_MaxWidthExpression();
@@ -4423,8 +4566,8 @@ public interface DiagramPackage extends EPackage {
* Node Style Description }'.
*
* @return the meta object for class 'Node Style Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeStyleDescription
+ * @generated
*/
EClass getNodeStyleDescription();
@@ -4433,8 +4576,8 @@ public interface DiagramPackage extends EPackage {
* Conditional Node Style }'.
*
* @return the meta object for class 'Conditional Node Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ConditionalNodeStyle
+ * @generated
*/
EClass getConditionalNodeStyle();
@@ -4455,8 +4598,8 @@ public interface DiagramPackage extends EPackage {
* Conditional Inside Label Style }'.
*
* @return the meta object for class 'Conditional Inside Label Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ConditionalInsideLabelStyle
+ * @generated
*/
EClass getConditionalInsideLabelStyle();
@@ -4477,8 +4620,8 @@ public interface DiagramPackage extends EPackage {
* Conditional Outside Label Style }'.
*
* @return the meta object for class 'Conditional Outside Label Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ConditionalOutsideLabelStyle
+ * @generated
*/
EClass getConditionalOutsideLabelStyle();
@@ -4500,8 +4643,8 @@ public interface DiagramPackage extends EPackage {
* Description}'.
*
* @return the meta object for class 'Rectangular Node Style Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.RectangularNodeStyleDescription
+ * @generated
*/
EClass getRectangularNodeStyleDescription();
@@ -4511,9 +4654,9 @@ public interface DiagramPackage extends EPackage {
* Background }'.
*
* @return the meta object for the reference 'Background '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.RectangularNodeStyleDescription#getBackground()
* @see #getRectangularNodeStyleDescription()
+ * @generated
*/
EReference getRectangularNodeStyleDescription_Background();
@@ -4522,8 +4665,8 @@ public interface DiagramPackage extends EPackage {
* Image Node Style Description }'.
*
* @return the meta object for class 'Image Node Style Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ImageNodeStyleDescription
+ * @generated
*/
EClass getImageNodeStyleDescription();
@@ -4545,9 +4688,9 @@ public interface DiagramPackage extends EPackage {
* Position Dependent Rotation }'.
*
* @return the meta object for the attribute 'Position Dependent Rotation '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ImageNodeStyleDescription#isPositionDependentRotation()
* @see #getImageNodeStyleDescription()
+ * @generated
*/
EAttribute getImageNodeStyleDescription_PositionDependentRotation();
@@ -4557,8 +4700,8 @@ public interface DiagramPackage extends EPackage {
* Description}'.
*
* @return the meta object for class 'Icon Label Node Style Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.IconLabelNodeStyleDescription
+ * @generated
*/
EClass getIconLabelNodeStyleDescription();
@@ -4568,9 +4711,9 @@ public interface DiagramPackage extends EPackage {
* Background }'.
*
* @return the meta object for the reference 'Background '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.IconLabelNodeStyleDescription#getBackground()
* @see #getIconLabelNodeStyleDescription()
+ * @generated
*/
EReference getIconLabelNodeStyleDescription_Background();
@@ -4579,8 +4722,8 @@ public interface DiagramPackage extends EPackage {
* Style}'.
*
* @return the meta object for class 'Edge Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeStyle
+ * @generated
*/
EClass getEdgeStyle();
@@ -4602,9 +4745,9 @@ public interface DiagramPackage extends EPackage {
*
*
* @return the meta object for the attribute 'Source Arrow Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeStyle#getSourceArrowStyle()
* @see #getEdgeStyle()
+ * @generated
*/
EAttribute getEdgeStyle_SourceArrowStyle();
@@ -4614,9 +4757,9 @@ public interface DiagramPackage extends EPackage {
*
*
* @return the meta object for the attribute 'Target Arrow Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeStyle#getTargetArrowStyle()
* @see #getEdgeStyle()
+ * @generated
*/
EAttribute getEdgeStyle_TargetArrowStyle();
@@ -4637,9 +4780,9 @@ public interface DiagramPackage extends EPackage {
* Show Icon }'.
*
* @return the meta object for the attribute 'Show Icon '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeStyle#isShowIcon()
* @see #getEdgeStyle()
+ * @generated
*/
EAttribute getEdgeStyle_ShowIcon();
@@ -4673,9 +4816,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Max Width Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeStyle#getMaxWidthExpression()
* @see #getEdgeStyle()
+ * @generated
*/
EAttribute getEdgeStyle_MaxWidthExpression();
@@ -4684,8 +4827,8 @@ public interface DiagramPackage extends EPackage {
* Conditional Edge Style }'.
*
* @return the meta object for class 'Conditional Edge Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ConditionalEdgeStyle
+ * @generated
*/
EClass getConditionalEdgeStyle();
@@ -4694,8 +4837,8 @@ public interface DiagramPackage extends EPackage {
* Palette }'.
*
* @return the meta object for class 'Palette '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramPalette
+ * @generated
*/
EClass getDiagramPalette();
@@ -4752,8 +4895,8 @@ public interface DiagramPackage extends EPackage {
* Palette}'.
*
* @return the meta object for class 'Node Palette '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodePalette
+ * @generated
*/
EClass getNodePalette();
@@ -4834,8 +4977,8 @@ public interface DiagramPackage extends EPackage {
* Palette}'.
*
* @return the meta object for class 'Edge Palette '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgePalette
+ * @generated
*/
EClass getEdgePalette();
@@ -4857,9 +5000,9 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for the containment reference 'Center Label Edit Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgePalette#getCenterLabelEditTool()
* @see #getEdgePalette()
+ * @generated
*/
EReference getEdgePalette_CenterLabelEditTool();
@@ -4869,9 +5012,9 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for the containment reference 'Begin Label Edit Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgePalette#getBeginLabelEditTool()
* @see #getEdgePalette()
+ * @generated
*/
EReference getEdgePalette_BeginLabelEditTool();
@@ -4881,9 +5024,9 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for the containment reference 'End Label Edit Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgePalette#getEndLabelEditTool()
* @see #getEdgePalette()
+ * @generated
*/
EReference getEdgePalette_EndLabelEditTool();
@@ -4905,9 +5048,9 @@ public interface DiagramPackage extends EPackage {
* Tools}'.
*
* @return the meta object for the containment reference list 'Edge Reconnection Tools '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgePalette#getEdgeReconnectionTools()
* @see #getEdgePalette()
+ * @generated
*/
EReference getEdgePalette_EdgeReconnectionTools();
@@ -4938,9 +5081,9 @@ public interface DiagramPackage extends EPackage {
* Name }'.
*
* @return the meta object for the attribute 'Name '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.Tool#getName()
* @see #getTool()
+ * @generated
*/
EAttribute getTool_Name();
@@ -4950,9 +5093,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Precondition Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.Tool#getPreconditionExpression()
* @see #getTool()
+ * @generated
*/
EAttribute getTool_PreconditionExpression();
@@ -4962,9 +5105,9 @@ public interface DiagramPackage extends EPackage {
* end-user-doc -->
*
* @return the meta object for the containment reference list 'Body '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.Tool#getBody()
* @see #getTool()
+ * @generated
*/
EReference getTool_Body();
@@ -4973,8 +5116,8 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for class 'Delete Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DeleteTool
+ * @generated
*/
EClass getDeleteTool();
@@ -4983,8 +5126,8 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for class 'Drop Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DropTool
+ * @generated
*/
EClass getDropTool();
@@ -4993,8 +5136,8 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for class 'Edge Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeTool
+ * @generated
*/
EClass getEdgeTool();
@@ -5004,9 +5147,9 @@ public interface DiagramPackage extends EPackage {
* Descriptions}'.
*
* @return the meta object for the reference list 'Target Element Descriptions '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeTool#getTargetElementDescriptions()
* @see #getEdgeTool()
+ * @generated
*/
EReference getEdgeTool_TargetElementDescriptions();
@@ -5016,9 +5159,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Icon UR Ls Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeTool#getIconURLsExpression()
* @see #getEdgeTool()
+ * @generated
*/
EAttribute getEdgeTool_IconURLsExpression();
@@ -5027,8 +5170,8 @@ public interface DiagramPackage extends EPackage {
* Edge Reconnection Tool }'.
*
* @return the meta object for class 'Edge Reconnection Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeReconnectionTool
+ * @generated
*/
EClass getEdgeReconnectionTool();
@@ -5037,8 +5180,8 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for class 'Label Edit Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelEditTool
+ * @generated
*/
EClass getLabelEditTool();
@@ -5048,9 +5191,9 @@ public interface DiagramPackage extends EPackage {
* Direct Edit Label Expression}'.
*
* @return the meta object for the attribute 'Initial Direct Edit Label Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelEditTool#getInitialDirectEditLabelExpression()
* @see #getLabelEditTool()
+ * @generated
*/
EAttribute getLabelEditTool_InitialDirectEditLabelExpression();
@@ -5059,8 +5202,8 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for class 'Node Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeTool
+ * @generated
*/
EClass getNodeTool();
@@ -5070,9 +5213,9 @@ public interface DiagramPackage extends EPackage {
*
*
* @return the meta object for the containment reference 'Dialog Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeTool#getDialogDescription()
* @see #getNodeTool()
+ * @generated
*/
EReference getNodeTool_DialogDescription();
@@ -5082,9 +5225,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Icon UR Ls Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeTool#getIconURLsExpression()
* @see #getNodeTool()
+ * @generated
*/
EAttribute getNodeTool_IconURLsExpression();
@@ -5094,8 +5237,8 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for class 'Source Edge End Reconnection Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.SourceEdgeEndReconnectionTool
+ * @generated
*/
EClass getSourceEdgeEndReconnectionTool();
@@ -5105,8 +5248,8 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for class 'Target Edge End Reconnection Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.TargetEdgeEndReconnectionTool
+ * @generated
*/
EClass getTargetEdgeEndReconnectionTool();
@@ -5115,8 +5258,8 @@ public interface DiagramPackage extends EPackage {
* View}'.
*
* @return the meta object for class 'Create View '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.CreateView
+ * @generated
*/
EClass getCreateView();
@@ -5126,9 +5269,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Parent View Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.CreateView#getParentViewExpression()
* @see #getCreateView()
+ * @generated
*/
EAttribute getCreateView_ParentViewExpression();
@@ -5138,9 +5281,9 @@ public interface DiagramPackage extends EPackage {
* Description}'.
*
* @return the meta object for the reference 'Element Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.CreateView#getElementDescription()
* @see #getCreateView()
+ * @generated
*/
EReference getCreateView_ElementDescription();
@@ -5150,9 +5293,9 @@ public interface DiagramPackage extends EPackage {
* Expression}'.
*
* @return the meta object for the attribute 'Semantic Element Expression '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.CreateView#getSemanticElementExpression()
* @see #getCreateView()
+ * @generated
*/
EAttribute getCreateView_SemanticElementExpression();
@@ -5174,9 +5317,9 @@ public interface DiagramPackage extends EPackage {
*
*
* @return the meta object for the attribute 'Containment Kind '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.CreateView#getContainmentKind()
* @see #getCreateView()
+ * @generated
*/
EAttribute getCreateView_ContainmentKind();
@@ -5185,8 +5328,8 @@ public interface DiagramPackage extends EPackage {
* View}'.
*
* @return the meta object for class 'Delete View '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DeleteView
+ * @generated
*/
EClass getDeleteView();
@@ -5207,22 +5350,10 @@ public interface DiagramPackage extends EPackage {
* Selection Dialog Description }'.
*
* @return the meta object for class 'Selection Dialog Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.SelectionDialogDescription
- */
- EClass getSelectionDialogDescription();
-
- /**
- * Returns the meta object for the attribute
- * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionCandidatesExpression
- * Selection Candidates Expression }'.
- *
- * @return the meta object for the attribute 'Selection Candidates Expression '.
* @generated
- * @see org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionCandidatesExpression()
- * @see #getSelectionDialogDescription()
*/
- EAttribute getSelectionDialogDescription_SelectionCandidatesExpression();
+ EClass getSelectionDialogDescription();
/**
* Returns the meta object for the attribute
@@ -5230,19 +5361,31 @@ public interface DiagramPackage extends EPackage {
* Message}'.
*
* @return the meta object for the attribute 'Selection Message '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionMessage()
* @see #getSelectionDialogDescription()
+ * @generated
*/
EAttribute getSelectionDialogDescription_SelectionMessage();
+ /**
+ * Returns the meta object for the containment reference
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionDialogTreeDescription
+ * Selection Dialog Tree Description }'.
+ *
+ * @return the meta object for the containment reference 'Selection Dialog Tree Description '.
+ * @see org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionDialogTreeDescription()
+ * @see #getSelectionDialogDescription()
+ * @generated
+ */
+ EReference getSelectionDialogDescription_SelectionDialogTreeDescription();
+
/**
* Returns the meta object for class '{@link org.eclipse.sirius.components.view.diagram.ToolSection Tool
* Section }'.
*
* @return the meta object for class 'Tool Section '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ToolSection
+ * @generated
*/
EClass getToolSection();
@@ -5251,9 +5394,9 @@ public interface DiagramPackage extends EPackage {
* Name }'.
*
* @return the meta object for the attribute 'Name '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ToolSection#getName()
* @see #getToolSection()
+ * @generated
*/
EAttribute getToolSection_Name();
@@ -5262,8 +5405,8 @@ public interface DiagramPackage extends EPackage {
* Section}'.
*
* @return the meta object for class 'Tool Section '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DiagramToolSection
+ * @generated
*/
EClass getDiagramToolSection();
@@ -5284,8 +5427,8 @@ public interface DiagramPackage extends EPackage {
* Tool Section}'.
*
* @return the meta object for class 'Node Tool Section '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeToolSection
+ * @generated
*/
EClass getNodeToolSection();
@@ -5318,8 +5461,8 @@ public interface DiagramPackage extends EPackage {
* Tool Section}'.
*
* @return the meta object for class 'Edge Tool Section '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.EdgeToolSection
+ * @generated
*/
EClass getEdgeToolSection();
@@ -5340,8 +5483,8 @@ public interface DiagramPackage extends EPackage {
* Tool}'.
*
* @return the meta object for class 'Drop Node Tool '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DropNodeTool
+ * @generated
*/
EClass getDropNodeTool();
@@ -5351,9 +5494,9 @@ public interface DiagramPackage extends EPackage {
* Types}'.
*
* @return the meta object for the reference list 'Accepted Node Types '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DropNodeTool#getAcceptedNodeTypes()
* @see #getDropNodeTool()
+ * @generated
*/
EReference getDropNodeTool_AcceptedNodeTypes();
@@ -5362,18 +5505,65 @@ public interface DiagramPackage extends EPackage {
* Description}'.
*
* @return the meta object for class 'Dialog Description '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.DialogDescription
+ * @generated
*/
EClass getDialogDescription();
+ /**
+ * Returns the meta object for class
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription Selection Dialog Tree
+ * Description }'.
+ *
+ * @return the meta object for class 'Selection Dialog Tree Description '.
+ * @see org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription
+ * @generated
+ */
+ EClass getSelectionDialogTreeDescription();
+
+ /**
+ * Returns the meta object for the attribute
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getElementsExpression
+ * Elements Expression }'.
+ *
+ * @return the meta object for the attribute 'Elements Expression '.
+ * @see org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getElementsExpression()
+ * @see #getSelectionDialogTreeDescription()
+ * @generated
+ */
+ EAttribute getSelectionDialogTreeDescription_ElementsExpression();
+
+ /**
+ * Returns the meta object for the attribute
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getChildrenExpression
+ * Children Expression }'.
+ *
+ * @return the meta object for the attribute 'Children Expression '.
+ * @see org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getChildrenExpression()
+ * @see #getSelectionDialogTreeDescription()
+ * @generated
+ */
+ EAttribute getSelectionDialogTreeDescription_ChildrenExpression();
+
+ /**
+ * Returns the meta object for the attribute
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getIsSelectableExpression
+ * Is Selectable Expression }'.
+ *
+ * @return the meta object for the attribute 'Is Selectable Expression '.
+ * @see org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getIsSelectableExpression()
+ * @see #getSelectionDialogTreeDescription()
+ * @generated
+ */
+ EAttribute getSelectionDialogTreeDescription_IsSelectableExpression();
+
/**
* Returns the meta object for enum '{@link org.eclipse.sirius.components.view.diagram.ArrowStyle Arrow
* Style }'.
*
* @return the meta object for enum 'Arrow Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ArrowStyle
+ * @generated
*/
EEnum getArrowStyle();
@@ -5382,8 +5572,8 @@ public interface DiagramPackage extends EPackage {
* Direction}'.
*
* @return the meta object for enum 'Layout Direction '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LayoutDirection
+ * @generated
*/
EEnum getLayoutDirection();
@@ -5392,8 +5582,8 @@ public interface DiagramPackage extends EPackage {
* Style}'.
*
* @return the meta object for enum 'Line Style '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LineStyle
+ * @generated
*/
EEnum getLineStyle();
@@ -5402,8 +5592,8 @@ public interface DiagramPackage extends EPackage {
* Containment Kind}'.
*
* @return the meta object for enum 'Node Containment Kind '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeContainmentKind
+ * @generated
*/
EEnum getNodeContainmentKind();
@@ -5412,8 +5602,8 @@ public interface DiagramPackage extends EPackage {
* Synchronization Policy }'.
*
* @return the meta object for enum 'Synchronization Policy '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.SynchronizationPolicy
+ * @generated
*/
EEnum getSynchronizationPolicy();
@@ -5422,8 +5612,8 @@ public interface DiagramPackage extends EPackage {
* Inside Label Position }'.
*
* @return the meta object for enum 'Inside Label Position '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.InsideLabelPosition
+ * @generated
*/
EEnum getInsideLabelPosition();
@@ -5432,8 +5622,8 @@ public interface DiagramPackage extends EPackage {
* Outside Label Position }'.
*
* @return the meta object for enum 'Outside Label Position '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.OutsideLabelPosition
+ * @generated
*/
EEnum getOutsideLabelPosition();
@@ -5442,8 +5632,8 @@ public interface DiagramPackage extends EPackage {
* Label Overflow Strategy }'.
*
* @return the meta object for enum 'Label Overflow Strategy '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelOverflowStrategy
+ * @generated
*/
EEnum getLabelOverflowStrategy();
@@ -5452,8 +5642,8 @@ public interface DiagramPackage extends EPackage {
* Arrange Layout Direction }'.
*
* @return the meta object for enum 'Arrange Layout Direction '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ArrangeLayoutDirection
+ * @generated
*/
EEnum getArrangeLayoutDirection();
@@ -5462,8 +5652,8 @@ public interface DiagramPackage extends EPackage {
* Align}'.
*
* @return the meta object for enum 'Label Text Align '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelTextAlign
+ * @generated
*/
EEnum getLabelTextAlign();
@@ -5472,8 +5662,8 @@ public interface DiagramPackage extends EPackage {
* User Resizable Direction }'.
*
* @return the meta object for enum 'User Resizable Direction '.
- * @generated
* @see org.eclipse.sirius.components.view.diagram.UserResizableDirection
+ * @generated
*/
EEnum getUserResizableDirection();
@@ -5505,9 +5695,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.DiagramDescriptionImpl Description }' class.
*
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDiagramDescription()
+ * @generated
*/
EClass DIAGRAM_DESCRIPTION = eINSTANCE.getDiagramDescription();
@@ -5556,9 +5746,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.DiagramElementDescriptionImpl Element
* Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramElementDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDiagramElementDescription()
+ * @generated
*/
EClass DIAGRAM_ELEMENT_DESCRIPTION = eINSTANCE.getDiagramElementDescription();
@@ -5606,9 +5796,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.NodeDescriptionImpl
* Node Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.NodeDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeDescription()
+ * @generated
*/
EClass NODE_DESCRIPTION = eINSTANCE.getNodeDescription();
@@ -5760,9 +5950,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.EdgeDescriptionImpl
* Edge Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeDescription()
+ * @generated
*/
EClass EDGE_DESCRIPTION = eINSTANCE.getEdgeDescription();
@@ -5858,9 +6048,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.LayoutStrategyDescription
* Layout Strategy Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LayoutStrategyDescription
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLayoutStrategyDescription()
+ * @generated
*/
EClass LAYOUT_STRATEGY_DESCRIPTION = eINSTANCE.getLayoutStrategyDescription();
@@ -5869,9 +6059,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.ListLayoutStrategyDescriptionImpl List Layout
* Strategy Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ListLayoutStrategyDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getListLayoutStrategyDescription()
+ * @generated
*/
EClass LIST_LAYOUT_STRATEGY_DESCRIPTION = eINSTANCE.getListLayoutStrategyDescription();
@@ -5912,9 +6102,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.FreeFormLayoutStrategyDescriptionImpl Free Form
* Layout Strategy Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.FreeFormLayoutStrategyDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getFreeFormLayoutStrategyDescription()
+ * @generated
*/
EClass FREE_FORM_LAYOUT_STRATEGY_DESCRIPTION = eINSTANCE.getFreeFormLayoutStrategyDescription();
@@ -5922,9 +6112,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.LabelDescriptionImpl
* Label Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.LabelDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLabelDescription()
+ * @generated
*/
EClass LABEL_DESCRIPTION = eINSTANCE.getLabelDescription();
@@ -5957,9 +6147,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.InsideLabelDescriptionImpl Inside Label
* Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.InsideLabelDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getInsideLabelDescription()
+ * @generated
*/
EClass INSIDE_LABEL_DESCRIPTION = eINSTANCE.getInsideLabelDescription();
@@ -5992,9 +6182,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.OutsideLabelDescriptionImpl Outside Label
* Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.OutsideLabelDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getOutsideLabelDescription()
+ * @generated
*/
EClass OUTSIDE_LABEL_DESCRIPTION = eINSTANCE.getOutsideLabelDescription();
@@ -6026,9 +6216,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.StyleImpl
* Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.StyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getStyle()
+ * @generated
*/
EClass STYLE = eINSTANCE.getStyle();
@@ -6044,9 +6234,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.BorderStyle Border
* Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.BorderStyle
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getBorderStyle()
+ * @generated
*/
EClass BORDER_STYLE = eINSTANCE.getBorderStyle();
@@ -6086,9 +6276,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.InsideLabelStyleImpl
* Inside Label Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.InsideLabelStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getInsideLabelStyle()
+ * @generated
*/
EClass INSIDE_LABEL_STYLE = eINSTANCE.getInsideLabelStyle();
@@ -6112,9 +6302,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.OutsideLabelStyleImpl
* Outside Label Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.OutsideLabelStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getOutsideLabelStyle()
+ * @generated
*/
EClass OUTSIDE_LABEL_STYLE = eINSTANCE.getOutsideLabelStyle();
@@ -6122,9 +6312,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.NodeLabelStyle Node
* Label Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeLabelStyle
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeLabelStyle()
+ * @generated
*/
EClass NODE_LABEL_STYLE = eINSTANCE.getNodeLabelStyle();
@@ -6172,9 +6362,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.NodeStyleDescription
* Node Style Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeStyleDescription
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeStyleDescription()
+ * @generated
*/
EClass NODE_STYLE_DESCRIPTION = eINSTANCE.getNodeStyleDescription();
@@ -6183,9 +6373,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalNodeStyleImpl Conditional Node
* Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ConditionalNodeStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalNodeStyle()
+ * @generated
*/
EClass CONDITIONAL_NODE_STYLE = eINSTANCE.getConditionalNodeStyle();
@@ -6202,9 +6392,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalInsideLabelStyleImpl Conditional
* Inside Label Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ConditionalInsideLabelStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalInsideLabelStyle()
+ * @generated
*/
EClass CONDITIONAL_INSIDE_LABEL_STYLE = eINSTANCE.getConditionalInsideLabelStyle();
@@ -6221,9 +6411,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalOutsideLabelStyleImpl Conditional
* Outside Label Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ConditionalOutsideLabelStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalOutsideLabelStyle()
+ * @generated
*/
EClass CONDITIONAL_OUTSIDE_LABEL_STYLE = eINSTANCE.getConditionalOutsideLabelStyle();
@@ -6240,9 +6430,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.RectangularNodeStyleDescriptionImpl Rectangular
* Node Style Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.RectangularNodeStyleDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getRectangularNodeStyleDescription()
+ * @generated
*/
EClass RECTANGULAR_NODE_STYLE_DESCRIPTION = eINSTANCE.getRectangularNodeStyleDescription();
@@ -6259,9 +6449,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.ImageNodeStyleDescriptionImpl Image Node Style
* Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ImageNodeStyleDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getImageNodeStyleDescription()
+ * @generated
*/
EClass IMAGE_NODE_STYLE_DESCRIPTION = eINSTANCE.getImageNodeStyleDescription();
@@ -6286,9 +6476,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.IconLabelNodeStyleDescriptionImpl Icon Label Node
* Style Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.IconLabelNodeStyleDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getIconLabelNodeStyleDescription()
+ * @generated
*/
EClass ICON_LABEL_NODE_STYLE_DESCRIPTION = eINSTANCE.getIconLabelNodeStyleDescription();
@@ -6304,9 +6494,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.EdgeStyleImpl
* Edge Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeStyle()
+ * @generated
*/
EClass EDGE_STYLE = eINSTANCE.getEdgeStyle();
@@ -6379,9 +6569,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.ConditionalEdgeStyleImpl Conditional Edge
* Style }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ConditionalEdgeStyleImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getConditionalEdgeStyle()
+ * @generated
*/
EClass CONDITIONAL_EDGE_STYLE = eINSTANCE.getConditionalEdgeStyle();
@@ -6389,9 +6579,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.DiagramPaletteImpl
* Palette }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPaletteImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDiagramPalette()
+ * @generated
*/
EClass DIAGRAM_PALETTE = eINSTANCE.getDiagramPalette();
@@ -6431,9 +6621,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.NodePaletteImpl
* Node Palette }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.NodePaletteImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodePalette()
+ * @generated
*/
EClass NODE_PALETTE = eINSTANCE.getNodePalette();
@@ -6489,9 +6679,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.EdgePaletteImpl
* Edge Palette }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgePaletteImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgePalette()
+ * @generated
*/
EClass EDGE_PALETTE = eINSTANCE.getEdgePalette();
@@ -6555,9 +6745,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.ToolImpl
* Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getTool()
+ * @generated
*/
EClass TOOL = eINSTANCE.getTool();
@@ -6589,9 +6779,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.DeleteToolImpl
* Delete Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DeleteToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDeleteTool()
+ * @generated
*/
EClass DELETE_TOOL = eINSTANCE.getDeleteTool();
@@ -6599,9 +6789,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.DropToolImpl Drop
* Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DropToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDropTool()
+ * @generated
*/
EClass DROP_TOOL = eINSTANCE.getDropTool();
@@ -6609,9 +6799,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.EdgeToolImpl Edge
* Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeTool()
+ * @generated
*/
EClass EDGE_TOOL = eINSTANCE.getEdgeTool();
@@ -6636,9 +6826,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.EdgeReconnectionToolImpl Edge Reconnection
* Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeReconnectionToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeReconnectionTool()
+ * @generated
*/
EClass EDGE_RECONNECTION_TOOL = eINSTANCE.getEdgeReconnectionTool();
@@ -6646,9 +6836,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.LabelEditToolImpl
* Label Edit Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.LabelEditToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLabelEditTool()
+ * @generated
*/
EClass LABEL_EDIT_TOOL = eINSTANCE.getLabelEditTool();
@@ -6664,9 +6854,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.NodeToolImpl Node
* Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.NodeToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeTool()
+ * @generated
*/
EClass NODE_TOOL = eINSTANCE.getNodeTool();
@@ -6691,9 +6881,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.SourceEdgeEndReconnectionToolImpl Source Edge End
* Reconnection Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.SourceEdgeEndReconnectionToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getSourceEdgeEndReconnectionTool()
+ * @generated
*/
EClass SOURCE_EDGE_END_RECONNECTION_TOOL = eINSTANCE.getSourceEdgeEndReconnectionTool();
@@ -6702,9 +6892,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.TargetEdgeEndReconnectionToolImpl Target Edge End
* Reconnection Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.TargetEdgeEndReconnectionToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getTargetEdgeEndReconnectionTool()
+ * @generated
*/
EClass TARGET_EDGE_END_RECONNECTION_TOOL = eINSTANCE.getTargetEdgeEndReconnectionTool();
@@ -6712,9 +6902,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.CreateViewImpl
* Create View }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.CreateViewImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getCreateView()
+ * @generated
*/
EClass CREATE_VIEW = eINSTANCE.getCreateView();
@@ -6762,9 +6952,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.DeleteViewImpl
* Delete View }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DeleteViewImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDeleteView()
+ * @generated
*/
EClass DELETE_VIEW = eINSTANCE.getDeleteView();
@@ -6781,35 +6971,35 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.SelectionDialogDescriptionImpl Selection Dialog
* Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.SelectionDialogDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getSelectionDialogDescription()
+ * @generated
*/
EClass SELECTION_DIALOG_DESCRIPTION = eINSTANCE.getSelectionDialogDescription();
/**
- * The meta object literal for the 'Selection Candidates Expression ' attribute feature.
+ * The meta object literal for the 'Selection Message ' attribute feature.
*
* @generated
*/
- EAttribute SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION = eINSTANCE.getSelectionDialogDescription_SelectionCandidatesExpression();
+ EAttribute SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE = eINSTANCE.getSelectionDialogDescription_SelectionMessage();
/**
- * The meta object literal for the 'Selection Message ' attribute feature.
+ * The meta object literal for the 'Selection Dialog Tree Description ' containment reference
+ * feature.
*
* @generated
*/
- EAttribute SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE = eINSTANCE.getSelectionDialogDescription_SelectionMessage();
+ EReference SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION = eINSTANCE.getSelectionDialogDescription_SelectionDialogTreeDescription();
/**
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.ToolSectionImpl
* Tool Section }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.ToolSectionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getToolSection()
+ * @generated
*/
EClass TOOL_SECTION = eINSTANCE.getToolSection();
@@ -6826,9 +7016,9 @@ interface Literals {
* '{@link org.eclipse.sirius.components.view.diagram.impl.DiagramToolSectionImpl Tool Section }' class.
*
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramToolSectionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDiagramToolSection()
+ * @generated
*/
EClass DIAGRAM_TOOL_SECTION = eINSTANCE.getDiagramToolSection();
@@ -6844,9 +7034,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.NodeToolSectionImpl
* Node Tool Section }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.NodeToolSectionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeToolSection()
+ * @generated
*/
EClass NODE_TOOL_SECTION = eINSTANCE.getNodeToolSection();
@@ -6870,9 +7060,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.EdgeToolSectionImpl
* Edge Tool Section }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.EdgeToolSectionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getEdgeToolSection()
+ * @generated
*/
EClass EDGE_TOOL_SECTION = eINSTANCE.getEdgeToolSection();
@@ -6888,9 +7078,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.DropNodeToolImpl
* Drop Node Tool }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DropNodeToolImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDropNodeTool()
+ * @generated
*/
EClass DROP_NODE_TOOL = eINSTANCE.getDropNodeTool();
@@ -6906,19 +7096,54 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.impl.DialogDescriptionImpl
* Dialog Description }' class.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.impl.DialogDescriptionImpl
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getDialogDescription()
+ * @generated
*/
EClass DIALOG_DESCRIPTION = eINSTANCE.getDialogDescription();
+ /**
+ * The meta object literal for the
+ * '{@link org.eclipse.sirius.components.view.diagram.impl.SelectionDialogTreeDescriptionImpl Selection
+ * Dialog Tree Description }' class.
+ *
+ * @see org.eclipse.sirius.components.view.diagram.impl.SelectionDialogTreeDescriptionImpl
+ * @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getSelectionDialogTreeDescription()
+ * @generated
+ */
+ EClass SELECTION_DIALOG_TREE_DESCRIPTION = eINSTANCE.getSelectionDialogTreeDescription();
+
+ /**
+ * The meta object literal for the 'Elements Expression ' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION = eINSTANCE.getSelectionDialogTreeDescription_ElementsExpression();
+
+ /**
+ * The meta object literal for the 'Children Expression ' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION = eINSTANCE.getSelectionDialogTreeDescription_ChildrenExpression();
+
+ /**
+ * The meta object literal for the 'Is Selectable Expression ' attribute feature.
+ *
+ * @generated
+ */
+ EAttribute SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION = eINSTANCE.getSelectionDialogTreeDescription_IsSelectableExpression();
+
/**
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.ArrowStyle Arrow
* Style }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ArrowStyle
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getArrowStyle()
+ * @generated
*/
EEnum ARROW_STYLE = eINSTANCE.getArrowStyle();
@@ -6926,9 +7151,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.LayoutDirection Layout
* Direction }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LayoutDirection
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLayoutDirection()
+ * @generated
*/
EEnum LAYOUT_DIRECTION = eINSTANCE.getLayoutDirection();
@@ -6936,9 +7161,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.LineStyle Line
* Style }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LineStyle
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLineStyle()
+ * @generated
*/
EEnum LINE_STYLE = eINSTANCE.getLineStyle();
@@ -6946,9 +7171,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.NodeContainmentKind
* Node Containment Kind }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.NodeContainmentKind
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getNodeContainmentKind()
+ * @generated
*/
EEnum NODE_CONTAINMENT_KIND = eINSTANCE.getNodeContainmentKind();
@@ -6956,9 +7181,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.SynchronizationPolicy
* Synchronization Policy }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.SynchronizationPolicy
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getSynchronizationPolicy()
+ * @generated
*/
EEnum SYNCHRONIZATION_POLICY = eINSTANCE.getSynchronizationPolicy();
@@ -6966,9 +7191,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.InsideLabelPosition
* Inside Label Position }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.InsideLabelPosition
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getInsideLabelPosition()
+ * @generated
*/
EEnum INSIDE_LABEL_POSITION = eINSTANCE.getInsideLabelPosition();
@@ -6976,9 +7201,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.OutsideLabelPosition
* Outside Label Position }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.OutsideLabelPosition
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getOutsideLabelPosition()
+ * @generated
*/
EEnum OUTSIDE_LABEL_POSITION = eINSTANCE.getOutsideLabelPosition();
@@ -6986,9 +7211,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.LabelOverflowStrategy
* Label Overflow Strategy }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelOverflowStrategy
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLabelOverflowStrategy()
+ * @generated
*/
EEnum LABEL_OVERFLOW_STRATEGY = eINSTANCE.getLabelOverflowStrategy();
@@ -6996,9 +7221,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.ArrangeLayoutDirection
* Arrange Layout Direction }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.ArrangeLayoutDirection
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getArrangeLayoutDirection()
+ * @generated
*/
EEnum ARRANGE_LAYOUT_DIRECTION = eINSTANCE.getArrangeLayoutDirection();
@@ -7006,9 +7231,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.LabelTextAlign Label
* Text Align }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.LabelTextAlign
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getLabelTextAlign()
+ * @generated
*/
EEnum LABEL_TEXT_ALIGN = eINSTANCE.getLabelTextAlign();
@@ -7016,9 +7241,9 @@ interface Literals {
* The meta object literal for the '{@link org.eclipse.sirius.components.view.diagram.UserResizableDirection
* User Resizable Direction }' enum.
*
- * @generated
* @see org.eclipse.sirius.components.view.diagram.UserResizableDirection
* @see org.eclipse.sirius.components.view.diagram.impl.DiagramPackageImpl#getUserResizableDirection()
+ * @generated
*/
EEnum USER_RESIZABLE_DIRECTION = eINSTANCE.getUserResizableDirection();
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/SelectionDialogDescription.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/SelectionDialogDescription.java
index 3d748e27dc..49957656f0 100644
--- a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/SelectionDialogDescription.java
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/SelectionDialogDescription.java
@@ -20,10 +20,10 @@
* The following features are supported:
*
*
- * {@link org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionCandidatesExpression
- * Selection Candidates Expression }
* {@link org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionMessage Selection
* Message }
+ * {@link org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionDialogTreeDescription
+ * Selection Dialog Tree Description }
*
*
* @see org.eclipse.sirius.components.view.diagram.DiagramPackage#getSelectionDialogDescription()
@@ -31,30 +31,6 @@
* @generated
*/
public interface SelectionDialogDescription extends DialogDescription {
- /**
- * Returns the value of the 'Selection Candidates Expression ' attribute. The default value is
- * "aql:self"
.
- *
- * @return the value of the 'Selection Candidates Expression ' attribute.
- * @see #setSelectionCandidatesExpression(String)
- * @see org.eclipse.sirius.components.view.diagram.DiagramPackage#getSelectionDialogDescription_SelectionCandidatesExpression()
- * @model default="aql:self" dataType="org.eclipse.sirius.components.view.InterpretedExpression"
- * @generated
- */
- String getSelectionCandidatesExpression();
-
- /**
- * Sets the value of the
- * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionCandidatesExpression
- * Selection Candidates Expression }' attribute.
- *
- * @param value
- * the new value of the 'Selection Candidates Expression ' attribute.
- * @see #getSelectionCandidatesExpression()
- * @generated
- */
- void setSelectionCandidatesExpression(String value);
-
/**
* Returns the value of the 'Selection Message ' attribute.
@@ -79,4 +55,28 @@ public interface SelectionDialogDescription extends DialogDescription {
*/
void setSelectionMessage(String value);
+ /**
+ * Returns the value of the 'Selection Dialog Tree Description ' containment reference.
+ *
+ * @return the value of the 'Selection Dialog Tree Description ' containment reference.
+ * @see #setSelectionDialogTreeDescription(SelectionDialogTreeDescription)
+ * @see org.eclipse.sirius.components.view.diagram.DiagramPackage#getSelectionDialogDescription_SelectionDialogTreeDescription()
+ * @model containment="true"
+ * @generated
+ */
+ SelectionDialogTreeDescription getSelectionDialogTreeDescription();
+
+ /**
+ * Sets the value of the
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogDescription#getSelectionDialogTreeDescription
+ * Selection Dialog Tree Description }' containment reference.
+ *
+ * @param value
+ * the new value of the 'Selection Dialog Tree Description ' containment reference.
+ * @see #getSelectionDialogTreeDescription()
+ * @generated
+ */
+ void setSelectionDialogTreeDescription(SelectionDialogTreeDescription value);
+
} // SelectionDialogDescription
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/SelectionDialogTreeDescription.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/SelectionDialogTreeDescription.java
new file mode 100644
index 0000000000..327ca3e992
--- /dev/null
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/SelectionDialogTreeDescription.java
@@ -0,0 +1,110 @@
+/*******************************************************************************
+ * Copyright (c) 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.sirius.components.view.diagram;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * A representation of the model object 'Selection Dialog Tree Description '.
+ *
+ *
+ *
+ * The following features are supported:
+ *
+ *
+ * {@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getElementsExpression
+ * Elements Expression }
+ * {@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getChildrenExpression
+ * Children Expression }
+ * {@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getIsSelectableExpression Is
+ * Selectable Expression }
+ *
+ *
+ * @see org.eclipse.sirius.components.view.diagram.DiagramPackage#getSelectionDialogTreeDescription()
+ * @model
+ * @generated
+ */
+public interface SelectionDialogTreeDescription extends EObject {
+ /**
+ * Returns the value of the 'Elements Expression ' attribute. The default value is ""
.
+ *
+ *
+ * @return the value of the 'Elements Expression ' attribute.
+ * @see #setElementsExpression(String)
+ * @see org.eclipse.sirius.components.view.diagram.DiagramPackage#getSelectionDialogTreeDescription_ElementsExpression()
+ * @model default="" dataType="org.eclipse.sirius.components.view.InterpretedExpression" required="true"
+ * @generated
+ */
+ String getElementsExpression();
+
+ /**
+ * Sets the value of the
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getElementsExpression
+ * Elements Expression }' attribute.
+ *
+ * @param value
+ * the new value of the 'Elements Expression ' attribute.
+ * @see #getElementsExpression()
+ * @generated
+ */
+ void setElementsExpression(String value);
+
+ /**
+ * Returns the value of the 'Children Expression ' attribute.
+ *
+ * @return the value of the 'Children Expression ' attribute.
+ * @see #setChildrenExpression(String)
+ * @see org.eclipse.sirius.components.view.diagram.DiagramPackage#getSelectionDialogTreeDescription_ChildrenExpression()
+ * @model dataType="org.eclipse.sirius.components.view.InterpretedExpression"
+ * @generated
+ */
+ String getChildrenExpression();
+
+ /**
+ * Sets the value of the
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getChildrenExpression
+ * Children Expression }' attribute.
+ *
+ * @param value
+ * the new value of the 'Children Expression ' attribute.
+ * @see #getChildrenExpression()
+ * @generated
+ */
+ void setChildrenExpression(String value);
+
+ /**
+ * Returns the value of the 'Is Selectable Expression ' attribute.
+ *
+ * @return the value of the 'Is Selectable Expression ' attribute.
+ * @see #setIsSelectableExpression(String)
+ * @see org.eclipse.sirius.components.view.diagram.DiagramPackage#getSelectionDialogTreeDescription_IsSelectableExpression()
+ * @model dataType="org.eclipse.sirius.components.view.InterpretedExpression"
+ * @generated
+ */
+ String getIsSelectableExpression();
+
+ /**
+ * Sets the value of the
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription#getIsSelectableExpression
+ * Is Selectable Expression }' attribute.
+ *
+ * @param value
+ * the new value of the 'Is Selectable Expression ' attribute.
+ * @see #getIsSelectableExpression()
+ * @generated
+ */
+ void setIsSelectableExpression(String value);
+
+} // SelectionDialogTreeDescription
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/DiagramFactoryImpl.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/DiagramFactoryImpl.java
index cf9deee499..e420216745 100644
--- a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/DiagramFactoryImpl.java
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/DiagramFactoryImpl.java
@@ -61,6 +61,7 @@
import org.eclipse.sirius.components.view.diagram.OutsideLabelStyle;
import org.eclipse.sirius.components.view.diagram.RectangularNodeStyleDescription;
import org.eclipse.sirius.components.view.diagram.SelectionDialogDescription;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription;
import org.eclipse.sirius.components.view.diagram.SourceEdgeEndReconnectionTool;
import org.eclipse.sirius.components.view.diagram.SynchronizationPolicy;
import org.eclipse.sirius.components.view.diagram.TargetEdgeEndReconnectionTool;
@@ -186,6 +187,8 @@ public EObject create(EClass eClass) {
return this.createEdgeToolSection();
case DiagramPackage.DROP_NODE_TOOL:
return this.createDropNodeTool();
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION:
+ return this.createSelectionDialogTreeDescription();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
@@ -635,6 +638,17 @@ public DropNodeTool createDropNodeTool() {
return dropNodeTool;
}
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public SelectionDialogTreeDescription createSelectionDialogTreeDescription() {
+ SelectionDialogTreeDescriptionImpl selectionDialogTreeDescription = new SelectionDialogTreeDescriptionImpl();
+ return selectionDialogTreeDescription;
+ }
+
/**
*
*
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/DiagramPackageImpl.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/DiagramPackageImpl.java
index 231fcd65de..e075d899fe 100644
--- a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/DiagramPackageImpl.java
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/DiagramPackageImpl.java
@@ -70,6 +70,7 @@
import org.eclipse.sirius.components.view.diagram.OutsideLabelStyle;
import org.eclipse.sirius.components.view.diagram.RectangularNodeStyleDescription;
import org.eclipse.sirius.components.view.diagram.SelectionDialogDescription;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription;
import org.eclipse.sirius.components.view.diagram.SourceEdgeEndReconnectionTool;
import org.eclipse.sirius.components.view.diagram.Style;
import org.eclipse.sirius.components.view.diagram.SynchronizationPolicy;
@@ -407,6 +408,13 @@ public class DiagramPackageImpl extends EPackageImpl implements DiagramPackage {
*/
private EClass dialogDescriptionEClass = null;
+ /**
+ *
+ *
+ * @generated
+ */
+ private EClass selectionDialogTreeDescriptionEClass = null;
+
/**
*
*
@@ -2051,7 +2059,7 @@ public EClass getSelectionDialogDescription() {
* @generated
*/
@Override
- public EAttribute getSelectionDialogDescription_SelectionCandidatesExpression() {
+ public EAttribute getSelectionDialogDescription_SelectionMessage() {
return (EAttribute) this.selectionDialogDescriptionEClass.getEStructuralFeatures().get(0);
}
@@ -2061,8 +2069,8 @@ public EAttribute getSelectionDialogDescription_SelectionCandidatesExpression()
* @generated
*/
@Override
- public EAttribute getSelectionDialogDescription_SelectionMessage() {
- return (EAttribute) this.selectionDialogDescriptionEClass.getEStructuralFeatures().get(1);
+ public EReference getSelectionDialogDescription_SelectionDialogTreeDescription() {
+ return (EReference) this.selectionDialogDescriptionEClass.getEStructuralFeatures().get(1);
}
/**
@@ -2185,6 +2193,46 @@ public EClass getDialogDescription() {
return this.dialogDescriptionEClass;
}
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EClass getSelectionDialogTreeDescription() {
+ return this.selectionDialogTreeDescriptionEClass;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EAttribute getSelectionDialogTreeDescription_ElementsExpression() {
+ return (EAttribute) this.selectionDialogTreeDescriptionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EAttribute getSelectionDialogTreeDescription_ChildrenExpression() {
+ return (EAttribute) this.selectionDialogTreeDescriptionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public EAttribute getSelectionDialogTreeDescription_IsSelectableExpression() {
+ return (EAttribute) this.selectionDialogTreeDescriptionEClass.getEStructuralFeatures().get(2);
+ }
+
/**
*
*
@@ -2504,8 +2552,8 @@ public void createPackageContents() {
this.createEAttribute(this.deleteViewEClass, DELETE_VIEW__VIEW_EXPRESSION);
this.selectionDialogDescriptionEClass = this.createEClass(SELECTION_DIALOG_DESCRIPTION);
- this.createEAttribute(this.selectionDialogDescriptionEClass, SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION);
this.createEAttribute(this.selectionDialogDescriptionEClass, SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE);
+ this.createEReference(this.selectionDialogDescriptionEClass, SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION);
this.toolSectionEClass = this.createEClass(TOOL_SECTION);
this.createEAttribute(this.toolSectionEClass, TOOL_SECTION__NAME);
@@ -2525,6 +2573,11 @@ public void createPackageContents() {
this.dialogDescriptionEClass = this.createEClass(DIALOG_DESCRIPTION);
+ this.selectionDialogTreeDescriptionEClass = this.createEClass(SELECTION_DIALOG_TREE_DESCRIPTION);
+ this.createEAttribute(this.selectionDialogTreeDescriptionEClass, SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION);
+ this.createEAttribute(this.selectionDialogTreeDescriptionEClass, SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION);
+ this.createEAttribute(this.selectionDialogTreeDescriptionEClass, SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION);
+
// Create enums
this.arrowStyleEEnum = this.createEEnum(ARROW_STYLE);
this.layoutDirectionEEnum = this.createEEnum(LAYOUT_DIRECTION);
@@ -2913,10 +2966,10 @@ public void initializePackageContents() {
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
this.initEClass(this.selectionDialogDescriptionEClass, SelectionDialogDescription.class, "SelectionDialogDescription", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- this.initEAttribute(this.getSelectionDialogDescription_SelectionCandidatesExpression(), theViewPackage.getInterpretedExpression(), "selectionCandidatesExpression", "aql:self", 0, 1,
- SelectionDialogDescription.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
this.initEAttribute(this.getSelectionDialogDescription_SelectionMessage(), this.ecorePackage.getEString(), "selectionMessage", null, 0, 1, SelectionDialogDescription.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ this.initEReference(this.getSelectionDialogDescription_SelectionDialogTreeDescription(), this.getSelectionDialogTreeDescription(), null, "selectionDialogTreeDescription", null, 0, 1,
+ SelectionDialogDescription.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
this.initEClass(this.toolSectionEClass, ToolSection.class, "ToolSection", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
this.initEAttribute(this.getToolSection_Name(), theViewPackage.getIdentifier(), "name", "Tool Section", 1, 1, ToolSection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE,
@@ -2946,6 +2999,14 @@ public void initializePackageContents() {
this.initEClass(this.dialogDescriptionEClass, DialogDescription.class, "DialogDescription", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ this.initEClass(this.selectionDialogTreeDescriptionEClass, SelectionDialogTreeDescription.class, "SelectionDialogTreeDescription", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ this.initEAttribute(this.getSelectionDialogTreeDescription_ElementsExpression(), theViewPackage.getInterpretedExpression(), "elementsExpression", "", 1, 1,
+ SelectionDialogTreeDescription.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ this.initEAttribute(this.getSelectionDialogTreeDescription_ChildrenExpression(), theViewPackage.getInterpretedExpression(), "childrenExpression", null, 0, 1,
+ SelectionDialogTreeDescription.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ this.initEAttribute(this.getSelectionDialogTreeDescription_IsSelectableExpression(), theViewPackage.getInterpretedExpression(), "isSelectableExpression", null, 0, 1,
+ SelectionDialogTreeDescription.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
// Initialize enums and add enum literals
this.initEEnum(this.arrowStyleEEnum, ArrowStyle.class, "ArrowStyle");
this.addEEnumLiteral(this.arrowStyleEEnum, ArrowStyle.NONE);
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/SelectionDialogDescriptionImpl.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/SelectionDialogDescriptionImpl.java
index 6b4f9f57b4..2b4dedfaa7 100644
--- a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/SelectionDialogDescriptionImpl.java
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/SelectionDialogDescriptionImpl.java
@@ -13,10 +13,13 @@
package org.eclipse.sirius.components.view.diagram.impl;
import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.sirius.components.view.diagram.DiagramPackage;
import org.eclipse.sirius.components.view.diagram.SelectionDialogDescription;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription;
/**
* An implementation of the model object 'Selection Dialog Description '.
- *
- * @see #getSelectionCandidatesExpression()
- * @generated
- * @ordered
- */
- protected static final String SELECTION_CANDIDATES_EXPRESSION_EDEFAULT = "aql:self";
-
- /**
- * The cached value of the '{@link #getSelectionCandidatesExpression() Selection Candidates Expression }'
- * attribute.
- *
- * @see #getSelectionCandidatesExpression()
- * @generated
- * @ordered
- */
- protected String selectionCandidatesExpression = SELECTION_CANDIDATES_EXPRESSION_EDEFAULT;
-
/**
* The default value of the '{@link #getSelectionMessage() Selection Message }' attribute.
@@ -74,6 +57,16 @@ public class SelectionDialogDescriptionImpl extends DialogDescriptionImpl implem
*/
protected String selectionMessage = SELECTION_MESSAGE_EDEFAULT;
+ /**
+ * The cached value of the '{@link #getSelectionDialogTreeDescription() Selection Dialog Tree Description }'
+ * containment reference.
+ *
+ * @see #getSelectionDialogTreeDescription()
+ * @generated
+ * @ordered
+ */
+ protected SelectionDialogTreeDescription selectionDialogTreeDescription;
+
/**
*
*
@@ -99,8 +92,8 @@ protected EClass eStaticClass() {
* @generated
*/
@Override
- public String getSelectionCandidatesExpression() {
- return this.selectionCandidatesExpression;
+ public String getSelectionMessage() {
+ return this.selectionMessage;
}
/**
@@ -109,12 +102,11 @@ public String getSelectionCandidatesExpression() {
* @generated
*/
@Override
- public void setSelectionCandidatesExpression(String newSelectionCandidatesExpression) {
- String oldSelectionCandidatesExpression = this.selectionCandidatesExpression;
- this.selectionCandidatesExpression = newSelectionCandidatesExpression;
+ public void setSelectionMessage(String newSelectionMessage) {
+ String oldSelectionMessage = this.selectionMessage;
+ this.selectionMessage = newSelectionMessage;
if (this.eNotificationRequired())
- this.eNotify(new ENotificationImpl(this, Notification.SET, DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION, oldSelectionCandidatesExpression,
- this.selectionCandidatesExpression));
+ this.eNotify(new ENotificationImpl(this, Notification.SET, DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE, oldSelectionMessage, this.selectionMessage));
}
/**
@@ -123,8 +115,27 @@ public void setSelectionCandidatesExpression(String newSelectionCandidatesExpres
* @generated
*/
@Override
- public String getSelectionMessage() {
- return this.selectionMessage;
+ public SelectionDialogTreeDescription getSelectionDialogTreeDescription() {
+ return this.selectionDialogTreeDescription;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ public NotificationChain basicSetSelectionDialogTreeDescription(SelectionDialogTreeDescription newSelectionDialogTreeDescription, NotificationChain msgs) {
+ SelectionDialogTreeDescription oldSelectionDialogTreeDescription = this.selectionDialogTreeDescription;
+ this.selectionDialogTreeDescription = newSelectionDialogTreeDescription;
+ if (this.eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION,
+ oldSelectionDialogTreeDescription, newSelectionDialogTreeDescription);
+ if (msgs == null)
+ msgs = notification;
+ else
+ msgs.add(notification);
+ }
+ return msgs;
}
/**
@@ -133,11 +144,35 @@ public String getSelectionMessage() {
* @generated
*/
@Override
- public void setSelectionMessage(String newSelectionMessage) {
- String oldSelectionMessage = this.selectionMessage;
- this.selectionMessage = newSelectionMessage;
- if (this.eNotificationRequired())
- this.eNotify(new ENotificationImpl(this, Notification.SET, DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE, oldSelectionMessage, this.selectionMessage));
+ public void setSelectionDialogTreeDescription(SelectionDialogTreeDescription newSelectionDialogTreeDescription) {
+ if (newSelectionDialogTreeDescription != this.selectionDialogTreeDescription) {
+ NotificationChain msgs = null;
+ if (this.selectionDialogTreeDescription != null)
+ msgs = ((InternalEObject) this.selectionDialogTreeDescription).eInverseRemove(this,
+ EOPPOSITE_FEATURE_BASE - DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION, null, msgs);
+ if (newSelectionDialogTreeDescription != null)
+ msgs = ((InternalEObject) newSelectionDialogTreeDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION,
+ null, msgs);
+ msgs = this.basicSetSelectionDialogTreeDescription(newSelectionDialogTreeDescription, msgs);
+ if (msgs != null)
+ msgs.dispatch();
+ } else if (this.eNotificationRequired())
+ this.eNotify(new ENotificationImpl(this, Notification.SET, DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION, newSelectionDialogTreeDescription,
+ newSelectionDialogTreeDescription));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION:
+ return this.basicSetSelectionDialogTreeDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
@@ -148,10 +183,10 @@ public void setSelectionMessage(String newSelectionMessage) {
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION:
- return this.getSelectionCandidatesExpression();
case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE:
return this.getSelectionMessage();
+ case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION:
+ return this.getSelectionDialogTreeDescription();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -164,12 +199,12 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) {
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION:
- this.setSelectionCandidatesExpression((String) newValue);
- return;
case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE:
this.setSelectionMessage((String) newValue);
return;
+ case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION:
+ this.setSelectionDialogTreeDescription((SelectionDialogTreeDescription) newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -182,12 +217,12 @@ public void eSet(int featureID, Object newValue) {
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION:
- this.setSelectionCandidatesExpression(SELECTION_CANDIDATES_EXPRESSION_EDEFAULT);
- return;
case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE:
this.setSelectionMessage(SELECTION_MESSAGE_EDEFAULT);
return;
+ case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION:
+ this.setSelectionDialogTreeDescription((SelectionDialogTreeDescription) null);
+ return;
}
super.eUnset(featureID);
}
@@ -200,11 +235,10 @@ public void eUnset(int featureID) {
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_CANDIDATES_EXPRESSION:
- return SELECTION_CANDIDATES_EXPRESSION_EDEFAULT == null ? this.selectionCandidatesExpression != null
- : !SELECTION_CANDIDATES_EXPRESSION_EDEFAULT.equals(this.selectionCandidatesExpression);
case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_MESSAGE:
return SELECTION_MESSAGE_EDEFAULT == null ? this.selectionMessage != null : !SELECTION_MESSAGE_EDEFAULT.equals(this.selectionMessage);
+ case DiagramPackage.SELECTION_DIALOG_DESCRIPTION__SELECTION_DIALOG_TREE_DESCRIPTION:
+ return this.selectionDialogTreeDescription != null;
}
return super.eIsSet(featureID);
}
@@ -220,9 +254,7 @@ public String toString() {
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
- result.append(" (selectionCandidatesExpression: ");
- result.append(this.selectionCandidatesExpression);
- result.append(", selectionMessage: ");
+ result.append(" (selectionMessage: ");
result.append(this.selectionMessage);
result.append(')');
return result.toString();
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/SelectionDialogTreeDescriptionImpl.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/SelectionDialogTreeDescriptionImpl.java
new file mode 100644
index 0000000000..55ee8ecf44
--- /dev/null
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/impl/SelectionDialogTreeDescriptionImpl.java
@@ -0,0 +1,300 @@
+/*******************************************************************************
+ * Copyright (c) 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.sirius.components.view.diagram.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.sirius.components.view.diagram.DiagramPackage;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription;
+
+/**
+ * Copyright (c) 2021, 2024 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ */
+/**
+ * An implementation of the model object 'Selection Dialog Tree Description '.
+ *
+ *
+ * The following features are implemented:
+ *
+ *
+ * {@link org.eclipse.sirius.components.view.diagram.impl.SelectionDialogTreeDescriptionImpl#getElementsExpression
+ * Elements Expression }
+ * {@link org.eclipse.sirius.components.view.diagram.impl.SelectionDialogTreeDescriptionImpl#getChildrenExpression
+ * Children Expression }
+ * {@link org.eclipse.sirius.components.view.diagram.impl.SelectionDialogTreeDescriptionImpl#getIsSelectableExpression
+ * Is Selectable Expression }
+ *
+ *
+ * @generated
+ */
+public class SelectionDialogTreeDescriptionImpl extends MinimalEObjectImpl.Container implements SelectionDialogTreeDescription {
+ /**
+ * The default value of the '{@link #getElementsExpression() Elements Expression }' attribute.
+ *
+ * @see #getElementsExpression()
+ * @generated
+ * @ordered
+ */
+ protected static final String ELEMENTS_EXPRESSION_EDEFAULT = "";
+
+ /**
+ * The cached value of the '{@link #getElementsExpression() Elements Expression }' attribute.
+ *
+ * @see #getElementsExpression()
+ * @generated
+ * @ordered
+ */
+ protected String elementsExpression = ELEMENTS_EXPRESSION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getChildrenExpression() Children Expression }' attribute.
+ *
+ * @see #getChildrenExpression()
+ * @generated
+ * @ordered
+ */
+ protected static final String CHILDREN_EXPRESSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getChildrenExpression() Children Expression }' attribute.
+ *
+ * @see #getChildrenExpression()
+ * @generated
+ * @ordered
+ */
+ protected String childrenExpression = CHILDREN_EXPRESSION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIsSelectableExpression() Is Selectable Expression }' attribute.
+ *
+ * @see #getIsSelectableExpression()
+ * @generated
+ * @ordered
+ */
+ protected static final String IS_SELECTABLE_EXPRESSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIsSelectableExpression() Is Selectable Expression }' attribute.
+ *
+ * @see #getIsSelectableExpression()
+ * @generated
+ * @ordered
+ */
+ protected String isSelectableExpression = IS_SELECTABLE_EXPRESSION_EDEFAULT;
+
+ /**
+ *
+ *
+ * @generated
+ */
+ protected SelectionDialogTreeDescriptionImpl() {
+ super();
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return DiagramPackage.Literals.SELECTION_DIALOG_TREE_DESCRIPTION;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getElementsExpression() {
+ return this.elementsExpression;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void setElementsExpression(String newElementsExpression) {
+ String oldElementsExpression = this.elementsExpression;
+ this.elementsExpression = newElementsExpression;
+ if (this.eNotificationRequired())
+ this.eNotify(new ENotificationImpl(this, Notification.SET, DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION, oldElementsExpression, this.elementsExpression));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getChildrenExpression() {
+ return this.childrenExpression;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void setChildrenExpression(String newChildrenExpression) {
+ String oldChildrenExpression = this.childrenExpression;
+ this.childrenExpression = newChildrenExpression;
+ if (this.eNotificationRequired())
+ this.eNotify(new ENotificationImpl(this, Notification.SET, DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION, oldChildrenExpression, this.childrenExpression));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String getIsSelectableExpression() {
+ return this.isSelectableExpression;
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void setIsSelectableExpression(String newIsSelectableExpression) {
+ String oldIsSelectableExpression = this.isSelectableExpression;
+ this.isSelectableExpression = newIsSelectableExpression;
+ if (this.eNotificationRequired())
+ this.eNotify(
+ new ENotificationImpl(this, Notification.SET, DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION, oldIsSelectableExpression, this.isSelectableExpression));
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION:
+ return this.getElementsExpression();
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION:
+ return this.getChildrenExpression();
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION:
+ return this.getIsSelectableExpression();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION:
+ this.setElementsExpression((String) newValue);
+ return;
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION:
+ this.setChildrenExpression((String) newValue);
+ return;
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION:
+ this.setIsSelectableExpression((String) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION:
+ this.setElementsExpression(ELEMENTS_EXPRESSION_EDEFAULT);
+ return;
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION:
+ this.setChildrenExpression(CHILDREN_EXPRESSION_EDEFAULT);
+ return;
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION:
+ this.setIsSelectableExpression(IS_SELECTABLE_EXPRESSION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__ELEMENTS_EXPRESSION:
+ return ELEMENTS_EXPRESSION_EDEFAULT == null ? this.elementsExpression != null : !ELEMENTS_EXPRESSION_EDEFAULT.equals(this.elementsExpression);
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__CHILDREN_EXPRESSION:
+ return CHILDREN_EXPRESSION_EDEFAULT == null ? this.childrenExpression != null : !CHILDREN_EXPRESSION_EDEFAULT.equals(this.childrenExpression);
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION__IS_SELECTABLE_EXPRESSION:
+ return IS_SELECTABLE_EXPRESSION_EDEFAULT == null ? this.isSelectableExpression != null : !IS_SELECTABLE_EXPRESSION_EDEFAULT.equals(this.isSelectableExpression);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ *
+ *
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (this.eIsProxy())
+ return super.toString();
+
+ StringBuilder result = new StringBuilder(super.toString());
+ result.append(" (elementsExpression: ");
+ result.append(this.elementsExpression);
+ result.append(", childrenExpression: ");
+ result.append(this.childrenExpression);
+ result.append(", isSelectableExpression: ");
+ result.append(this.isSelectableExpression);
+ result.append(')');
+ return result.toString();
+ }
+
+} // SelectionDialogTreeDescriptionImpl
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/util/DiagramAdapterFactory.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/util/DiagramAdapterFactory.java
index 8d6ead83e9..7a699632cd 100644
--- a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/util/DiagramAdapterFactory.java
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/util/DiagramAdapterFactory.java
@@ -61,6 +61,7 @@
import org.eclipse.sirius.components.view.diagram.OutsideLabelStyle;
import org.eclipse.sirius.components.view.diagram.RectangularNodeStyleDescription;
import org.eclipse.sirius.components.view.diagram.SelectionDialogDescription;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription;
import org.eclipse.sirius.components.view.diagram.SourceEdgeEndReconnectionTool;
import org.eclipse.sirius.components.view.diagram.Style;
import org.eclipse.sirius.components.view.diagram.TargetEdgeEndReconnectionTool;
@@ -314,6 +315,11 @@ public Adapter caseDialogDescription(DialogDescription object) {
return DiagramAdapterFactory.this.createDialogDescriptionAdapter();
}
+ @Override
+ public Adapter caseSelectionDialogTreeDescription(SelectionDialogTreeDescription object) {
+ return DiagramAdapterFactory.this.createSelectionDialogTreeDescriptionAdapter();
+ }
+
@Override
public Adapter caseRepresentationDescription(RepresentationDescription object) {
return DiagramAdapterFactory.this.createRepresentationDescriptionAdapter();
@@ -1008,6 +1014,20 @@ public Adapter createDialogDescriptionAdapter() {
return null;
}
+ /**
+ * Creates a new adapter for an object of class
+ * '{@link org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription Selection Dialog Tree
+ * Description }'. This default implementation returns null so that we can easily ignore
+ * cases; it's useful to ignore a case when inheritance will catch all the cases anyway.
+ *
+ * @return the new adapter.
+ * @see org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription
+ * @generated
+ */
+ public Adapter createSelectionDialogTreeDescriptionAdapter() {
+ return null;
+ }
+
/**
* Creates a new adapter for an object of class '{@link org.eclipse.sirius.components.view.RepresentationDescription
* Representation Description }'. This default implementation returns null so that
diff --git a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/util/DiagramSwitch.java b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/util/DiagramSwitch.java
index 63c26dfd1d..6e37ca721d 100644
--- a/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/util/DiagramSwitch.java
+++ b/packages/view/backend/sirius-components-view-diagram/src/main/java/org/eclipse/sirius/components/view/diagram/util/DiagramSwitch.java
@@ -60,6 +60,7 @@
import org.eclipse.sirius.components.view.diagram.OutsideLabelStyle;
import org.eclipse.sirius.components.view.diagram.RectangularNodeStyleDescription;
import org.eclipse.sirius.components.view.diagram.SelectionDialogDescription;
+import org.eclipse.sirius.components.view.diagram.SelectionDialogTreeDescription;
import org.eclipse.sirius.components.view.diagram.SourceEdgeEndReconnectionTool;
import org.eclipse.sirius.components.view.diagram.Style;
import org.eclipse.sirius.components.view.diagram.TargetEdgeEndReconnectionTool;
@@ -533,6 +534,13 @@ protected T doSwitch(int classifierID, EObject theEObject) {
result = this.defaultCase(theEObject);
return result;
}
+ case DiagramPackage.SELECTION_DIALOG_TREE_DESCRIPTION: {
+ SelectionDialogTreeDescription selectionDialogTreeDescription = (SelectionDialogTreeDescription) theEObject;
+ T result = this.caseSelectionDialogTreeDescription(selectionDialogTreeDescription);
+ if (result == null)
+ result = this.defaultCase(theEObject);
+ return result;
+ }
default:
return this.defaultCase(theEObject);
}
@@ -1200,6 +1208,21 @@ public T caseDialogDescription(DialogDescription object) {
return null;
}
+ /**
+ * Returns the result of interpreting the object as an instance of 'Selection Dialog Tree Description '.
+ * This implementation returns null; returning a non-null result will terminate the switch.
+ *
+ *
+ * @param object
+ * the target of the switch.
+ * @return the result of interpreting the object as an instance of 'Selection Dialog Tree Description '.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSelectionDialogTreeDescription(SelectionDialogTreeDescription object) {
+ return null;
+ }
+
/**
* Returns the result of interpreting the object as an instance of 'Representation Description '. This implementation returns null; returning a non-null result will terminate the switch.