public AboutWindow() { this.InitializeComponent(); var manifest = VsixManifest.GetManifest(); this.VersionTextBlock.Text = $"Version {manifest.Version}"; }
private void ShowHelp() { this._scrollView = new ScrollViewer(); var textBlock = new TextBlock(); this._scrollView.FocusVisualStyle = new Style(); textBlock.TextWrapping = TextWrapping.Wrap; textBlock.Background = new SolidColorBrush(Color.FromRgb(201, 203, 215)); textBlock.FontSize = 15; textBlock.FontFamily = new FontFamily("Consolas"); textBlock.Inlines.AddRange(new Inline [] { new Bold(new Run(" VsNerdX " + VsixManifest.GetManifest().Version + " Quick Help")), new LineBreak(), new Bold(new Run("==========================")), new LineBreak(), new Bold(new Run(" Directory node mappings")), new LineBreak(), new Run("--------------------------"), new LineBreak(), new Bold(new Run(" o")), new Run(": open & close node"), new LineBreak(), new Bold(new Run(" O")), new Run(": recursively open node"), new LineBreak(), new Bold(new Run(" x")), new Run(": close parent of node"), new LineBreak(), new Bold(new Run(" X")), new Run(": recursively close child nodes"), new LineBreak(), new LineBreak(), new Bold(new Run(" File node mappings")), new LineBreak(), new Run("--------------------------"), new LineBreak(), new Bold(new Run(" <Enter>")), new Run(": open file"), new LineBreak(), new Bold(new Run(" go")), new Run(": preview file"), new LineBreak(), new Bold(new Run(" i")), new Run(": open split"), new LineBreak(), new Bold(new Run(" s")), new Run(": open vertical split"), new LineBreak(), new LineBreak(), new Bold(new Run(" Tree navigation mappings")), new LineBreak(), new Run("--------------------------"), new LineBreak(), new Bold(new Run(" P")), new Run(": go to parent"), new LineBreak(), new Bold(new Run(" j")), new Run(": go to next sibling"), new LineBreak(), new Bold(new Run(" J")), new Run(": go to last child"), new LineBreak(), new Bold(new Run(" k")), new Run(": go to prev sibling"), new LineBreak(), new Bold(new Run(" K")), new Run(": go to first child"), new LineBreak(), new Bold(new Run(" gg")), new Run(": go to top"), new LineBreak(), new Bold(new Run(" G")), new Run(": go to bottom"), new LineBreak(), new LineBreak(), new Bold(new Run(" Node editing mappings")), new LineBreak(), new Run("--------------------------"), new LineBreak(), new Bold(new Run(" dd")), new Run(": delete"), new LineBreak(), new Bold(new Run(" cc")), new Run(": cut"), new LineBreak(), new Bold(new Run(" yy")), new Run(": copy"), new LineBreak(), new Bold(new Run(" yp")), new Run(": copy full path"), new LineBreak(), new Bold(new Run(" yw")), new Run(": copy visible text"), new LineBreak(), new Bold(new Run(" p")), new Run(": paste"), new LineBreak(), new Bold(new Run(" r")), new Run(": rename"), new LineBreak(), new LineBreak(), new Bold(new Run(" Tree filtering mappings")), new LineBreak(), new Run("--------------------------"), new LineBreak(), new Bold(new Run(" I")), new Run(": toggle show all files"), new LineBreak(), new LineBreak(), new Bold(new Run(" Other mappings")), new LineBreak(), new Run("--------------------------"), new LineBreak(), new Bold(new Run(" /")), new Run(": enter find Mode"), new LineBreak(), new Bold(new Run(" Esc")), new Run(": exit find Mode"), new LineBreak(), new Bold(new Run(" ?")), new Run(": toggle help") }); _scrollView.Content = textBlock; _scrollView.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; _helpStackPanel = new StackPanel(); var separator = new Separator(); _helpStackPanel.Children.Add(_scrollView); _helpStackPanel.Children.Add(separator); Grid.SetColumn(_helpStackPanel, 0); Grid.SetRow(_helpStackPanel, 0); _hierarchyControl.ContentGrid.Children.Add(_helpStackPanel); }