private void EnableLogMessage(LogMessageItem item) { if (item.Enabled) { return; } item.Enabled = Enabled; }
private void DisableLogMessage(LogMessageItem item) { if (!item.Enabled) { return; } // Mark the item as disabled item.Enabled = false; }
private void EnableLogMessage(LogMessageItem item, bool enable) { if ((item.Enabled && enable) || (!item.Enabled && !enable)) { return; } if (enable) { EnableLogMessage(item); } else { DisableLogMessage(item); } }
internal LogMessageItem AddLogMessage(LogMessage logMsg) { LogMessageItem item = new LogMessageItem(this, logMsg); //item.ArrivedId = IdCreator.GetNextId(); item.Enabled = Enabled; //int index = 0; // 不再使用 Previous //if (_logListView.Items.Count > 0) //{ // for (index = _logListView.Items.Count; index > 0; --index) // { // item.Previous = _logListView.Items[index - 1].Tag as LogMessageItem; // if (item.Previous.Message.TimeStamp.Ticks <= item.Message.TimeStamp.Ticks) // break; // } //} // Message if (Enabled) { // Add it to the main list //_logListView.Items.Insert(index, item.Item); if (IsItemToBeEnabled(item)) { item.Enabled = true; } else { item.Enabled = false; } TryEnsureVisibleForSuitableItems(_logListView); } return(item); }
internal bool IsItemToBeEnabled(LogMessageItem item) { return(this.Enabled && item.IsLevelInRange() && (!_hasSearchedText || item.HasSearchedText(_searchedText))); }