public MarkdownBar(IWpfTextView view, ITextSearchService2 textSearch) { _View = view; _TextSearch = textSearch; _ListContainer = _View.Properties.GetOrCreateSingletonProperty(() => new ExternalAdornment(view)); _Tags = _View.Properties.GetProperty <TaggerResult>(typeof(TaggerResult)); Name = nameof(MarkdownBar); this.SetBackgroundForCrispImage(ThemeHelper.TitleBackgroundColor); view.Properties.AddProperty(nameof(NaviBar), this); view.Selection.SelectionChanged += Update; view.TextBuffer.PostChanged += Update; view.Closed += View_Closed; Resources = SharedDictionaryManager.Menu; SetResourceReference(BackgroundProperty, VsBrushes.CommandBarMenuBackgroundGradientKey); SetResourceReference(ForegroundProperty, VsBrushes.CommandBarTextInactiveKey); _ActiveTitleLabel = new ThemedToolBarText(DefaultActiveTitle); Items.Add(_ActiveItem = new ThemedButton(new StackPanel { Orientation = Orientation.Horizontal, Children = { ThemeHelper.GetImage(KnownImageIds.PageHeader), _ActiveTitleLabel } }, null, ShowTitleList) { Padding = WpfHelper.SmallMargin }); //AddItem(KnownImageIds.Bold, ToggleBold); //AddItem(KnownImageIds.Italic, ToggleItalic); //AddItem(KnownImageIds.MarkupTag, ToggleCode); //AddItem(KnownImageIds.HyperLink, ToggleHyperLink); //AddItem(KnownImageIds.StrikeThrough, ToggleStrikeThrough); }
public MarkdownBar(IWpfTextView view, ITextSearchService2 textSearch) : base(view) { _TextSearch = textSearch; _Tags = view.Properties.GetProperty <TaggerResult>(typeof(TaggerResult)); Name = nameof(MarkdownBar); BindView(view); _ActiveTitleLabel = new ThemedToolBarText(DefaultActiveTitle); _ActiveItem = new ThemedImageButton(IconIds.Headings, _ActiveTitleLabel); _ActiveItem.Click += ShowTitleList; Items.Add(_ActiveItem); //AddItem(KnownImageIds.Bold, ToggleBold); //AddItem(KnownImageIds.Italic, ToggleItalic); //AddItem(KnownImageIds.MarkupTag, ToggleCode); //AddItem(KnownImageIds.HyperLink, ToggleHyperLink); //AddItem(KnownImageIds.StrikeThrough, ToggleStrikeThrough); }
public RootItem(CSharpBar bar) { _Bar = bar; Icon = ThemeHelper.GetImage(KnownImageIds.Namespace); this.ReferenceCrispImageBackground(EnvironmentColors.MainWindowActiveCaptionColorKey); SetResourceReference(ForegroundProperty, VsBrushes.CommandBarTextActiveKey); Header = new ThemedToolBarText(); _Menu = new SymbolList(bar._SemanticContext) { Container = _Bar._SymbolListContainer, ContainerType = SymbolListType.NodeList, Header = new StackPanel { Margin = WpfHelper.MenuItemMargin, Children = { new Separator { Tag = new ThemedMenuText("Search Declaration") }, new StackPanel { Orientation = Orientation.Horizontal, Children = { ThemeHelper.GetImage(KnownImageIds.SearchContract).WrapMargin(WpfHelper.GlyphMargin), (_FinderBox = new MemberFinderBox() { MinWidth = 150 }), (_ScopeBox = new SearchScopeBox{ Contents = { new ThemedButton(KnownImageIds.StopFilter, "Clear filter", ClearFilter).ClearBorder() } }), } }, } }, Footer = _Note = new TextBlock { Margin = WpfHelper.MenuItemMargin } .ReferenceProperty(TextBlock.ForegroundProperty, EnvironmentColors.SystemGrayTextBrushKey) }; _Bar.SetupSymbolListMenu(_Menu); _FinderBox.TextChanged += SearchCriteriaChanged; _ScopeBox.FilterChanged += SearchCriteriaChanged; _ScopeBox.FilterChanged += (s, args) => _FinderBox.Focus(); }
public RootItem(CSharpBar bar) { _Bar = bar; Icon = ThemeHelper.GetImage(KnownImageIds.Namespace); this.ReferenceCrispImageBackground(EnvironmentColors.MainWindowActiveCaptionColorKey); SetResourceReference(ForegroundProperty, VsBrushes.CommandBarTextActiveKey); Header = new ThemedToolBarText(); SubMenuHeader = new StackPanel { Margin = WpfHelper.MenuItemMargin, Children = { new Separator { Tag = new ThemedMenuText("Search Declaration") }, new StackPanel { Orientation = Orientation.Horizontal, Children = { ThemeHelper.GetImage(KnownImageIds.SearchContract).WrapMargin(WpfHelper.GlyphMargin), (_FinderBox = new MemberFinderBox(Items) { MinWidth = 150 }), (_ScopeBox = new SearchScopeBox{ Contents = { new ThemedButton(KnownImageIds.StopFilter, "Clear filter", ClearFilter).ClearBorder().ClearMargin() } }), } }, } }; SubmenuOpened += RootItem_SubmenuOpened; _FinderBox.TextChanged += SearchCriteriaChanged; _ScopeBox.FilterChanged += SearchCriteriaChanged; _ScopeBox.FilterChanged += (s, args) => { _FinderBox.Focus(); }; }