/// <summary> /// Constructor. /// </summary> public TracerControl() { InitializeComponent(); _tracer = new Tracer(); listView.VirtualItemsSelectionRangeChanged += new ListViewVirtualItemsSelectionRangeChangedEventHandler(listView_VirtualItemsSelectionRangeChanged); lock (listView) { listView.AdvancedColumnManagementUnsafe.Add(0, new VirtualListViewEx.ColumnManagementInfo() { AutoResizeMode = ColumnHeaderAutoResizeStyle.ColumnContent }); listView.AdvancedColumnManagementUnsafe.Add(1, new VirtualListViewEx.ColumnManagementInfo() { FillWhiteSpace = true }); } // Search items. _searchingMatchStrip = new StringsControlToolStripEx(); _searchingMatchStrip.Label = "Search"; // Data source assigned on tracer assignment. //toolStripFilters.Items.Add(new ToolStripSeparator()); WinFormsHelper.MoveToolStripItems(_searchingMatchStrip, toolStripFilters); // Mark items. _markingMatchStrip = new StringsControlToolStripEx(); _markingMatchStrip.Label = "Mark"; _markingMatchStrip.SetDataSource(this, this.GetType().GetProperty("MarkingMatch")); toolStripFilters.Items.Add(new ToolStripSeparator()); WinFormsHelper.MoveToolStripItems(_markingMatchStrip, toolStripFilters); // View exclude filtering... _viewExcludeStrip = new StringsControlToolStripEx(); _viewExcludeStrip.Label = "Exclude"; WinFormsHelper.MoveToolStripItems(_viewExcludeStrip, toolStripFilters); // Input filtering... ToolStripLabel label = new ToolStripLabel("Filter"); label.ForeColor = SystemColors.GrayText; toolStripFilters.Items.Add(new ToolStripSeparator()); toolStripFilters.Items.Add(label); // Input exlude items. _inputExcludeStrip = new StringsControlToolStripEx(); _inputExcludeStrip.Label = "Exclude"; // Data source assigned on tracer assignment. toolStripFilters.Items.Add(new ToolStripSeparator()); WinFormsHelper.MoveToolStripItems(_inputExcludeStrip, toolStripFilters); }