public object?Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var obj = value as FormatterObject <ExceptionVM>;

            if (obj is null)
            {
                return(null);
            }

            var writer = obj.VM.Context.TextClassifierTextColorWriter;

            writer.Clear();
            var formatter = obj.VM.Context.Formatter;

            if (obj.Tag == PredefinedTextClassifierTags.ExceptionSettingsWindowName)
            {
                formatter.WriteName(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ExceptionSettingsWindowCategory)
            {
                formatter.WriteCategory(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ExceptionSettingsWindowConditions)
            {
                formatter.WriteConditions(writer, obj.VM);
            }
            else
            {
                return(null);
            }

            var context = new SearchTextClassifierContext(obj.VM.Context.SearchMatcher, writer.Text, obj.Tag, obj.VM.Context.SyntaxHighlight, writer.Colors);

            return(obj.VM.Context.TextElementProvider.CreateTextElement(obj.VM.Context.ClassificationFormatMap, context, ContentTypes.ExceptionSettingsWindow, TextElementFlags.FilterOutNewLines | TextElementFlags.CharacterEllipsis));
        }
Exemple #2
0
        public object?Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var obj = value as FormatterObject <ProcessVM>;

            if (obj is null)
            {
                return(null);
            }

            var writer = obj.VM.Context.TextClassifierTextColorWriter;

            writer.Clear();
            var formatter = obj.VM.Context.Formatter;

            if (obj.Tag == PredefinedTextClassifierTags.ProcessesWindowName)
            {
                formatter.WriteName(writer, obj.VM.Process);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ProcessesWindowId)
            {
                formatter.WriteId(writer, obj.VM.Process);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ProcessesWindowTitle)
            {
                formatter.WriteTitle(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ProcessesWindowState)
            {
                formatter.WriteState(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ProcessesWindowDebugging)
            {
                formatter.WriteDebugging(writer, obj.VM.Process);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ProcessesWindowArchitecture)
            {
                formatter.WriteArchitecture(writer, obj.VM.Process.Architecture);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ProcessesWindowPath)
            {
                formatter.WritePath(writer, obj.VM.Process);
            }
            else
            {
                return(null);
            }

            var context = new SearchTextClassifierContext(obj.VM.Context.SearchMatcher, writer.Text, obj.Tag, obj.VM.Context.SyntaxHighlight, writer.Colors);

            return(obj.VM.Context.TextElementProvider.CreateTextElement(obj.VM.Context.ClassificationFormatMap, context, ContentTypes.ProcessesWindow, TextElementFlags.FilterOutNewLines | TextElementFlags.CharacterEllipsis));
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var obj = value as FormatterObject <ProgramVM>;

            if (obj == null)
            {
                return(null);
            }

            var writer = obj.VM.Context.TextClassifierTextColorWriter;

            writer.Clear();
            var formatter = obj.VM.Context.Formatter;

            if (obj.Tag == PredefinedTextClassifierTags.AttachToProcessWindowProcess)
            {
                formatter.WriteProcess(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.AttachToProcessWindowPid)
            {
                formatter.WritePid(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.AttachToProcessWindowTitle)
            {
                formatter.WriteTitle(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.AttachToProcessWindowType)
            {
                formatter.WriteType(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.AttachToProcessWindowMachine)
            {
                formatter.WriteMachine(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.AttachToProcessWindowFullPath)
            {
                formatter.WritePath(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.AttachToProcessWindowCommandLine)
            {
                formatter.WriteCommandLine(writer, obj.VM);
            }
            else
            {
                return(null);
            }

            var context = new SearchTextClassifierContext(obj.VM.Context.SearchMatcher, writer.Text, obj.Tag, obj.VM.Context.SyntaxHighlight, writer.Colors);

            return(obj.VM.Context.TextElementProvider.CreateTextElement(obj.VM.Context.ClassificationFormatMap, context, ContentTypes.AttachToProcessWindow, TextElementFlags.FilterOutNewLines | TextElementFlags.CharacterEllipsis));
        }
Exemple #4
0
        public object?Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var obj = value as FormatterObject <CodeBreakpointVM>;

            if (obj is null)
            {
                return(null);
            }

            var writer = obj.VM.Context.TextClassifierTextColorWriter;

            writer.Clear();
            var formatter = obj.VM.Context.Formatter;

            if (obj.Tag == PredefinedTextClassifierTags.CodeBreakpointsWindowName)
            {
                formatter.WriteName(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.CodeBreakpointsWindowLabels)
            {
                formatter.WriteLabels(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.CodeBreakpointsWindowCondition)
            {
                formatter.WriteCondition(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.CodeBreakpointsWindowHitCount)
            {
                formatter.WriteHitCount(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.CodeBreakpointsWindowFilter)
            {
                formatter.WriteFilter(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.CodeBreakpointsWindowWhenHit)
            {
                formatter.WriteWhenHit(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.CodeBreakpointsWindowModule)
            {
                formatter.WriteModule(writer, obj.VM);
            }
            else
            {
                return(null);
            }

            var context = new SearchTextClassifierContext(obj.VM.Context.SearchMatcher, writer.Text, obj.Tag, obj.VM.Context.SyntaxHighlight, writer.Colors);

            return(obj.VM.Context.TextElementProvider.CreateTextElement(obj.VM.Context.ClassificationFormatMap, context, ContentTypes.CodeBreakpointsWindow, TextElementFlags.FilterOutNewLines | TextElementFlags.CharacterEllipsis));
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var obj = value as FormatterObject <ModuleBreakpointVM>;

            if (obj == null)
            {
                return(null);
            }

            var writer = obj.VM.Context.TextClassifierTextColorWriter;

            writer.Clear();
            var formatter = obj.VM.Context.Formatter;

            if (obj.Tag == PredefinedTextClassifierTags.ModuleBreakpointsWindowId)
            {
                formatter.WriteId(writer, obj.VM.ModuleBreakpoint);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModuleBreakpointsWindowModuleName)
            {
                formatter.WriteModuleName(writer, obj.VM.ModuleBreakpoint);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModuleBreakpointsWindowOrder)
            {
                formatter.WriteOrder(writer, obj.VM.ModuleBreakpoint);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModuleBreakpointsWindowProcessName)
            {
                formatter.WriteProcessName(writer, obj.VM.ModuleBreakpoint);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModuleBreakpointsWindowModuleAppDomainName)
            {
                formatter.WriteAppDomainName(writer, obj.VM.ModuleBreakpoint);
            }
            else
            {
                return(null);
            }

            var context = new SearchTextClassifierContext(obj.VM.Context.SearchMatcher, writer.Text, obj.Tag, obj.VM.Context.SyntaxHighlight, writer.Colors);

            return(obj.VM.Context.TextElementProvider.CreateTextElement(obj.VM.Context.ClassificationFormatMap, context, ContentTypes.ModuleBreakpointsWindow, TextElementFlags.FilterOutNewLines | TextElementFlags.CharacterEllipsis));
        }
        public object?Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var obj = value as FormatterObject <ModuleVM>;

            if (obj is null)
            {
                return(null);
            }

            var writer = obj.VM.Context.TextClassifierTextColorWriter;

            writer.Clear();
            var formatter = obj.VM.Context.Formatter;

            if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowName)
            {
                formatter.WriteName(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowPath)
            {
                formatter.WritePath(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowOptimized)
            {
                formatter.WriteOptimized(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowDynamic)
            {
                formatter.WriteDynamic(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowInMemory)
            {
                formatter.WriteInMemory(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowOrder)
            {
                formatter.WriteOrder(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowVersion)
            {
                formatter.WriteVersion(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowTimestamp)
            {
                formatter.WriteTimestamp(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowAddress)
            {
                formatter.WriteAddress(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowProcess)
            {
                formatter.WriteProcess(writer, obj.VM.Module);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ModulesWindowAppDomain)
            {
                formatter.WriteAppDomain(writer, obj.VM.Module);
            }
            else
            {
                return(null);
            }

            var context = new SearchTextClassifierContext(obj.VM.Context.SearchMatcher, writer.Text, obj.Tag, obj.VM.Context.SyntaxHighlight, writer.Colors);

            return(obj.VM.Context.TextElementProvider.CreateTextElement(obj.VM.Context.ClassificationFormatMap, context, ContentTypes.ModulesWindow, TextElementFlags.FilterOutNewLines | TextElementFlags.CharacterEllipsis));
        }
Exemple #7
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var obj = value as FormatterObject <ThreadVM>;

            if (obj == null)
            {
                return(null);
            }

            var writer = obj.VM.Context.TextClassifierTextColorWriter;

            writer.Clear();
            var formatter = obj.VM.Context.Formatter;

            if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowId)
            {
                formatter.WriteId(writer, obj.VM.Thread);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowManagedId)
            {
                formatter.WriteManagedId(writer, obj.VM.Thread);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowCategoryText)
            {
                formatter.WriteCategoryText(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowName)
            {
                formatter.WriteName(writer, obj.VM.Thread);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowLocation)
            {
                formatter.WriteLocation(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowPriority)
            {
                formatter.WritePriority(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowAffinityMask)
            {
                formatter.WriteAffinityMask(writer, obj.VM);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowSuspended)
            {
                formatter.WriteSuspendedCount(writer, obj.VM.Thread);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowProcess)
            {
                formatter.WriteProcessName(writer, obj.VM.Thread);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowAppDomain)
            {
                formatter.WriteAppDomain(writer, obj.VM.Thread);
            }
            else if (obj.Tag == PredefinedTextClassifierTags.ThreadsWindowUserState)
            {
                formatter.WriteState(writer, obj.VM.Thread);
            }
            else
            {
                return(null);
            }

            var context = new SearchTextClassifierContext(obj.VM.Context.SearchMatcher, writer.Text, obj.Tag, obj.VM.Context.SyntaxHighlight, writer.Colors);

            return(obj.VM.Context.TextBlockContentInfoFactory.Create(obj.VM.Context.UIVersion, obj.VM.Context.ClassificationFormatMap, context, ContentTypes.ThreadsWindow, TextElementFlags.FilterOutNewLines | TextElementFlags.CharacterEllipsis));
        }