示例#1
0
        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;
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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);
        }
示例#4
0
        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;
            }
        }
示例#5
0
        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;
            }
        }
示例#6
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);
                }
            }
        }
示例#7
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();
        }
示例#8
0
 public ToggleButton_Serialization(ToggleButton_Control control, DataStore data)
 {
     Serialize(control, data);
 }