aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/Properties/Settings.Designer.cs
blob: 5fa894cebdca2a53e676dfaaba644a88d1345423 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Tango.MachineStudio.Sites.Properties
{
    
    
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
    {
        
        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
        
        public static Settings Default
        {
            get
            {
                return defaultInstance;
            }
        }
    }
}
SegmentModel> SegmentsToCopy { get; set; } public int _selectedIndex; public PasteSegmentsCommand(JobModel jobModel) { _jobModel = jobModel; SegmentsToCopy = new List<ISegmentModel>(_jobModel.SegmentsToCopy); // _selectedIndex = _jobModel.GroupingSegments.OrderBy(x => x.SegmentIndex).ToList().FindIndex(x => x.IsSelected); _selectedIndex = _jobModel.IndexToPasteCopySegments; } public void Execute() { if (SegmentsToCopy.Count == 0) { return; } // SegmentsToCopy.ForEach(x => x.RaiseSegmentBrushChanged()); if (_selectedIndex == -1 || _selectedIndex == (_jobModel.GroupingSegments.Count) - 1) { foreach (var newSegmentModel in SegmentsToCopy) { if(newSegmentModel is SegmentModel innerSegment) { _jobModel.GroupingSegments.Add(innerSegment); _jobModel.Segments.Add(innerSegment); } else if(newSegmentModel is SegmentsGroupModel group) { _jobModel.GroupingSegments.Add(group); _jobModel.SegmentsGroups.Add(group); foreach (var segment in group.Segments) { _jobModel.Segments.Add(segment); } } } } else { int selctedIndex = _selectedIndex; foreach (var newSegmentModel in SegmentsToCopy) { selctedIndex++; if (newSegmentModel is SegmentModel innerSegment) { _jobModel.GroupingSegments.Insert(selctedIndex, innerSegment); _jobModel.Segments.Add(innerSegment); } else if (newSegmentModel is SegmentsGroupModel group) { _jobModel.GroupingSegments.Insert(selctedIndex, group); _jobModel.SegmentsGroups.Add(group); foreach (var segment in group.Segments) { _jobModel.Segments.Add(segment); } } } } _jobModel.GroupingSegments.ToList().ForEach(x => x.IsSelected = false); _jobModel.ArrangeSegmentsIndixes(); _jobModel.SegmentsToCopy.Clear(); } public void UnExecute() { foreach (var segment in SegmentsToCopy) { _jobModel.GroupingSegments.Remove(segment); if (segment is SegmentModel innerSegment) { _jobModel.Segments.Remove(innerSegment); } else if (segment is SegmentsGroupModel group) { _jobModel.SegmentsGroups.Remove(group); foreach (var insegment in group.Segments) { _jobModel.Segments.Remove(insegment); } } } _jobModel.ArrangeSegmentsIndixes(); _jobModel.SegmentsToCopy = new List<ISegmentModel>(SegmentsToCopy); } } }