private void AddTransferItem(ITransfer t) { var ti = new PrototypeTransferItem(); ti.Init(t); Items.Add(ti); RefreshStart(); }
private void SetItemColor(PrototypeTransferItem ti, bool odd) { if (ti.Selected) { ti.BackColor = SystemColors.MenuHighlight; } else if (odd) { ti.BackColor = SystemColors.Window; } else { ti.BackColor = SystemColors.Control; } }
private void OnItemClicked(PrototypeTransferItem ti, bool control) { ModifyItems( delegate(PrototypeTransferItem current, bool odd) { var clicked = ti == current; if (clicked && control) { current.Selected = !current.Selected; } else if (clicked) { current.Selected = true; } else if (!control) { current.Selected = false; } SetItemColor(current, odd); } ); }