示例#1
0
 //Apply Node and Connector Style
 private void MainWindow_ItemAdded(object sender, ItemAddedEventArgs args)
 {
     if (args.Item is INode)
     {
         (args.Item as INode).UnitWidth  = 20;
         (args.Item as INode).UnitHeight = 20;
         //(args.Item as INode).ContentTemplate = this.Resources["radialTemplate"] as DataTemplate;
         (args.Item as INode).ContentTemplate = XamlReader.Load(R_TreeTemplate.vTemplate) as DataTemplate;
     }
     else if (args.Item is IConnector)
     {
         SolidColorBrush solid = new SolidColorBrush();
         solid.Color = Color.FromArgb(255, 186, 186, 186);
         (args.Item as IConnector).TargetDecoratorStyle = GetStyle("#ffffff");
     }
 }
 private void MainWindow_ItemAdded(object sender, ItemAddedEventArgs args)
 {
     if (args.Item is NodeViewModel)
     {
         foreach (TextAnnotationViewModel anno in (args.Item as NodeViewModel).Annotations as ObservableCollection <IAnnotation> )
         {
             anno.FontFamily = new FontFamily("Calibri");
         }
     }
     else if (args.Item is ConnectorViewModel)
     {
         foreach (TextAnnotationViewModel anno in (args.Item as ConnectorViewModel).Annotations as ObservableCollection <IAnnotation> )
         {
             anno.FontFamily = new FontFamily("Calibri");
         }
     }
 }
示例#3
0
 //Apply Node and Connector Style
 void MainWindow_ItemAdded(object sender, ItemAddedEventArgs args)
 {
     if (args.Item is INode)
     {
         (args.Item as INode).UnitWidth       = 175;
         (args.Item as INode).UnitHeight      = 50;
         (args.Item as INode).Constraints     = ((args.Item as INode).Constraints & ~NodeConstraints.Selectable) | NodeConstraints.AllowPan;
         (args.Item as INode).ContentTemplate = this.Resources["organizationalemployeeContentTemplate"] as DataTemplate;
     }
     else if (args.Item is IConnector)
     {
         SolidColorBrush solid = new SolidColorBrush();
         solid.Color = Color.FromArgb(255, 186, 186, 186);
         (args.Item as IConnector).ConnectorGeometryStyle = GetStyle(solid);
         (args.Item as IConnector).Constraints            = (args.Item as IConnector).Constraints & ~ConnectorConstraints.Selectable;
     }
 }
示例#4
0
        /// <summary>
        /// Method will execute when ItemAddedCommand executed
        /// </summary>
        private void ItemAddedCommandExecute(object param)
        {
            ItemAddedEventArgs args = param as ItemAddedEventArgs;

            if (args.Item is BrainstormingNodeVM)
            {
                if ((SelectedDiagram as BrainstormingVM).Rootnode == null)
                {
                    if ((args.Item as BrainstormingNodeVM).Type.Equals("root"))
                    {
                        (SelectedDiagram as BrainstormingVM).Rootnode            = args.Item as BrainstormingNodeVM;
                        (SelectedDiagram as BrainstormingVM).Rootnode.IsSelected = true;
                    }
                }
                AddContextMenutoNode(args.Item as BrainstormingNodeVM);
            }
        }
示例#5
0
        void DiagramVM_ItemAdded(object sender, ItemAddedEventArgs args)
        {
            PageSettings.MultiplePage = true;
            if (args.ItemSource == ItemSource.Stencil)
            {
                //GroupTransactions group = new GroupTransactions();
                //group.ContinuousUndoRedo = ContinuousUndoRedo.Start;
                //this.HistoryManager.BeginComposite(this.HistoryManager, group);
                var dropedItem = args.Item as INode;
                if (dropedItem != null)
                {
                    dropedItem.UnitHeight        = 100; //PageSettings.Unit.ToUnit(100);
                    dropedItem.UnitWidth         = 100; // PageSettings.Unit.ToUnit(100);
                    (dropedItem as INodeVM).Fill = new SolidColorBrush(new Color()
                    {
                        A = 0xFF, R = 0x5B, G = 0x9B, B = 0xD5
                    });
                    DiagramBuilderVM diagram = App.Current.MainWindow.DataContext as DiagramBuilderVM;
                    diagram.OnSelectTextChanged();
                }
            }
            else if (args.ItemSource == ItemSource.DrawingTool)
            {
                IConnectorVM newCon = args.Item as IConnectorVM;
                if (newCon != null)
                {
                    switch (DefaultConnectorType)
                    {
                    case ConnectorType.Orthogonal:
                        newCon.Type = ConnectType.Orthogonal;
                        break;

                    case ConnectorType.Line:
                        newCon.Type = ConnectType.Straight;
                        break;

                    case ConnectorType.CubicBezier:
                        newCon.Type = ConnectType.Bezier;
                        break;
                    }
                }
                //DefaultConnectorType = ConnectorType.Orthogonal;
            }
            CheckEmpty();
        }
