private StructureAdornmentManager(IWpfTextView view, StructureAdornmentFactory factory) { this.view = view; this.layer = view.GetAdornmentLayer("StructureAdornmentLayer"); factory.LoadOption(view.Options, StructureAdornmentManager.ClassColorId.Name); factory.LoadOption(view.Options, StructureAdornmentManager.ConditionalColorId.Name); factory.LoadOption(view.Options, StructureAdornmentManager.LoopColorId.Name); factory.LoadOption(view.Options, StructureAdornmentManager.MethodColorId.Name); factory.LoadOption(view.Options, StructureAdornmentManager.UnknownColorId.Name); factory.LoadOption(view.Options, StructureAdornmentManager.EnabledOption.Name); factory.LoadOption(view.Options, StructureAdornmentManager.LineWidthId.Name); this.blockColoring = new BlockColoring(view.Options.GetOptionValue(StructureAdornmentManager.LineWidthId), view.Options.GetOptionValue(StructureAdornmentManager.ClassColorId), view.Options.GetOptionValue(StructureAdornmentManager.ConditionalColorId), view.Options.GetOptionValue(StructureAdornmentManager.LoopColorId), view.Options.GetOptionValue(StructureAdornmentManager.MethodColorId), view.Options.GetOptionValue(StructureAdornmentManager.UnknownColorId)); this.blockTagger = factory.TagAggregatorFactoryService.CreateTagAggregator <IBlockTag>(view); view.Closed += OnClosed; view.Options.OptionChanged += this.OnOptionsChanged; }
public static StructureAdornmentManager Create(IWpfTextView view, StructureAdornmentFactory factory) { return(view.Properties.GetOrCreateSingletonProperty <StructureAdornmentManager>(delegate { return new StructureAdornmentManager(view, factory); })); }