public static XmlElement TryWriteToXml(AbstrPageEl pl, XmlDocument xdd)
        {
            byte tp = pl.GetTypeEl();

            if (HasID(tp))
            {
                return(_funcsXmlWriters[tp](pl, xdd));
            }
            return(null);
        }
Ejemplo n.º 2
0
        public static AbstrUIBase TryGenUiControl(AbstrPageEl pEl)
        {
            int id = pEl.GetTypeEl();

            if (HasID(id))
            {
                return(_funcsUIConstruct[id](pEl));
            }
            return(null);
        }
Ejemplo n.º 3
0
        public UIPageTime(AbstrPageEl pEl)
            : base(47)
        {
            PageTime pt = (PageTime)pEl;

            SetID(pt.ID);

            // Интерфейс для настройки позиции
            Label   lbl_pos = new Label();
            TextBox tbX     = new TextBox();
            TextBox tbY     = new TextBox();

            lbl_pos.Content           = "Позиция";
            lbl_pos.VerticalAlignment = VerticalAlignment.Center;

            tbX.Text = pt.X.ToString();
            tbY.Text = pt.Y.ToString();

            tbX.MaxLength = 3;
            tbY.MaxLength = 3;

            tbX.Width = 25;
            tbY.Width = 25;

            tbX.Height = 23;
            tbY.Height = 23;

            tbX.TextAlignment = TextAlignment.Center;
            tbY.TextAlignment = TextAlignment.Center;

            //

            // Цвет

            UIAcolorBox clrBox = new UIAcolorBox(
                pt.TextColor.GetColor());
            //

            // Размер
            Label   lbl_size = new Label();
            TextBox tbS      = new TextBox();

            lbl_size.Content           = "Размер";
            lbl_size.VerticalAlignment = VerticalAlignment.Center;

            tbS.Text = pt.Size.ToString();

            tbS.Width  = 25;
            tbS.Height = 23;
            //

            // Флаги
            StackPanel spFlasgs = new StackPanel();

            CheckBox cbSecond = new CheckBox();
            CheckBox cbMinut  = new CheckBox();
            CheckBox cbHour   = new CheckBox();

            cbSecond.IsChecked = pt.Second;
            cbMinut.IsChecked  = pt.Minute;
            cbHour.IsChecked   = pt.Hour;

            cbSecond.Content = "сек";
            cbMinut.Content  = "мин";
            cbHour.Content   = "час";

            spFlasgs.Children.Add(cbSecond);
            spFlasgs.Children.Add(cbMinut);
            spFlasgs.Children.Add(cbHour);
            //

            //

            labl_ID.Content = ID.ToString();
            //

            Container.Children.Add(lbl_pos);
            Container.Children.Add(tbX);
            Container.Children.Add(
                UIGenerateHelping.NewGridSplitter(10, Container.Background));
            Container.Children.Add(tbY);

            Container.Children.Add(
                UIGenerateHelping.NewGridSplitter(10, Container.Background));

            Container.Children.Add(clrBox);

            Container.Children.Add(
                UIGenerateHelping.NewGridSplitter(10, Container.Background));

            Container.Children.Add(lbl_size);
            Container.Children.Add(tbS);

            Container.Children.Add(
                UIGenerateHelping.NewGridSplitter(10, Container.Background));

            Container.Children.Add(spFlasgs);

            clrBox.Uid   = "clrBox";
            tbX.Uid      = "tbX";
            tbY.Uid      = "tbY";
            tbS.Uid      = "tbS";
            spFlasgs.Uid = "spF";
            cbSecond.Uid = "cbS";
            cbMinut.Uid  = "cbM";
            cbHour.Uid   = "cbH";
        }