示例#6
0
 private void info_ItemAdded(object sender, ItemAddedEventArgs args)
 {
     //Items added due to clipboard operation
     if (args.ItemSource == ItemSource.ClipBoard)
     {
         if (args.Item is INode)
         {
             Node node = args.Item as Node;
             node.ShapeStyle = App.Current.Resources["nodeshapestyle"] as Style;
             if (node.Annotations != null)
             {
                 foreach (AnnotationEditorViewModel vm in (node.Annotations as AnnotationCollection))
                 {
                     vm.ViewTemplate = App.Current.Resources["nodeviewtemplate"] as DataTemplate;
                 }
             }
         }
     }
 }
示例#7
0
        private void MainWindow_ItemAdded(object sender, ItemAddedEventArgs args)
        {
            if (args.ItemSource == ItemSource.Stencil)
            {
                var dropedItem = args.Item as NodeViewModel;

                if (dropedItem != null)
                {
                    dropedItem.ShapeStyle = this.Resources["shapeStyle1"] as Style;
                    if (dropedItem.Ports != null)
                    {
                        foreach (var item in (dropedItem.Ports as ObservableCollection <INodePort>))
                        {
                            item.PortVisibility = PortVisibility.Visible;
                        }
                    }
                }
            }
        }
示例#8
0
 private void OnItemAdded(ItemAddedEventArgs args)
 {
     if (args.Item is ConnectorViewModel)
     {
         var connectorannotations = (args.Item as ConnectorViewModel).Annotations as AnnotationCollection;
         foreach (AnnotationEditorViewModel anno in connectorannotations)
         {
             anno.ViewTemplate = View.Resources["ConnectorAnnotationFlowChartTemplate"] as DataTemplate;
         }
     }
     else if (args.Item is NodeViewModel)
     {
         var nodeannotations = (args.Item as NodeViewModel).Annotations as AnnotationCollection;
         foreach (AnnotationEditorViewModel anno in nodeannotations)
         {
             anno.TextHorizontalAlignment = TextAlignment.Center;
         }
     }
 }
示例#9
0
        //Method to execute ItemAddedEvent.
        private void OnDiagramItemAdded(object sender, ItemAddedEventArgs args)
        {
            var item     = args.Item as IGroupable;
            var itemInfo = item.Info as IGroupableInfo;

            if (item != null && item.ID == null)
            {
                //Generating GUID for pasted items.
                item.ID = Guid.NewGuid();
            }

            if (args.ItemSource == ItemSource.ClipBoard)
            {
                var pasteInfo = args.Info as PasteCommandInfo;
                if (pasteInfo != null)
                {
                    if (pasteInfo.InteractionState == InteractionState.Start || intialLocation == null)
                    {
                        var bounds = itemInfo.Bounds;
                        intialLocation = new Point(bounds.X + bounds.Width * 0.5, bounds.Y + bounds.Height * 0.5);
                    }

                    if (item is INode)
                    {
                        // Set the node in the cursor position
                        var node = item as INode;
                        node.OffsetX = cursorPosition.X + (node.OffsetX - intialLocation.Value.X);
                        node.OffsetY = cursorPosition.Y + (node.OffsetY - intialLocation.Value.Y);
                    }

                    if (pasteInfo.InteractionState == InteractionState.Completed)
                    {
                        // To remove default node translation done for pasted nodes
                        var selector = diagram.SelectedItems as SelectorViewModel;
                        selectorPosition          = new Point(selector.OffsetX, selector.OffsetY);
                        selector.PropertyChanged += Selector_PropertyChanged;

                        intialLocation = null;
                    }
                }
            }
        }
