示例#1
0
        private static void SetDivInfo(long divid)
        {
            DisplayObject o = ClsDisplayControler.DisplayObject(divid);

            // Inhalts Info Text setzten
            o.Info = "leer";

            if (!string.IsNullOrEmpty(o.innerText))
            {
                o.Info = o.innerText;
                if (o.innerText.Length > 10)
                {
                    o.Info = o.innerText.Substring(0, 10) + "...";
                }
            }

            if (o.bgid != "B00")
            {
                o.Info = ClsDBVariablen.Instance.GetBildVariable(o.bgid).Variable;
            }

            if (o.textid != "S00")
            {
                o.Info = ClsDBVariablen.Instance.GetTextVariable(o.textid).Variable;
            }

            if (o.tableid != "T00")
            {
                o.Info = ClsDBVariablen.Instance.GetTabellenVariable(o.tableid).Variable;
            }

            ClsDisplayControler.SaveDisplayObject(o);
        }
示例#2
0
        /// <summary>
        /// Setzt einen StyleValue fúr ein oder mehrere Divs
        /// </summary>
        /// <param name="PageSetID"></param>
        /// <param name="PageID"></param>
        /// <param name="DivIDs">Komma seperierte Liste von DivIDs</param>
        /// <param name="StyleAttribute"></param>
        /// <param name="StyleValue"></param>
        public static void SetStyleValue(string[] DivIDs, string StyleAttribute, string StyleValue)
        {
            for (int i = 0; i < DivIDs.Length; i++)
            {
                if (DivIDs[i] == "")
                {
                    continue;
                }

                long id = Convert.ToInt64(DivIDs[i]);

                DisplayObject o = ClsDisplayControler.DisplayObject(id);

                using (ClsStyleGenerator sg = new ClsStyleGenerator())
                {
                    sg.ParseStyleStringJson(o.style);
                    sg.SetStyle(StyleAttribute, StyleValue);
                    // o.style = sg.GetStyleString();
                    o.style = sg.GetStyleStringJson();
                }

                ClsDisplayControler.SaveDisplayObject(o);
            }

            //ActivateDiv(SetName, Page, DivIDs[0]);
        }
示例#3
0
        public static void MoveDivs(int SetID, int PageID, string[] DivIDs, DirectionType Direction)
        {
            if (DivIDs.Length == 0)
            {
                return;
            }

            // list all objects and sort it by zindex
            List <DisplayObject> moveDivs = new List <DisplayObject>();

            for (int i = 0; i < DivIDs.Length; i++)
            {
                long          id    = Convert.ToInt64(DivIDs[i]);
                DisplayObject tempo = ClsDisplayControler.DisplayObject(id);
                moveDivs.Add(tempo);
            }

            if (Direction == DirectionType.up)
            {
                // bewegung muss mit oberstem gewählten Objekt starten
                moveDivs.Sort((a, b) => b.Zindex.CompareTo(a.Zindex));
            }
            else
            {
                // bewegung muss mit unterstem gewählten Objekt starten
                moveDivs.Sort((a, b) => a.Zindex.CompareTo(b.Zindex));
            }

            // loop over all moveDivs
            for (int i = 0; i < moveDivs.Count(); i++)
            {
                MoveDivUpDown(SetID, PageID, moveDivs[i].ID, Direction);
            }
        }
示例#4
0
        internal static void SetStyleString(string[] div, string value1)
        {
            long          id = Convert.ToInt64(div[0]);
            DisplayObject o  = ClsDisplayControler.DisplayObject(id);

            o.style = value1;

            ClsDisplayControler.SaveDisplayObject(o);
        }
示例#5
0
 public static void DelDiv(string[] DivIDs)
 {
     for (int i = 0; i < DivIDs.Length; i++)
     {
         long          id = Convert.ToInt64(DivIDs[i]);
         DisplayObject o  = ClsDisplayControler.DisplayObject(id);
         ClsDisplayControler.DelDisplayObject(o.ID);
     }
 }
示例#6
0
        /// <summary>
        /// Setzt den Inhalt fúr ein oder mehrere Divs
        /// </summary>
        /// <param name="SetName"></param>
        /// <param name="Page"></param>
        /// <param name="DivIDs"></param>
        /// <param name="Wert"></param>
        public static void SetInnerHTML(string[] DivIDs, string Wert)
        {
            for (int i = 0; i < DivIDs.Length; i++)
            {
                long          id = Convert.ToInt64(DivIDs[i]);
                DisplayObject o  = ClsDisplayControler.DisplayObject(id);

                o.innerText = Wert;

                ClsDisplayControler.SaveDisplayObject(o);

                SetDivInfo(o.ID);
            }
        }
示例#7
0
        public static void CopyDiv(string DivID)
        {
            long          id = Convert.ToInt64(DivID);
            DisplayObject o  = ClsDisplayControler.DisplayObject(id);

            NewDiv(
                o.PageSetNo,
                o.PageNo,
                o.textid,
                o.bgid,
                o.tableid,
                o.style,
                o.innerText,
                o.Speed
                );
        }
示例#8
0
        internal static void setDivAttribute(string SetName, string Page, string[] DivIDs, string Attribute, string Value)
        {
            for (int i = 0; i < DivIDs.Length; i++)
            {
                long          id = Convert.ToInt64(DivIDs[i]);
                DisplayObject o  = ClsDisplayControler.DisplayObject(id);

                if (Attribute == "textid")
                {
                    o.textid = Value;
                }

                if (Attribute == "bgid")
                {
                    o.bgid = Value;
                }

                if (Attribute == "tableid")
                {
                    o.tableid = Value;
                }

                if (Attribute == "Speed")
                {
                    o.Speed = Convert.ToInt64(Value);
                }

                if (Attribute == "innerText")
                {
                    o.innerText = Value;
                }

                if (Attribute == "TableStyle")
                {
                    o.TableStyle = Value;
                }

                ClsDisplayControler.SaveDisplayObject(o);

                SetDivInfo(o.ID);
            }
        }