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)); }
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)); }
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)); }
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)); }