示例#10
0
 //Event to notify the Changes
 void info_ItemAdded(object sender, ItemAddedEventArgs args)
 {
     //Items added due to clipboard operation
     if (args.ItemSource == ItemSource.ClipBoard)
     {
         if (args.Item is INode)
         {
             NodeVm node = args.Item as NodeVm;
             if (!node.IsCustomStyle)
             {
                 node.ShapeStyle = App.Current.Resources["nodeshapestyle"] as Style;
             }
             else
             {
                 node.ShapeStyle = App.Current.Resources["nodeshapestyle1"] as Style;
             }
             AnnotationEditorViewModel vm = (node.Annotations as ICollection <IAnnotation>).ToList()[0] as AnnotationEditorViewModel;
             if (node.IsMultiline)
             {
                 vm.ViewTemplate = App.Current.Resources["viewtemplate"] as DataTemplate;
             }
             else
             {
                 vm.ViewTemplate = App.Current.Resources["viewtemplate1"] as DataTemplate;
             }
         }
     }
     if (args.Item is ConnectorViewModel)
     {
         ConnectorViewModel cvm = args.Item as ConnectorViewModel;
         if (cvm.Annotations == null)
         {
             cvm.Annotations = new ObservableCollection <IAnnotation>()
             {
                 new AnnotationEditorViewModel()
                 {
                     Content = "",
                 }
             };
         }
     }
 }
示例#11
0
        private void OnAddingLibraryItemToPlaylistResult(object sender, AddingLibraryItemToPlaylistResultEventArgs eventArgs)
        {
            bool           success    = eventArgs.Result;
            MultimediaItem multimedia = eventArgs.Multimedia;

            if (actualPlaylist.Count <= 1)
            {
                return;
            }

            IList <MultimediaItem> newPlaylist = new List <MultimediaItem>(actualPlaylist);

            newPlaylist.Add(multimedia);

            UpdatePlaylist(newPlaylist);

            ItemAddedEventArgs itemAddedEventArgs = new ItemAddedEventArgs(success, multimedia);

            messageQueue.Post(() => ItemAdded(this, itemAddedEventArgs));
        }
示例#12
0
        /// <summary>
        /// The diagram v m_ item added.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="args">
        /// The args.
        /// </param>
        private void DiagramVM_ItemAdded(object sender, ItemAddedEventArgs args)
        {
            this.PageSettings.MultiplePage = true;
            if (args.ItemSource == ItemSource.Stencil)
            {
                // GroupTransactions group = new GroupTransactions();
                // group.ContinuousUndoRedo = ContinuousUndoRedo.Start;
                // this.HistoryManager.BeginComposite(this.HistoryManager, group);
                INode droppedItem = args.Item as INode;
                if (droppedItem != null && droppedItem.Key.ToString() != "Electrical Shapes")
                {
                    DiagramBuilderVM diagram = Application.Current.MainWindow.DataContext as DiagramBuilderVM;
                    diagram.OnSelectTextChanged();
                }
            }
            else if (args.ItemSource == ItemSource.DrawingTool)
            {
                IConnectorVM newCon = args.Item as IConnectorVM;
                if (newCon != null)
                {
                    switch (this.DefaultConnectorType)
                    {
                    case ConnectorType.Orthogonal:
                        newCon.Type = ConnectType.Orthogonal;
                        break;

                    case ConnectorType.Line:
                        newCon.Type = ConnectType.Straight;
                        break;

                    case ConnectorType.CubicBezier:
                        newCon.Type = ConnectType.Bezier;
                        break;
                    }
                }
            }

            this.CheckEmpty();
        }
示例#13
0
 private void MainWindow_ItemAdded(object sender, ItemAddedEventArgs args)
 {
     if (args.Item is NodeViewModel)
     {
         if (args.ItemSource == ItemSource.Stencil)
         {
             (args.Item as NodeViewModel).Annotations = new ObservableCollection <IAnnotation>()
             {
                 new TextAnnotationViewModel()
                 {
                     FontFamily = new FontFamily("FontFamily"),
                     TextHorizontalAlignment = TextAlignment.Center,
                     TextVerticalAlignment   = VerticalAlignment.Center,
                 }
             };
         }
         foreach (IAnnotation anno in (args.Item as NodeViewModel).Annotations as ObservableCollection <IAnnotation> )
         {
             (anno as TextAnnotationViewModel).FontFamily = new FontFamily("Calibri");
         }
     }
 }
