public void Serialize(ToggleButton_Control control, DataStore data) { SerializeDefault(control); DefaultIsChecked = control.DefaultIsChecked; actionU = new List <IActions>(control.UncheckedActions); actionC = new List <IActions>(control.CheckedActions); keyN = control.keyN; keyC = control.keyC; stretchN = control.stretchN; stretchC = control.stretchC; contentCH = control.contentCreatorChecked; contentUN = control.contentCreatorUnchecked; CornerRadius = control.CBorder.CornerRadius.TopLeft; if (control.CheckedBrush is ImageBrush) { control.Tag = SaveEditor.SerializeObject(new DesignSave(new ImageRepresentation(control.keyC, ((ImageBrush)control.CheckedBrush).Stretch))); } brush.Serialize(control, control.CheckedBrush, data); if (control.UncheckedBrush is ImageBrush) { control.Tag = SaveEditor.SerializeObject(new DesignSave(new ImageRepresentation(control.keyN, ((ImageBrush)control.UncheckedBrush).Stretch))); } brushUN.Serialize(control, control.UncheckedBrush, data); control.Tag = null; opacity = control.OpacityN; opacityhover = control.OpacityHover; opacityclick = control.OpacityClick; if (control.ToolTip != null) { Tooltip = control.ToolTip.ToString(); } horizontalAlignment = control.Ccontent.HorizontalAlignment; verticalAlignment = control.Ccontent.VerticalAlignment; DoAnimation = control.DoAnimation; if (control.Cursor != null) { ChangeCursor = true; } else { ChangeCursor = false; } }
public Value_ToggleButton(DataStore datas, ToggleButton_Control toggle, int SelectedPosition) { InitializeComponent(); data = datas; cont = toggle; selpos = SelectedPosition; positionselector.SetData(cont); positionselector.LoadData(); effectselector.SetData(cont); effectselector.LoadData(); effectselector.OpacityPanel.Visibility = Visibility.Collapsed; effectselector.Slider_ImgOpacity.Visibility = Visibility.Collapsed; BrushSelector_Unchecked.SetData(cont.CBorder, data, false, cont.keyN); BrushSelector_Unchecked.LoadData(cont.UncheckedBrush); BrushSelector_Unchecked.ChangedBrush -= BrushSelector_Unchecked_ChangedBrush; BrushSelector_Unchecked.ChangedBrush += BrushSelector_Unchecked_ChangedBrush; BrushSelector_Checked.SetData(cont.CBorder, data, false, cont.keyC); BrushSelector_Checked.LoadData(cont.CheckedBrush); BrushSelector_Checked.ChangedBrush -= BrushSelector_Checked_ChangedBrush; BrushSelector_Checked.ChangedBrush += BrushSelector_Checked_ChangedBrush; alignmentSelector.SetData(cont.Ccontent.HorizontalAlignment, cont.Ccontent.VerticalAlignment); alignmentSelector.ChangedAlign += AlignmentSelector_ChangedAlign; Slider_ImgOpacityNormal.Value = cont.OpacityN * 100; Slider_ImgOpacityClick.Value = cont.OpacityClick * 100; if (cont.ToolTip != null) { TB_Tooltip.Text = cont.ToolTip.ToString(); } TB_Radius.Text = "" + cont.CBorder.CornerRadius.TopLeft; CurrentActionsCount.Text = "" + cont.UncheckedActions.Count; CurrentActionsCountC.Text = "" + cont.CheckedActions.Count; if (cont.Cursor != null) { CB_Cursor.IsChecked = true; } else { CB_Cursor.IsChecked = false; } CB_Animation.IsChecked = cont.DoAnimation; CB_IsCheckedDefault.IsChecked = cont.DefaultIsChecked; }
public ToggleButton_Control CreateControl(DataStore data) { ToggleButton_Control control = new ToggleButton_Control(); Deserialize(control, data); control.SetData(data); control.SetChecked(control.DefaultIsChecked, true); return(control); }
public void Deserialize(ToggleButton_Control control, DataStore data) { DeserializeDefault(control); if (!String.IsNullOrWhiteSpace(Tooltip)) { control.ToolTip = Tooltip; } control.DefaultIsChecked = DefaultIsChecked; control.CheckedActions = new List <IActions>(actionC); control.UncheckedActions = new List <IActions>(actionU); control.CBorder.CornerRadius = new CornerRadius(CornerRadius); control.Ccontent.HorizontalAlignment = horizontalAlignment; control.Ccontent.VerticalAlignment = verticalAlignment; control.UncheckedBrush = brushUN.DeserializeToBrush(control, data); control.CheckedBrush = brush.DeserializeToBrush(control, data); control.contentCreatorChecked = contentCH; control.contentCreatorUnchecked = contentUN; control.keyN = keyN; control.keyC = keyC; control.stretchN = stretchN; control.stretchC = stretchC; control.OpacityN = opacity; control.Opacity = opacity; control.OpacityHover = opacityhover; control.OpacityClick = opacityclick; control.DoAnimation = DoAnimation; if (ChangeCursor) { control.Cursor = Cursors.Hand; } else { control.Cursor = null; } }
public void AddLevel4Control(Point p) { switch (ControlTag) { case 41: { CButton con = new CButton(); con.DefaultBrush = new SolidColorBrush(Color.FromRgb(189, 195, 199)); con.Hover = new SolidColorBrush(Color.FromRgb(189, 195, 199)); con.ClickBrush = new SolidColorBrush(Color.FromRgb(189, 195, 199)); con.ChangeHover = false; con.OpacityHover = 0.8; con.ChangeClick = false; con.OpacityClick = 0.6; con.contentCreator.contents.Add(new Content_Text(Strings.ResStrings.Button, 20, 0)); con.Content = con.contentCreator.Create(data); con.Width = 150; con.Height = 50; Panel.SetZIndex(con, 10); con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2); Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2); AddEvents(con); DesignCanvas.Children.Add(con); } break; case 42: { AnswerButton con = new AnswerButton(); Panel.SetZIndex(con, 5); con.Width = 250; con.Height = 60; con.contentCreator.contents.Add(new Content_Text(Strings.ResStrings.AnswerButton, 20, 0)); con.AnswerPanel.Children.Add(con.contentCreator.Create(data)); con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2); Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2); AddEvents(con); DesignCanvas.Children.Add(con); } break; case 43: { TextBox textbox = new TextBox(); textbox.Text = Strings.ResStrings.EditBox; textbox.IsReadOnly = true; textbox.Width = 100; textbox.Height = 20; textbox.VerticalContentAlignment = VerticalAlignment.Center; textbox.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); textbox.Focusable = false; Canvas.SetLeft(textbox, p.X - textbox.DesiredSize.Width / 2); Canvas.SetTop(textbox, p.Y - textbox.DesiredSize.Height / 2); AddEvents(textbox); DesignCanvas.Children.Add(textbox); } break; case 44: { CheckBox con = new CheckBox(); con.IsChecked = false; con.Width = 150; con.Height = 30; con.Content = Strings.ResStrings.Checkbox; con.Focusable = false; con.VerticalContentAlignment = VerticalAlignment.Center; Panel.SetZIndex(con, 2); con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2); Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2); AddEvents(con); DesignCanvas.Children.Add(con); } break; case 45: { RadioButton con = new RadioButton(); con.Width = 150; con.Height = 30; con.Content = Strings.ResStrings.RadioButton; con.Focusable = false; con.GroupName = "1"; con.IsChecked = false; con.VerticalContentAlignment = VerticalAlignment.Center; Panel.SetZIndex(con, 2); con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2); Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2); AddEvents(con); DesignCanvas.Children.Add(con); } break; case 46: { ComboBox_Control con = new ComboBox_Control(); con.Width = 190; con.Height = 40; con.combobox.VerticalContentAlignment = VerticalAlignment.Center; ContentCreator contentCreator = new ContentCreator(); contentCreator.contents.Add(new Content_Text(Strings.ResStrings.ComboBox, 16, 0)); con.contents.Add(contentCreator); con.Create(data); con.Focusable = false; Panel.SetZIndex(con, 2); con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2); Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2); AddEvents(con); DesignCanvas.Children.Add(con); } break; case 47: { ToggleButton_Control con = new ToggleButton_Control(); con.Width = 150; con.Height = 50; con.contentCreatorUnchecked.contents.Add(new Content_Text(Strings.ResStrings.Off, 20, 10)); con.contentCreatorChecked.contents.Add(new Content_Text(Strings.ResStrings.On, 20, 10)); con.SetData(data); con.SetChecked(false, true); Panel.SetZIndex(con, 2); con.Ccontent.VerticalAlignment = VerticalAlignment.Center; con.Ccontent.HorizontalAlignment = HorizontalAlignment.Left; con.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Canvas.SetLeft(con, p.X - con.DesiredSize.Width / 2); Canvas.SetTop(con, p.Y - con.DesiredSize.Height / 2); AddEvents(con); DesignCanvas.Children.Add(con); } break; } }
public static void DeserializeCustomControls(DataStore data, Canvas canvas, int pos) { for (int i = 0; i < data.pages[pos].CustomControls.Count; i++) { if (data.pages[pos].CustomControls[i] is WebPage_Serialization) { WebPage_Serialization ser = (WebPage_Serialization)data.pages[pos].CustomControls[i]; WebPage_Control web = ser.CreateControl(data); canvas.Children.Add(web); } else if (data.pages[pos].CustomControls[i] is PieChart_Serialization) { PieChart_Serialization ser = (PieChart_Serialization)data.pages[pos].CustomControls[i]; PieChart cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is CartesianChart_Serialization) { CartesianChart_Serialization ser = (CartesianChart_Serialization)data.pages[pos].CustomControls[i]; CartesianChart cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is Model_Serialization) { Model_Serialization ser = (Model_Serialization)data.pages[pos].CustomControls[i]; HelixViewport3D cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is Barcode_Serialization) { Barcode_Serialization ser = (Barcode_Serialization)data.pages[pos].CustomControls[i]; Barcode cont = ser.CreateControl(); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is Button_Serialization) { Button_Serialization ser = (Button_Serialization)data.pages[pos].CustomControls[i]; CButton cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is Formula_Serialization) { Formula_Serialization ser = (Formula_Serialization)data.pages[pos].CustomControls[i]; FormulaControl cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is InkCanvas_Serialization) { InkCanvas_Serialization ser = (InkCanvas_Serialization)data.pages[pos].CustomControls[i]; InkCanvas_Control cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is AnswerButton_Serialization) { AnswerButton_Serialization ser = (AnswerButton_Serialization)data.pages[pos].CustomControls[i]; AnswerButton cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is ContentViewer_Serialization) { ContentViewer_Serialization ser = (ContentViewer_Serialization)data.pages[pos].CustomControls[i]; ContentViewer cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is Gallery_Serialization) { Gallery_Serialization ser = (Gallery_Serialization)data.pages[pos].CustomControls[i]; Gallery cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is ComboBox_Serialization) { ComboBox_Serialization ser = (ComboBox_Serialization)data.pages[pos].CustomControls[i]; ComboBox_Control cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is ScalableImage_Serialization) { ScalableImage_Serialization ser = (ScalableImage_Serialization)data.pages[pos].CustomControls[i]; ScalableImage cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is MediaPlayerController_Serialization) { MediaPlayerController_Serialization ser = (MediaPlayerController_Serialization)data.pages[pos].CustomControls[i]; MediaPlayerController_Control cont = ser.CreateControl(data); canvas.Children.Add(cont); } else if (data.pages[pos].CustomControls[i] is ToggleButton_Serialization) { ToggleButton_Serialization ser = (ToggleButton_Serialization)data.pages[pos].CustomControls[i]; ToggleButton_Control cont = ser.CreateControl(data); canvas.Children.Add(cont); } } }
public static void SerializeCustomControls(DataStore data, Canvas canvas, int pos) { List <FrameworkElement> dsl = new List <FrameworkElement>(); data.pages[pos].CustomControls.Clear(); for (int i = 0; i < canvas.Children.Count; i++) { if (canvas.Children[i] is WebPage_Control) { WebPage_Control wbc = (WebPage_Control)canvas.Children[i]; Debug.WriteLine("Webpage control serializing"); data.pages[pos].CustomControls.Add(new WebPage_Serialization(wbc, data)); dsl.Add(wbc); } else if (canvas.Children[i] is PieChart) { PieChart cont = (PieChart)canvas.Children[i]; Debug.WriteLine("PieChart control serializing"); data.pages[pos].CustomControls.Add(new PieChart_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is CartesianChart) { CartesianChart cont = (CartesianChart)canvas.Children[i]; Debug.WriteLine("PieChart control serializing"); data.pages[pos].CustomControls.Add(new CartesianChart_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is HelixViewport3D) { HelixViewport3D cont = (HelixViewport3D)canvas.Children[i]; Debug.WriteLine("HelixViewport3D control serializing"); data.pages[pos].CustomControls.Add(new Model_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is Barcode) { Barcode cont = (Barcode)canvas.Children[i]; Debug.WriteLine("Barcode control serializing"); data.pages[pos].CustomControls.Add(new Barcode_Serialization(cont)); dsl.Add(cont); } else if (canvas.Children[i] is CButton) { CButton cont = (CButton)canvas.Children[i]; Debug.WriteLine("Button control serializing"); data.pages[pos].CustomControls.Add(new Button_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is FormulaControl) { FormulaControl cont = (FormulaControl)canvas.Children[i]; Debug.WriteLine("Formula control serializing"); data.pages[pos].CustomControls.Add(new Formula_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is InkCanvas_Control) { InkCanvas_Control cont = (InkCanvas_Control)canvas.Children[i]; Debug.WriteLine("InkCanvas Control serializing"); data.pages[pos].CustomControls.Add(new InkCanvas_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is AnswerButton) { AnswerButton cont = (AnswerButton)canvas.Children[i]; Debug.WriteLine("Answer button Control serializing"); data.pages[pos].CustomControls.Add(new AnswerButton_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is ContentViewer) { ContentViewer cont = (ContentViewer)canvas.Children[i]; Debug.WriteLine("Content viewer Control serializing"); data.pages[pos].CustomControls.Add(new ContentViewer_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is Gallery) { Gallery cont = (Gallery)canvas.Children[i]; Debug.WriteLine("Gallery Control serializing"); data.pages[pos].CustomControls.Add(new Gallery_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is ComboBox_Control) { ComboBox_Control cont = (ComboBox_Control)canvas.Children[i]; Debug.WriteLine("ComboBox Control serializing"); data.pages[pos].CustomControls.Add(new ComboBox_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is ScalableImage) { ScalableImage cont = (ScalableImage)canvas.Children[i]; Debug.WriteLine("Scalable Image serializing"); data.pages[pos].CustomControls.Add(new ScalableImage_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is MediaPlayerController_Control) { MediaPlayerController_Control cont = (MediaPlayerController_Control)canvas.Children[i]; Debug.WriteLine("MediaPlayerController_Control serializing"); data.pages[pos].CustomControls.Add(new MediaPlayerController_Serialization(cont, data)); dsl.Add(cont); } else if (canvas.Children[i] is ToggleButton_Control) { ToggleButton_Control cont = (ToggleButton_Control)canvas.Children[i]; Debug.WriteLine("MediaPlayerController_Control serializing"); data.pages[pos].CustomControls.Add(new ToggleButton_Serialization(cont, data)); dsl.Add(cont); } } for (int i = 0; i < dsl.Count; i++) { canvas.Children.Remove(dsl[i]); } dsl.Clear(); }
public ToggleButton_Serialization(ToggleButton_Control control, DataStore data) { Serialize(control, data); }