Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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;
            }
        }