Esempio n. 1
0
        protected virtual void HandleDuplicateButton(DuplicateEvent <DashboardButtonVM> arg)
        {
            var newButton = arg.Object.Model.Clone();

            if (newButton is EventButton)
            {
                ((EventButton)newButton).EventType.ID = Guid.NewGuid();
            }
            newButton.Position.X += 50;
            newButton.Position.Y += 50;

            for (int i = 0; i < newButton.ActionLinks.Count(); i++)
            {
                newButton.ActionLinks [i].SourceButton      = newButton;
                newButton.ActionLinks [i].DestinationButton =
                    arg.Object.Model.ActionLinks [i].DestinationButton;
            }

            ViewModel.Model.List.Add(newButton);
            arg.ReturnValue = ViewModel.ViewModels.Last();
            ViewModel.Select(arg.ReturnValue);
        }
Esempio n. 2
0
 public DuplicateChannelByNameEvent(DuplicateEvent srcEvent, string name) :
     base(srcEvent)
 {
     _name = name;
 }
Esempio n. 3
0
 public DuplicateSelectionEvent(DuplicateEvent srcEvent) : base(srcEvent)
 {
     Parameters.Fill(this);
 }
Esempio n. 4
0
 public DuplicateLayerByNameEvent(DuplicateEvent srcEvent, string name) :
     base(srcEvent)
 {
     _name = name;
 }
 public DuplicateSelectionEvent(DuplicateEvent srcEvent)
     : base(srcEvent)
 {
     Parameters.Fill(this);
 }