public override void Init(DesignerItemViewModel parent) { base.Init(parent); FileContentsOutputConnector = new FullyCreatedConnectorInfo( Parent, ConnectorKind.Output, ConnectorOrientation.Right, typeof (string)); }
private void MainWindow_OnLoaded(object sender, RoutedEventArgs e) { #if DEBUG var fileInputComponent = new FileInputComponent {Name = "Input File"}; var fileInputDesignerItem = new DesignerItemViewModel(ViewModel.DiagramViewModel, fileInputComponent) { Width = 150, Height = 100, Left = 50, Top = 250 }; ViewModel.DiagramViewModel.Items.Add(fileInputDesignerItem); var textCapitalizerComponent = new TextCapitalizerComponent {Name = "Capser"}; var capserDesignerItem = new DesignerItemViewModel(ViewModel.DiagramViewModel, textCapitalizerComponent) { Width = 150, Height = 100, Left = 300, Top = 275 }; ViewModel.DiagramViewModel.Items.Add(capserDesignerItem); var connection1 = new ConnectionViewModel(ViewModel.DiagramViewModel, fileInputComponent.FileContentsOutputConnector, textCapitalizerComponent.StringInputConnector); ViewModel.DiagramViewModel.Items.Add(connection1); #endif }
public FullyCreatedConnectorInfo(DesignerItemViewModel designerItem, ConnectorKind kind, ConnectorOrientation orientation, Type dataType) : base(kind, orientation, dataType) { DesignerItem = designerItem; Visible = true; }
protected override void OnDrop(DragEventArgs e) { base.OnDrop(e); var compgen = e.Data.GetData(typeof (ComponentGeneratorBase)) as ComponentGeneratorBase; if (compgen == null) return; ((IDiagramViewModel)DataContext).ClearSelectedItemsCommand.Execute(null); Point position = e.GetPosition(this); var diagramViewModel = (DiagramViewModel)DataContext; var component = compgen.GenerateComponent(); var viewModel = new DesignerItemViewModel(diagramViewModel, component) { Left = Math.Max(0, position.X - DesignerItemViewModel.MinWidth/2), Top = Math.Max(0, position.Y - DesignerItemViewModel.MinHeight/2), Width = DesignerItemViewModel.MinWidth, Height = DesignerItemViewModel.MinHeight, IsSelected = true }; component.Name = string.Format("{0} {1}", compgen.DisplayName, diagramViewModel.GetNextCounter(component.GetType())); diagramViewModel.AddItemCommand.Execute(viewModel); e.Handled = true; }
public virtual void Init(DesignerItemViewModel parent) { Parent = parent; }