void DuplicateCurrentPage(int pos) { SaveCanvas(); LoadCanvas(); TestType_ControlN tst_type = new TestType_ControlN(Strings.ResStrings.Page, Stack_TestList.Children.Count, false, false); tst_type.OnClick += TestTypeCall_OnClick; tst_type.OnMenuClick += TestTypeCall_OnMenuClick; Stack_TestList.Children.Add(tst_type); data.pages.Add((Test_DefaultAbstract)ClassWorker.Clone(data.pages[pos])); data.pages.Last().Position = tst_type.Position; data.pages.Last().isUnlocked = true; data.pages.Last().CustomControls = new System.Collections.Generic.List <object>(data.pages[pos].CustomControls); data.pages.Last().AnimationList = new System.Collections.Generic.List <Class.Animations.IAnimation>(); data.pages[pos].AnimationList.ForEach((item) => { data.pages.Last().AnimationList.Add((IAnimation)ClassWorker.CloneObject(item)); }); UpdateCanvasIcon(tst_type.Position); ScrollViewer_TestList.ScrollToEnd(); TestTypeCall_OnClick(tst_type.Position, tst_type); }
public Window_Repeating(DataStore datas, ContentViewer CcontentViewer) { InitializeComponent(); data = datas; TB_Name.Text = Strings.ResStrings.Repeating + " " + (data.RepeatingControls.Count + 1); ShowContentViewer.Background = new SolidColorBrush(Color.FromArgb(0, 255, 255, 255)); ShowContentViewer = (ContentViewer)ClassWorker.CloneObject(CcontentViewer); ShowContentViewer.MaxHeight = 150; SCV_ContentViewer.Content = ShowContentViewer; Canvas.SetLeft(ShowContentViewer, Canvas.GetLeft(CcontentViewer)); Canvas.SetTop(ShowContentViewer, Canvas.GetTop(CcontentViewer)); Value_ContentViewer contentViewer = new Value_ContentViewer(data, ShowContentViewer); contentViewer.ChangedContentViewer -= ContentViewer_ChangedContentViewer; contentViewer.ChangedContentViewer += ContentViewer_ChangedContentViewer; contentViewer.Button_DeleteControl.Visibility = Visibility.Collapsed; contentViewer.Button_MakeRepeating.Visibility = Visibility.Collapsed; CVEditor.Content = contentViewer; AddListeners(); DrawToCanvas(); UpdateAllControls(); }
FrameworkElement CreateCopyObject(object ToCopy, int add) { FrameworkElement copy = (FrameworkElement)ClassWorker.CloneObject(ToCopy); Canvas.SetLeft(copy, Canvas.GetLeft((UIElement)ToCopy) + add); Canvas.SetTop(copy, Canvas.GetTop((UIElement)ToCopy) + add); Panel.SetZIndex(copy, Panel.GetZIndex((UIElement)ToCopy)); AddEvents(copy); /* * string guid = Guid.NewGuid().ToString(); * guid = guid.Replace("-", ""); * guid = "G" + guid; */ return(copy); }
private void DrawToCanvas() { /* * ShowContentViewerV.contentCreator.contents = new List<Class.Serialization.Content_Ser.Content_Default>(ShowContentViewer.contentCreator.contents); * ShowContentViewerV.Content = ShowContentViewerV.contentCreator.Create(data); */ CanvasShow.Children.Clear(); ContentViewer ShowContentViewerV = (ContentViewer)ClassWorker.CloneObject(ShowContentViewer); ShowContentViewerV.Content = ShowContentViewerV.contentCreator.Create(data); ShowContentViewerV.Width = ShowContentViewer.Width; ShowContentViewerV.Height = ShowContentViewer.Height; ShowContentViewerV.MaxHeight = Double.PositiveInfinity; Canvas.SetLeft(ShowContentViewerV, Canvas.GetLeft(ShowContentViewer)); Canvas.SetTop(ShowContentViewerV, Canvas.GetTop(ShowContentViewer)); CanvasShow.Children.Add(ShowContentViewerV); }