/// <summary> /// 创建 <see cref="MaskBoxItem" /> 的新实例(MaskBoxItem) /// </summary> /// <param name="mask"></param> public MaskBoxItem(string name, HashMark mask) { _mask = mask; ForeColor = mask.Color; DisplayText = name; }
/// <summary> /// 应用样式 /// </summary> /// <param name="maskName"></param> /// <param name="e"></param> public void ApplyMark(string maskName, HashMark e) { if (e != null) { ForeColor = e.Color; BackColor = e.BackColor; } else { ForeColor = SystemColors.WindowText; BackColor = SystemColors.Window; CheckRowStyle(); } SubItems[5].Text = maskName ?? ""; if (ChildItems != null) { ChildItems.Cast <ResourceListViewItem>().ForEach(s => s.ApplyMark(maskName, e)); } }
void SelectMark_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult == DialogResult.OK) { if (string.IsNullOrEmpty(txtName.Text)) { Information("需要输入标记的名称哦。"); e.Cancel = true; return; } if (_add && AppContext.Instance.Options.HashMarks.ContainsKey(txtName.Text)) { Information("标记的名字重复了哦。"); e.Cancel = true; return; } } _hashMark = new HashMark(btnChangeColor.ForeColor); _hashMark.BackColor = btnChangeBg.BackColor; }
/// <summary> /// 创建 <see cref="TorrentMarkEventArgs" /> 的新实例(TorrentMaskEventArgs) /// </summary> /// <param name="torrent"></param> /// <param name="maskName"></param> /// <param name="mark"></param> public TorrentMarkEventArgs(IResourceInfo torrent, string maskName, HashMark mark) : base(torrent) { MaskName = maskName; Mark = mark; }