/// <summary> /// Initializes a view representation of a model element /// </summary> /// <param name="modelElement">Element to be represented</param> /// <param name="viewHelper">Element's viewHelper</param> /// <param name="controller">Element's controller</param> public override void InitializeRepresentant(Element modelElement, ViewHelper viewHelper, ElementController controller) { this.DiagramReferenceController = (PSM_DiagramReferenceController)controller; this.ViewHelper = (ClassViewHelper)viewHelper; XCaseCanvas.Children.Add(this); this.StartBindings(); InitContextMenu(); TextBox.MouseDoubleClick += delegate { miProperties.RaiseEvent(new RoutedEventArgs(MenuItem.ClickEvent)); }; }
public DiagramReferenceDialog(PSMDiagramReference diagramReference, PSM_DiagramReferenceController psmDiagramReferenceController, ModelController controller) { InitializeComponent(); this.psmDiagramReferenceController = psmDiagramReferenceController; this.modelController = controller; this.diagramReference = diagramReference; Title = string.Format("DiagramReference: {0}", diagramReference.ReferencedDiagram); tbName.Text = diagramReference.Name; tbNamespace.Text = diagramReference.Namespace; tbNamespacePrefix.Text = diagramReference.NamespacePrefix; tbSchemaLocation.Text = diagramReference.SchemaLocation; cbLocal.IsChecked = diagramReference.Local; itemsSource = new List <Object>(controller.Project.PSMDiagrams.Where(d => d != diagramReference.ReferencingDiagram)); cbDiagram.ItemsSource = itemsSource; if (diagramReference.ReferencedDiagram != null) { cbDiagram.SelectedIndex = cbDiagram.Items.IndexOf(diagramReference.ReferencedDiagram); } }