예제 #1
0
            /// <summary>
            /// 创建 <see cref="MaskBoxItem" />  的新实例(MaskBoxItem)
            /// </summary>
            /// <param name="mask"></param>
            public MaskBoxItem(string name, HashMark mask)
            {
                _mask = mask;

                ForeColor   = mask.Color;
                DisplayText = name;
            }
예제 #2
0
        /// <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));
            }
        }
예제 #3
0
        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;
        }
예제 #4
0
 /// <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;
 }