private ListViewItem CreateListViewItem(HostEntryViewModel model) { ListViewItem item = new ListViewItem(); item.Text = model.HostEntry.Hostname; item.SubItems.Add(model.HostEntry.Address); item.SubItems.Add(model.HostEntry.Comment); item.Tag = model; item.Font = GetFont(model, item.Font); item.ForeColor = GetFontColor(model, item.ForeColor); item.UseItemStyleForSubItems = true; return(item); }
private Color GetFontColor(HostEntryViewModel model, Color defaultColor) { if (model.Conflicted) { return(model.HostEntry.Enabled ? Color.Red : Color.Salmon); } else { return(model.HostEntry.Enabled ? defaultColor : Color.SlateGray); } }
private Font GetFont(HostEntryViewModel model, Font prototype) { return(model.HostEntry.IsNew ? new Font(prototype, FontStyle.Italic) : prototype); }