예제 #1
0
        private void EnableLogMessage(LogMessageItem item)
        {
            if (item.Enabled)
            {
                return;
            }

            item.Enabled = Enabled;
        }
예제 #2
0
        private void DisableLogMessage(LogMessageItem item)
        {
            if (!item.Enabled)
            {
                return;
            }

            // Mark the item as disabled
            item.Enabled = false;
        }
예제 #3
0
        private void EnableLogMessage(LogMessageItem item, bool enable)
        {
            if ((item.Enabled && enable) || (!item.Enabled && !enable))
            {
                return;
            }

            if (enable)
            {
                EnableLogMessage(item);
            }
            else
            {
                DisableLogMessage(item);
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
 internal bool IsItemToBeEnabled(LogMessageItem item)
 {
     return(this.Enabled && item.IsLevelInRange() && (!_hasSearchedText || item.HasSearchedText(_searchedText)));
 }