示例#14
0
        void DiagramVM_ItemAdded(object sender, ItemAddedEventArgs args)
        {
            if (args.ItemSource == ItemSource.Stencil)
            {
                var dropedItem = args.Item as INode;

                if (dropedItem != null)
                {
                    dropedItem.UnitHeight = PageSettings.Unit.ToUnit(100);
                    dropedItem.UnitWidth  = PageSettings.Unit.ToUnit(100);
                }
            }
            else if (args.ItemSource == ItemSource.DrawingTool)
            {
                IConnectorVM newCon = args.Item as IConnectorVM;
                if (newCon != null)
                {
                    switch (DefaultConnectorType)
                    {
                    case ConnectorType.Orthogonal:
                        newCon.Type = ConnectType.Orthogonal;
                        break;

                    case ConnectorType.Line:
                        newCon.Type = ConnectType.Straight;
                        break;

                    case ConnectorType.CubicBezier:
                        newCon.Type = ConnectType.Bezier;
                        break;
                    }
                }
                //DefaultConnectorType = ConnectorType.Orthogonal;
            }
            CheckEmpty();
        }
        /*void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
         * {
         *  if (e.NewItems != null && e.NewItems.Count != 0)
         *      foreach (BatteryModelViewModel batmodVM in e.NewItems)
         *          batmodVM.PropertyChanged += this.OnBatteryModelViewModelPropertyChanged;
         *
         *  if (e.OldItems != null && e.OldItems.Count != 0)
         *      foreach (BatteryModelViewModel batmodVM in e.OldItems)
         *          batmodVM.PropertyChanged -= this.OnBatteryModelViewModelPropertyChanged;
         * }*/

        /*void OnBatteryModelViewModelPropertyChanged(object sender, PropertyChangedEventArgs e)
         * {
         *  string IsSelected = "IsSelected";
         *
         *  // Make sure that the property name we're referencing is valid.
         *  // This is a debugging technique, and does not execute in a Release build.
         *  (sender as BatteryModelViewModel).VerifyPropertyName(IsSelected);
         *
         *  // When a customer is selected or unselected, we must let the
         *  // world know that the TotalSelectedSales property has changed,
         *  // so that it will be queried again for a new value.
         *  if (e.PropertyName == IsSelected)
         *      this.OnPropertyChanged("TotalSelectedSales");
         * }*/

        void OnBatteryModelAddedToRepository(object sender, ItemAddedEventArgs <BatteryTypeClass> e)
        {
            var viewModel = new BatteryTypeViewModel(base.mainWindowViewModel, e.NewItem, _batterytypeRepository);

            this.AllBatteryModels.Add(viewModel);
        }
示例#16
0
 private void OnItemAddedToPlayer(object o, ItemAddedEventArgs e)
 {
     InventoryGui.DisplayItemsOnUI(((Player)o).PlayerInventory);
 }
示例#17
0
 private void OnAssemblyAdded(object sender, ItemAddedEventArgs <string> e)
 {
     this.AddAssembly(e.Item);
 }
示例#18
0
        void OnSubProgramAddedToRepository(object sender, ItemAddedEventArgs <SubProgramClass> e)
        {
            var viewModel = new SubProgramViewModel(e.NewItem, _subprogramRepository, "");

            this.AllSubPrograms.Add(viewModel);
        }
