public static FormalPresentationElement ConceptDefClusterCreate(Domain OwnerEntity, IList <FormalPresentationElement> EditedList) { int NewNumber = EditedList.Count + 1; string NewName = "ConceptDefCluster" + NewNumber.ToString(); var Definitor = new FormalPresentationElement(NewName, NewName.TextToIdentifier(), "", Display.GetAppImage("def_cluster.png")); if (ConceptDefClusterEdit(OwnerEntity, EditedList, Definitor)) { return(Definitor); } return(null); }
public static FormalPresentationElement ConceptDefClusterClone(Domain OwnerEntity, IList <FormalPresentationElement> EditedList, FormalPresentationElement ConceptDefCluster) { var Result = new FormalPresentationElement(ConceptDefCluster.Name, ConceptDefCluster.TechName, ConceptDefCluster.Summary, ConceptDefCluster.Pictogram); var NamesWereEquivalent = (Result.TechName == Result.Name.TextToIdentifier()); Result.Name = Result.Name + "(copy)"; // Auto-update of TechName when equivalents if (!NamesWereEquivalent) { Result.TechName = Result.TechName + "_copy"; } return(Result); }
public static bool ConceptDefClusterDelete(Domain OwnerEntity, IList <FormalPresentationElement> EditedList, FormalPresentationElement ConceptDefCluster) { var Result = Display.DialogMessage("Confirmation", "Are you sure you want to Delete the '" + ConceptDefCluster.Name + "' Concept-Def Cluster?", EMessageType.Question, System.Windows.MessageBoxButton.YesNo, System.Windows.MessageBoxResult.No); return(Result == MessageBoxResult.Yes); }
public static bool ConceptDefClusterEdit(Domain OwnerEntity, IList <FormalPresentationElement> EditedList, FormalPresentationElement ConceptDefCluster) { var InstanceController = EntityInstanceController.AssignInstanceController(ConceptDefCluster); InstanceController.StartEdit(); var EditPanel = Display.CreateEditPanel(ConceptDefCluster, null, true, null, null, true, false, true /*, Expositor*/); return(InstanceController.Edit(EditPanel, "Edit Concept-Def Cluster - " + ConceptDefCluster.ToString()).IsTrue()); }
public static bool RelationshipDefClusterEdit(Domain OwnerEntity, IList <FormalPresentationElement> EditedList, FormalPresentationElement RelationshipDefCluster) { var InstanceController = EntityInstanceController.AssignInstanceController(RelationshipDefCluster); InstanceController.StartEdit(); /* POSTPONED: Ability to edit and reorganize Relationship-Defs via its Cluster-Key. * var Expositor = new EntityPropertyExpositor(RelationshipDefCluster.__ClusterKey.TechName); * Expositor.LabelMinWidth = 90; */ var EditPanel = Display.CreateEditPanel(RelationshipDefCluster, null, true, null, null, true, false, true /*, Expositor*/); return(InstanceController.Edit(EditPanel, "Edit Relationship-Def Cluster - " + RelationshipDefCluster.ToString()).IsTrue()); }