public WebPage_Control CreateControl(DataStore data) { WebPage_Control control = new WebPage_Control(); position.SetControlPositionSize(control); control.BackForwardVisibility = Buttons; control.webBrowser.Navigate(URL); control.WebUrl = URL; control.ToolbarPanel.Visibility = Toolbar; if (effect != null) { control.Effect = effect.CreateShadow(); } string ikey = ""; control.ControlPanelBack = CPbrush.DeserializeToBrushWithKey(data, out ikey); control.PathToCPImage = ikey; control.CPStretch = CPbrush.GetStretch(); control.Name = ContID; control.Visibility = ControlVisibility; CPbrush.DeserializeQuality(control); return(control); }
public Value_WebBrowser(DataStore data, WebPage_Control webbrowser) { InitializeComponent(); cont = webbrowser; positionselector.SetData(cont); positionselector.LoadData(); if (cont.Effect != null) { if (cont.Effect is DropShadowEffect) { CheckBoxShadow.IsChecked = true; DropShadowEffect effect = (DropShadowEffect)cont.Effect; Rect_ShadowColor.Fill = new SolidColorBrush(effect.Color); TextBox_ShadowDepth.Text = effect.ShadowDepth + ""; TextBox_ShadowDirection.Text = effect.Direction + ""; SliderShadowOpacity.Value = effect.Opacity * 100; TextBox_BlurRadius.Text = effect.BlurRadius + ""; } } if (cont.BackForwardVisibility == Visibility.Visible) { NavCheckBox.IsChecked = true; } else { NavCheckBox.IsChecked = false; } Box_Web.Text = cont.WebUrl; ToolbarCheckBox.IsChecked = (cont.ToolbarPanel.Visibility == Visibility.Visible); BS_ControlPanel.SetData(cont, data, false, cont.PathToCPImage); BS_ControlPanel.LoadData(cont.ControlPanelBack); BS_ControlPanel.ChangedBrush -= ControlBackground_ChangedBrush; BS_ControlPanel.ChangedBrush += ControlBackground_ChangedBrush; }
public WebPage_Serialization(WebPage_Control control, DataStore data) { position = new PositionSize(control); Buttons = control.BackForwardVisibility; URL = control.WebUrl; Toolbar = control.ToolbarPanel.Visibility; ContID = control.Name; ControlVisibility = control.Visibility; if (control.Effect != null) { effect = new Effect_Serializer((DropShadowEffect)control.Effect); } else { effect = null; } CPbrush.SerializeWithKey(control.ControlPanelBack, data, control.PathToCPImage); CPbrush.SerializeQuality(control); }
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 void AddLevel1Control(Point p) { switch (ControlTag) { case 12: { Label label = new Label(); label.Content = Strings.ResStrings.Label; if ((CanvasW + CanvasH) > 6000) { label.FontSize = 42; } else if ((CanvasW + CanvasH) > 4000) { label.FontSize = 32; } else if ((CanvasW + CanvasH) > 2500) { label.FontSize = 24; } else { label.FontSize = 14; } label.Focusable = true; label.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(label, 2); Canvas.SetLeft(label, p.X - label.DesiredSize.Width / 2); Canvas.SetTop(label, p.Y - label.DesiredSize.Height / 2); label.MouseLeftButtonDown += Control_MouseLeftButtonDown; label.MouseLeftButtonUp += Control_MouseLeftButtonUp; label.MouseMove += Control_MouseMove; label.MouseLeave += Control_MouseLeave; AddEvents(label); DesignCanvas.Children.Add(label); } break; case 11: { RichTextBox txt = new RichTextBox(); txt.Document.Blocks.Clear(); txt.Document.Blocks.Add(new Paragraph(new Run("Text"))); txt.FontSize = 12; txt.Width = 400; txt.Height = 300; txt.IsUndoEnabled = true; txt.UndoLimit = 150; txt.IsDocumentEnabled = true; txt.SpellCheck.IsEnabled = true; txt.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(txt, 1); Canvas.SetLeft(txt, p.X - txt.DesiredSize.Width / 2); Canvas.SetTop(txt, p.Y - txt.DesiredSize.Height / 2); AddEvents(txt); DesignCanvas.Children.Add(txt); } break; case 13: { Image con = new Image(); con.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Controls/image.png")); con.Width = 128; con.Height = 128; con.Focusable = true; 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 14: { HelixViewport3D Mviewport = new HelixViewport3D(); Teapot teaPot = new Teapot(); Mviewport.Children.Add(teaPot); DefaultLights lights = new DefaultLights(); Mviewport.Children.Add(lights); Mviewport.Width = 600; Mviewport.Height = 400; Mviewport.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); Panel.SetZIndex(Mviewport, 3); Canvas.SetLeft(Mviewport, p.X - Mviewport.DesiredSize.Width / 2); Canvas.SetTop(Mviewport, p.Y - Mviewport.DesiredSize.Height / 2); AddEvents(Mviewport); DesignCanvas.Children.Add(Mviewport); } break; case 15: { WebPage_Control web = new WebPage_Control(); web.Width = 600; web.Height = 400; //web.BackForwardVisibility = Visibility.Collapsed; web.webBrowser.Navigate(""); web.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); web.WebUrl = ""; Panel.SetZIndex(web, 100); Canvas.SetLeft(web, p.X - web.DesiredSize.Width / 2); Canvas.SetTop(web, p.Y - web.DesiredSize.Height / 2); web.ControlPanelBack = new LinearGradientBrush(Color.FromRgb(222, 222, 222), Colors.White, 90); web.Name = "ID_" + data.pages[SelectedPosition].LastID++; AddEvents(web); DesignCanvas.Children.Add(web); } break; case 16: { MediaPlayer_Control con = new MediaPlayer_Control(); Panel.SetZIndex(con, 5); con.Width = 600; con.Height = 400; 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 17: { ContentViewer con = new ContentViewer(); Panel.SetZIndex(con, 3); con.Width = 220; con.Height = 50; con.contentCreator.contents.Add(new Content_Text(Strings.ResStrings.ContentViewer, 20, 0)); con.Content = con.contentCreator.Create(data); con.HorizontalContentAlignment = HorizontalAlignment.Center; con.VerticalContentAlignment = VerticalAlignment.Center; con.Background = new SolidColorBrush(Color.FromArgb(0, 255, 255, 255)); 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 18: { Gallery con = new Gallery(); Panel.SetZIndex(con, 3); con.Width = 600; con.Height = 400; con.Foreground = new SolidColorBrush(Colors.White); con.HorizontalContentAlignment = HorizontalAlignment.Center; con.VerticalContentAlignment = VerticalAlignment.Center; con.AddGalleryImage(new Class.Controls.GalleryImage(Strings.ResStrings.Text, ""), new BitmapImage(new Uri("pack://application:,,,/Resources/Background/SelectModelBackground.jpg"))); con.AddGalleryImage(new Class.Controls.GalleryImage(Strings.ResStrings.Text, ""), new BitmapImage(new Uri("pack://application:,,,/Resources/Background/BackgroundMat.jpg"))); con.AddGalleryImage(new Class.Controls.GalleryImage(Strings.ResStrings.Text, ""), new BitmapImage(new Uri("pack://application:,,,/Resources/Background/ImgBackground.jpg"))); con.Background = new SolidColorBrush(Color.FromArgb(0, 255, 255, 255)); 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); con.RefreshAndUpdate(); con.Tag = "D"; AddEvents(con); DesignCanvas.Children.Add(con); } break; case 19: { MediaPlayerController_Control con = new MediaPlayerController_Control(); Panel.SetZIndex(con, 6); con.Width = 600; con.Height = 400; 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); con.G_ControlPanel.Background = new LinearGradientBrush(Color.FromRgb(162, 162, 162), Color.FromRgb(230, 230, 230), 90); con.Name = "ID_" + data.pages[SelectedPosition].LastID++; AddEvents(con); DesignCanvas.Children.Add(con); } break; } }