示例#19
0
 void FilterPair_ItemAdded(IDualNotifyingCollection <FilterPair> sender, ItemAddedEventArgs <FilterPair> eventArgs)
 {
     m_filterPairViewModels.Add(new FilterPairViewModel(eventArgs.Item, Model, m_configuration));
 }
 private void OnCustomerAddedToRepository(object sender, ItemAddedEventArgs<Customer> e)
 {
     var viewModel = new CustomerViewModel(e.NewItem, _customerRepository);
     AllCustomers.Add(viewModel);
 }
        /*void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
         * {
         *  if (e.NewItems != null && e.NewItems.Count != 0)
         *      foreach (BatteryModelViewModel batmodVM in e.NewItems)
         *          batmodVM.PropertyChanged += this.OnBatteryModelViewModelPropertyChanged;
         *
         *  if (e.OldItems != null && e.OldItems.Count != 0)
         *      foreach (BatteryModelViewModel batmodVM in e.OldItems)
         *          batmodVM.PropertyChanged -= this.OnBatteryModelViewModelPropertyChanged;
         * }*/

        /*void OnBatteryModelViewModelPropertyChanged(object sender, PropertyChangedEventArgs e)
         * {
         *  string IsSelected = "IsSelected";
         *
         *  // Make sure that the property name we're referencing is valid.
         *  // This is a debugging technique, and does not execute in a Release build.
         *  (sender as BatteryModelViewModel).VerifyPropertyName(IsSelected);
         *
         *  // When a customer is selected or unselected, we must let the
         *  // world know that the TotalSelectedSales property has changed,
         *  // so that it will be queried again for a new value.
         *  if (e.PropertyName == IsSelected)
         *      this.OnPropertyChanged("TotalSelectedSales");
         * }*/

        void OnBatteryAddedToRepository(object sender, ItemAddedEventArgs <BatteryClass> e)
        {
            var viewModel = new BatteryViewModel(e.NewItem, _batteryRepository);

            this.AllBatteries.Add(viewModel);
        }
        /// <summary>
        /// Handles the addition of an item
        /// </summary>
        /// <param name="e">Event args</param>
        protected override void OnItemAdded(ItemAddedEventArgs <BaseDatabaseOptionsDataModel> e)
        {
            base.OnItemAdded(e);

            HandleAddition(e.Item);
        }
 private void OnItemAdded(object sender, ItemAddedEventArgs e)
 {
     listview1.Items.Add(new Item(e.Issue, e.Comment));
 }
 private void AddItemToCart(ItemAddedEventArgs e)
 {
     OrderItems.Add(e.ItemAdded);
 }
示例#25
0
 void filterPair_ItemAdded(IDualNotifyingCollection <FilterPair> sender, ItemAddedEventArgs <FilterPair> eventArgs)
 {
     Validate();
 }
示例#26
0
 void MigrationSources_ItemAdded(IDualNotifyingCollection <MigrationSource> sender, ItemAddedEventArgs <MigrationSource> eventArgs)
 {
     eventArgs.Item.PropertyChanged += new UndoablePropertyChangedEventHandler(configurationSource_PropertyChanged);
     SerializableSources.Add(new SerializableSource(eventArgs.Item, MigrationSources, Sessions, this));
 }
        /*void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
         * {
         *  if (e.NewItems != null && e.NewItems.Count != 0)
         *      foreach (RequestModelViewModel batmodVM in e.NewItems)
         *          batmodVM.PropertyChanged += this.OnRequestModelViewModelPropertyChanged;
         *
         *  if (e.OldItems != null && e.OldItems.Count != 0)
         *      foreach (RequestModelViewModel batmodVM in e.OldItems)
         *          batmodVM.PropertyChanged -= this.OnRequestModelViewModelPropertyChanged;
         * }*/

        /*void OnRequestModelViewModelPropertyChanged(object sender, PropertyChangedEventArgs e)
         * {
         *  string IsSelected = "IsSelected";
         *
         *  // Make sure that the property name we're referencing is valid.
         *  // This is a debugging technique, and does not execute in a Release build.
         *  (sender as RequestModelViewModel).VerifyPropertyName(IsSelected);
         *
         *  // When a customer is selected or unselected, we must let the
         *  // world know that the TotalSelectedSales property has changed,
         *  // so that it will be queried again for a new value.
         *  if (e.PropertyName == IsSelected)
         *      this.OnPropertyChanged("TotalSelectedSales");
         * }*/

        void OnRequestAddedToRepository(object sender, ItemAddedEventArgs <RequestClass> e)
        {
            var viewModel = new RequestViewModel(e.NewItem, _requestRepository);

            this.AllRequests.Add(viewModel);
        }
示例#28
0
 private void OnRequestAddedToRepository(object sender, ItemAddedEventArgs <RequestClass> e)
 {
     ImportTasks(e.NewItem.RequestedProgram.RequestedSubPrograms);
 }
示例#29
0
 private void MainWindow_ItemAdded(object sender, ItemAddedEventArgs args)
 {
     if (args.Item is ContainerViewModel && args.ItemSource == ItemSource.ClipBoard)
     {
     }
 }
示例#30
0
 protected virtual void OnItemAdded(ItemAddedEventArgs e)
 {
     ItemAdded?.Invoke(this, e);
 }
 private void MainWindow_ItemAdded(object sender, ItemAddedEventArgs args)
 {
     if (args.Item is IConnector)
     {
     }
 }