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); }
/// <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]); }
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); } }
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); }
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); } }
/// <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); } }
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 ); }
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); } }