Example #1
0
        public AboutWindow()
        {
            this.InitializeComponent();

            var manifest = VsixManifest.GetManifest();

            this.VersionTextBlock.Text = $"Version {manifest.Version}";
        }
        public void GenerateVsixManifest(List <Project> codeAnalysisProjects)
        {
            var templateSession = new Dictionary <string, object>();

            templateSession["CodeAnalysisProjects"] = codeAnalysisProjects;

            var generator = new VsixManifest();

            generator.Session = templateSession;
            var generatedContent = generator.TransformText();

            GeneratorDriver.WriteFile(Path.Combine(Options.SdkRootFolder, GeneratorDriver.CodeAnalysisFoldername), "AWSCodeAnalysisTestExtension", "source.extension.vsixmanifest", generatedContent, false, false);
        }
        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);
        }