Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 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();
     };
 }