/// <summary> /// /// </summary> public void UpdateLayout() { //this.ModDisplayPanel.SuspendLayout(); this.SuspendLayout(); int offset = 0; Point scrollPosn = new Point(0, 0); if (Actions != null) { if (ActionItems.Count > 0) { scrollPosn = this.AutoScrollPosition; this.AutoScrollPosition = new Point(0, 0); } for (int i = 0; i < ActionItems.Count; i++) { ModActionItem mai = ActionItems[i]; mai.SuspendLayout(); mai.Height = itemHeight; mai.Visible = true; int indent = GetIndent(i); mai.Width = this.Width - 20 - indent - scrollBarWidth; mai.Location = new Point(10 + indent, i * itemRealHeight + 10 + offset); mai.BackColor = GetColour(i); ActionItems[i].ActionTitle = Actions[i].Type; ActionItems[i].ActionBody = GetFirstLines(Actions[i].Body); /*if (selectedIndex == i) * { * ModDisplayPanel.ScrollControlIntoView(ActionItems[i]); * }*/ mai.ResumeLayout(); ActionItems[i].Refresh(); } this.AutoScrollPosition = scrollPosn; this.ScrollControlIntoView(ActionItems[selectedIndex]); } //this.ModDisplayPanel.ResumeLayout(); this.ResumeLayout(); }
public void UpdateColours() { //this.ModDisplayPanel.SuspendLayout(); this.SuspendLayout(); if (Actions != null) { for (int i = 0; i < ActionItems.Count; i++) { ModActionItem mai = ActionItems[i]; mai.SuspendLayout(); mai.BackColor = GetColour(i); mai.ResumeLayout(); ActionItems[i].Refresh(); } } //this.ModDisplayPanel.ResumeLayout(); this.ResumeLayout(); }
/// <summary> /// /// </summary> /// <param name="index"></param> /// <param name="value"></param> public void Insert(int index, ModAction value) { Actions.Insert(index, value); // TODO: insert new ModActionItems ModActionItem tempActionItem = new ModActionItem(); tempActionItem.ItemClick += new ModActionItem.ActionItemClickHandler(this.ActionItems_SelectedIndexChanged); tempActionItem.ItemDoubleClick += new ModActionItem.ActionItemClickHandler(this.ActionItmes_ItemDoubleClick); tempActionItem.ItemSwitch += new ModFormControls.ModActionItem.ActionItemSwitchHandler(this.ActionItmes_ItemSwitch); tempActionItem.ItemEnter += new ModFormControls.ModActionItem.ActionItemEnterHandler(this.ActionItems_ItemEnter); ActionItems.Insert(index, tempActionItem); this.Controls.Add(tempActionItem); for (int i = index; i < ActionItems.Count; i++) { ActionItems[i].TabIndex = i + 2; ActionItems[i].Index = i; } UpdateLayout(); }
/// <summary> /// /// </summary> /// <param name="index"></param> /// <param name="value"></param> public void Insert(int index, ModActionItem value) { ModActionItems.Insert(index, value); }
/// <summary> /// /// </summary> /// <param name="value"></param> public void Add(ModActionItem value) { ModActionItems.Add(value); }