Ejemplo n.º 4
0
        public UIPageString(AbstrPageEl pEl)
            : base(60)
        {
            PageString ps = (PageString)pEl;

            // Интерфейс для настройки позиции
            Label   lbl_pos = new Label();
            TextBox tbX     = new TextBox();
            TextBox tbY     = new TextBox();

            lbl_pos.Content = "Позиция";
            tbX.Text        = ps.X.ToString();
            tbY.Text        = ps.Y.ToString();

            tbX.MaxLength = 3;
            tbY.MaxLength = 3;

            tbX.Width = 25;
            tbY.Width = 25;

            tbX.Height = 23;
            tbY.Height = 23;

            tbX.TextAlignment = TextAlignment.Center;
            tbY.TextAlignment = TextAlignment.Center;

            //

            // Цвет
            UIAcolorBox clrBox = new UIAcolorBox(
                ps.TextColor.GetColor());

            // Размер
            Label   lbl_size = new Label();
            TextBox tbS      = new TextBox();

            lbl_size.Content = "Размер";
            tbS.Text         = ps.Size.ToString();

            tbS.Width  = 25;
            tbS.Height = 23;
            //

            // Текст
            TextBox tbT = new TextBox();

            tbT.Height = 23;
            tbT.Text   = ps.Data;

            DockPanel.SetDock(tbT, Dock.Bottom);
            //

            Container.Children.Add(tbT);

            Container.Children.Add(lbl_pos);
            Container.Children.Add(tbX);
            Container.Children.Add(
                UIGenerateHelping.NewGridSplitter(10, Container.Background));
            Container.Children.Add(tbY);

            Container.Children.Add(
                UIGenerateHelping.NewGridSplitter(10, Container.Background));

            Container.Children.Add(clrBox);

            Container.Children.Add(
                UIGenerateHelping.NewGridSplitter(10, Container.Background));

            Container.Children.Add(lbl_size);
            Container.Children.Add(tbS);


            clrBox.Uid = "clrBox";
            tbX.Uid    = "tbX";
            tbY.Uid    = "tbY";
            tbS.Uid    = "tbS";
            tbT.Uid    = "tbT";
        }
        static private XmlElement XmlElFromPageString(AbstrPageEl pEl, XmlDocument xdd)
        {
            PageString ps = (PageString)pEl;

            // Описание элемента
            var ndPageEl = xdd.CreateElement(
                (XMLDefines.XMLTag.PageEl).ToString());

            var attrTypeEl = xdd.CreateAttribute(
                XMLDefines.XMLStringAttr.TypeEl.ToString());

            attrTypeEl.Value = ((int)ps.GetTypeEl()).ToString();

            ndPageEl.Attributes.Append(attrTypeEl);

            // Позиция
            var ndPos = xdd.CreateElement(
                XMLDefines.XMLStringTag.Position.ToString());

            var attrPosX = xdd.CreateAttribute(
                XMLDefines.XMLStringAttr.PosX.ToString());
            var attrPosY = xdd.CreateAttribute(
                XMLDefines.XMLStringAttr.PosY.ToString());

            attrPosX.Value = ps.X.ToString();
            attrPosY.Value = ps.Y.ToString();

            ndPos.Attributes.Append(attrPosX);
            ndPos.Attributes.Append(attrPosY);

            // Цвет
            var ndClr = xdd.CreateElement(
                XMLDefines.XMLStringTag.Color.ToString());

            var attrClr = xdd.CreateAttribute(
                XMLDefines.XMLStringAttr.ColorValue.ToString());

            attrClr.Value = ps.TextColor.ToHex();

            ndClr.Attributes.Append(attrClr);

            // Размер
            var ndSz = xdd.CreateElement(
                XMLDefines.XMLStringTag.Size.ToString());

            var attrSz = xdd.CreateAttribute(
                XMLDefines.XMLStringAttr.SizeValue.ToString());

            attrSz.Value = ps.Size.ToString();

            ndSz.Attributes.Append(attrSz);

            // Текст
            var ndDt = xdd.CreateElement(
                XMLDefines.XMLStringTag.Data.ToString());

            var attrDt = xdd.CreateAttribute(
                XMLDefines.XMLStringAttr.Data.ToString());

            attrDt.Value = ps.Data;

            ndDt.Attributes.Append(attrDt);


            //
            ndPageEl.AppendChild(ndPos);
            ndPageEl.AppendChild(ndClr);
            ndPageEl.AppendChild(ndSz);
            ndPageEl.AppendChild(ndDt);

            return(ndPageEl);
        }
        static private XmlElement XmlElFromPageTime(AbstrPageEl pEl, XmlDocument xdd)
        {
            PageTime pt = (PageTime)pEl;
            // Описание элемента
            var ndPageEl = xdd.CreateElement(
                (XMLDefines.XMLTag.PageEl).ToString());

            var attrTypeEl = xdd.CreateAttribute(
                XMLDefines.XMLTimeAttr.TypeEl.ToString());

            attrTypeEl.Value = ((int)pt.GetTypeEl()).ToString();

            ndPageEl.Attributes.Append(attrTypeEl);

            // Позиция
            var ndPos = xdd.CreateElement(
                XMLDefines.XMLTimeTag.Position.ToString());

            var attrPosX = xdd.CreateAttribute(
                XMLDefines.XMLTimeAttr.PosX.ToString());
            var attrPosY = xdd.CreateAttribute(
                XMLDefines.XMLTimeAttr.PosY.ToString());

            attrPosX.Value = pt.X.ToString();
            attrPosY.Value = pt.Y.ToString();

            ndPos.Attributes.Append(attrPosX);
            ndPos.Attributes.Append(attrPosY);

            // Цвет
            var ndClr = xdd.CreateElement(
                XMLDefines.XMLTimeTag.Color.ToString());

            var attrClr = xdd.CreateAttribute(
                XMLDefines.XMLTimeAttr.ColorValue.ToString());

            attrClr.Value = pt.TextColor.ToHex();

            ndClr.Attributes.Append(attrClr);

            // Размер
            var ndSz = xdd.CreateElement(
                XMLDefines.XMLTimeTag.Size.ToString());

            var attrSz = xdd.CreateAttribute(
                XMLDefines.XMLTimeAttr.SizeValue.ToString());

            attrSz.Value = pt.Size.ToString();

            ndSz.Attributes.Append(attrSz);

            // Данные
            var ndDt = xdd.CreateElement(
                XMLDefines.XMLTimeTag.Data.ToString());

            var attrSec = xdd.CreateAttribute(
                XMLDefines.XMLTimeAttr.DataTmFlag.ToString());

            attrSec.Value  = pt.Second ? "1" : "0";
            attrSec.Value += pt.Minute ? "1" : "0";
            attrSec.Value += pt.Hour ? "1" : "0";

            ndDt.Attributes.Append(attrSec);


            //
            ndPageEl.AppendChild(ndPos);
            ndPageEl.AppendChild(ndClr);
            ndPageEl.AppendChild(ndSz);
            ndPageEl.AppendChild(ndDt);

            return(ndPageEl);
        }
Ejemplo n.º 7
0
        private void CreateNewUIel(AbstrPageEl el)
        {
            AbstrUIBase UIel = PageElCenter.TryGenUiControl(el);

            AddUItoList(UIel);
        }