Пример #1
0
 /// <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)); };
 }
Пример #2
0
        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);
            }
        }