public void UTheme(VSCodeTheme Theme, VSCodeIconTheme IconTheme)
        {
            VSCodeToolStripRenderer _renderer = new VSCodeToolStripRenderer(Theme, new VSCodeToolStripSettings(this, MainMenu, IconTheme));

            MainMenu.Renderer = _renderer;

            BackColor = _renderer.WindowBackColor;

            // Отрисовка элементов
            foreach (Control Control in Controls)
            {
                if (Control is Button)
                {
                    (Control as Button).FlatStyle = FlatStyle.Flat;
                    (Control as Button).FlatAppearance.BorderSize         = 0;
                    (Control as Button).FlatAppearance.MouseOverBackColor = _renderer.DropDownMenuSelectColor;
                    (Control as Button).FlatAppearance.MouseDownBackColor = _renderer.DropDownMenuSelectColor;
                    (Control as Button).BackColor = Color.FromArgb(221, 221, 221);

                    Control.MouseEnter += delegate(Object _object, EventArgs _eventArgs)
                    {
                        Control.ForeColor = _renderer.DropDownMenuSelectForeColor;
                    };
                    Control.MouseLeave += delegate(Object _object, EventArgs _eventArgs)
                    {
                        Control.ForeColor = _renderer.DropDownMenuForeColor;
                    };
                }
            }
        }
Example #2
0
        public Image Minimum(VSCodeTheme Theme)
        {
            Image _light = Image.FromStream(new MemoryStream(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACHEAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAANElEQVQoU43KsQkAQAzDwOzk/Wdzum9eghQHRnjanmE0GA1Gg9FgNBgNRvNGkprvfIGRdRYBiF/iLXU2lgAAAABJRU5ErkJggg==")));
            Image _dark  = Image.FromStream(new MemoryStream(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACHEAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAANElEQVQoU43KsQkAQAzDwOw/m3dyum9eghQHRnjanmE0GA1Gg9FgNBgNRvNGkprvfIGRdRaMEGxvTTwlIwAAAABJRU5ErkJggg==")));

            switch (Theme)
            {
            case VSCodeTheme.Light:
            case VSCodeTheme.QuietLight:
            case VSCodeTheme.SolarizedLight:
                return(_minimumLight);

            case VSCodeTheme.Abyss:
            case VSCodeTheme.Dark:
            case VSCodeTheme.KimbieDark:
            case VSCodeTheme.Monokai:
            case VSCodeTheme.MonokaiDimmed:
            case VSCodeTheme.Red:
            case VSCodeTheme.SolarizedDark:
            case VSCodeTheme.TomorrowNightBlue:
                return(_minimumDark);

            default:
                return(new Bitmap(16, 16));
            }
        }
        public void DownloadFreshTheme_ReturnsProperTheme()
        {
            var metadata = new ExtensionMetadata
            {
                Id            = "espectedPublisher_test.espectedName_test",
                PublisherName = "espectedPublisher_test",
                Name          = "espectedName_test",
                Version       = "espectedVersion_test"
            };
            var expectedTheme = new VSCodeTheme
            {
                Id      = metadata.Id,
                Version = metadata.Version
            };

            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes("")))
            {
                _mock.Mock <IVSAssetsClient>()
                .Setup(x => x.GetVsixFileStream(metadata))
                .ReturnsAsync(stream);
                _mock.Mock <IVSExtensionHandler>()
                .Setup(x => x.ProcessExtension(expectedTheme.Id, stream))
                .ReturnsAsync(expectedTheme);
                var mockRefresher = _mock.Create <ThemeStoreRefresher>();

                var actualTheme = mockRefresher.DownloadFreshTheme(metadata).Result;

                Assert.Equal(expectedTheme.Id, actualTheme.Id);
                Assert.Equal(expectedTheme.Version, actualTheme.Version);
            }
        }
Example #4
0
        public Image Close(VSCodeTheme Theme)
        {
            Image _light = Image.FromStream(new MemoryStream(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACHEAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAARUlEQVQoU42Nyw0AIAhD2Yn9Z6t6KEEoxsML9BMwAN9IcyIWd9+jF7I/BkrHQlhQny5BVPHQjO/LtVD1GJDst/CFNDWwBbPdV4Q62uMRAAAAAElFTkSuQmCC")));
            Image _dark  = Image.FromStream(new MemoryStream(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACHEAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAARUlEQVQoU42Nyw0AIAhD2X82dqp6KEEoxsML9BMwAN9IcyIWd9+jF7I/BkrHQlhQny5BVPHQjO/LtVD1GJDst/CFNDWwBUm+btM6EBToAAAAAElFTkSuQmCC")));

            switch (Theme)
            {
            case VSCodeTheme.Light:
            case VSCodeTheme.QuietLight:
            case VSCodeTheme.SolarizedLight:
                return(_closeLight);

            case VSCodeTheme.Abyss:
            case VSCodeTheme.Dark:
            case VSCodeTheme.KimbieDark:
            case VSCodeTheme.Monokai:
            case VSCodeTheme.MonokaiDimmed:
            case VSCodeTheme.Red:
            case VSCodeTheme.SolarizedDark:
            case VSCodeTheme.TomorrowNightBlue:
                return(_closeDark);

            default:
                return(new Bitmap(16, 16));
            }
        }
Example #5
0
        /// <summary>
        /// Обновляет цветовую тему.
        /// </summary>
        /// <param name="Theme"></param>
        private void UpdateTheme(VSCodeTheme Theme, VSCodeIconTheme IconTheme)
        {
            VSCodeToolStripRenderer _renderer = new VSCodeToolStripRenderer(Theme, new VSCodeToolStripSettings(this, MainMenu, IconTheme));

            MainMenu.Renderer = _renderer;

            BackColor    = _renderer.WindowBackColor;
            _selectColor = _renderer.DropDownMenuSelectColor;
            mOK.FlatAppearance.MouseOverBackColor = _renderer.DropDownMenuSelectColor;
            mOK.FlatAppearance.MouseDownBackColor = _renderer.DropDownMenuSelectColor;
            vPort.BackColor            = _renderer.WindowBackColor;
            vTheme.BackColor           = _renderer.WindowBackColor;
            vTheme.ButtonColor         = _renderer.WindowBackColor;
            vTheme.SelectColor         = _renderer.DropDownMenuSelectColor;
            vTheme.SelectForeColor     = _renderer.DropDownMenuSelectForeColor;
            vIconTheme.BackColor       = _renderer.WindowBackColor;
            vIconTheme.ButtonColor     = _renderer.WindowBackColor;
            vIconTheme.SelectColor     = _renderer.DropDownMenuSelectColor;
            vIconTheme.SelectForeColor = _renderer.DropDownMenuSelectForeColor;
            vServer.BackColor          = _renderer.WindowBackColor;
            vServer.ButtonColor        = _renderer.WindowBackColor;
            menuSettings.BackColor     = _renderer.WindowBackColor;
            _foreColor       = _renderer.DropDownMenuForeColor;
            _selectForeColor = _renderer.DropDownMenuSelectForeColor;
        }
        public async Task <VSCodeTheme> ParseExtension(string extensionId, string pathToExtension)
        {
            Log.Information($"Started processing folder: {pathToExtension}.");

            try
            {
                var pathToPackageJson = Path.Combine(pathToExtension, "extension", "package.json");

                var jPackageJson = await _jsonFileLoader.Load(pathToPackageJson);

                var themesMetadata = _extensionMetadataParser.GetThemesMetadata(
                    jPackageJson,
                    pathToExtension
                    );
                var themes = await GetColorThemes(themesMetadata);

                var result = new VSCodeTheme
                {
                    Id      = extensionId,
                    Version = _extensionMetadataParser.GetExtensionVersion(jPackageJson),
                    Themes  = themes
                };

                Log.Information($"Completed processing folder: {pathToExtension}.");

                return(result);
            }
            catch (Exception ex)
            {
                Log.Error(ex, $"Error while handling '{pathToExtension}' folder.");
                throw;
            }
        }
Example #7
0
        /// <summary>
        /// Обновляет цветовую тему.
        /// </summary>
        /// <param name="Theme"></param>
        private void UTheme(VSCodeTheme Theme, VSCodeIconTheme IconTheme)
        {
            VSCodeToolStripRenderer _renderer = new VSCodeToolStripRenderer(Theme, new VSCodeToolStripSettings(this, MainMenu, IconTheme));

            MainMenu.Renderer = _renderer;

            BackColor = _renderer.WindowBackColor;
        }
Example #8
0
        public void RefreshGalleryStoreTheme_TakesFreshTheme_DownloadsAndUpdateIt()
        {
            const string expectedId = "expectedId_test";
            var          colorTheme = new Theme
            {
                TokenColors = new List <TokenColor> {
                    new TokenColor {
                        Name = "name_test"
                    }
                }
            };
            var freshExtensionMetada = new ExtensionMetadata {
                Id = expectedId, Version = "version2"
            };
            var oldTheme = new VSCodeTheme
            {
                Id      = expectedId,
                Version = "version1",
                Themes  = new List <Theme> {
                    colorTheme
                }
            };
            var freshTheme = new VSCodeTheme
            {
                Id      = expectedId,
                Version = "version2",
                Themes  = new List <Theme> {
                    colorTheme
                }
            };

            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.GetSavedExtensionType(freshExtensionMetada.Id))
            .ReturnsAsync(ExtensionType.Default);
            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.GetStoredTheme(freshExtensionMetada.Id))
            .ReturnsAsync(oldTheme);
            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.DownloadFreshTheme(freshExtensionMetada))
            .ReturnsAsync(freshTheme);
            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.CreateTheme(It.IsAny <VSCodeTheme>()));
            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.UpdateTheme(freshTheme))
            .Returns(Task.CompletedTask);
            var mockRefreshService = _mock.Create <ThemeStoreRefreshService>();

            mockRefreshService.RefreshGalleryStoreTheme(freshExtensionMetada).Wait();

            _mock.Mock <IThemeStoreRefresher>()
            .Verify(x => x.GetSavedExtensionType(freshExtensionMetada.Id), Times.Once);
            _mock.Mock <IThemeStoreRefresher>()
            .Verify(x => x.DownloadFreshTheme(freshExtensionMetada), Times.Once);
            _mock.Mock <IThemeStoreRefresher>()
            .Verify(x => x.CreateTheme(It.IsAny <VSCodeTheme>()), Times.Never);
            _mock.Mock <IThemeStoreRefresher>()
            .Verify(x => x.UpdateTheme(freshTheme), Times.Once);
        }
Example #9
0
        /// <summary>
        /// Обновляет цветовую тему.
        /// </summary>
        /// <param name="Theme"></param>
        private void UTheme(VSCodeTheme Theme, VSCodeIconTheme IconTheme = VSCodeIconTheme.Minimal)
        {
            VSCodeToolStripRenderer _renderer = new VSCodeToolStripRenderer(Theme, new VSCodeToolStripSettings(this, MainMenu, IconTheme));

            MainMenu.Renderer = _renderer;

            this.BackColor           = _renderer.WindowBackColor;
            this.Title.ForeColor     = _renderer.DropDownMenuForeColor;
            this.Version.ForeColor   = _renderer.DropDownMenuForeColor;
            this.Copyright.ForeColor = _renderer.DropDownMenuForeColor;
        }
Example #10
0
        public async Task UpdateTheme(VSCodeTheme theme)
        {
            var result = await _themeRepository.Update(theme);

            if (result)
            {
                Log.Information($"Successfuly updated theme in store: ThemeId='{theme.Id}'.");
            }
            else
            {
                Log.Warning($"Update unsuccessful theme in store: ThemeId='{theme.Id}'.");
            }
        }
Example #11
0
        public static ColorTableRenderer GetColorTable(VSCodeTheme Theme)
        {
            switch (Theme)
            {
            case VSCodeTheme.Light:
                return(new ColorTableRenderer
                {
                    MenuStrip_ForeColor = Color.Black,
                    MenuStrip_SelectForeColor = Color.White,
                    MenuStrip_DisabledForeColor = Color.FromArgb(90, 90, 90),
                    MenuStrip_SelectColor = Color.FromArgb(198, 198, 198),
                    MenuStrip_SelectItemColor = Color.FromArgb(36, 119, 206),
                    MenuStrip_BackColor = Color.FromArgb(221, 221, 221),
                    MenuStrip_BackItemColor = Color.FromArgb(243, 243, 243),
                    MenuStrip_SeparatorColor = Color.FromArgb(207, 207, 207),
                    MenuStrip_CheckColor = Color.Black,
                    MenuStrip_SelectCheckColor = Color.White,
                    MenuStrip_ArrowColor = Color.Black,
                    MenuStrip_SelectArrowColor = Color.White,
                    MenuStrip_CloseColor = Color.FromArgb(232, 38, 55),

                    Form_BackColor = Color.FromArgb(250, 250, 250),
                    Sidebar_BackColor = Color.FromArgb(243, 243, 243)
                });

            case VSCodeTheme.QuietLight:
                return(new ColorTableRenderer
                {
                    MenuStrip_ForeColor = Color.Black,
                    MenuStrip_SelectForeColor = Color.Black,
                    MenuStrip_DisabledForeColor = Color.FromArgb(80, 80, 80),
                    MenuStrip_SelectColor = Color.FromArgb(176, 164, 193),
                    MenuStrip_SelectItemColor = Color.FromArgb(196, 217, 177),
                    MenuStrip_BackColor = Color.FromArgb(196, 183, 215),
                    MenuStrip_BackItemColor = Color.FromArgb(240, 240, 240),
                    MenuStrip_SeparatorColor = Color.FromArgb(201, 201, 201),
                    MenuStrip_CheckColor = Color.Black,
                    MenuStrip_SelectCheckColor = Color.Black,
                    MenuStrip_ArrowColor = Color.Black,
                    MenuStrip_SelectArrowColor = Color.Black,
                    MenuStrip_CloseColor = Color.FromArgb(228, 33, 52),

                    Form_BackColor = Color.FromArgb(245, 245, 245),
                    Sidebar_BackColor = Color.FromArgb(237, 237, 245)
                });

            default:
                return(new ColorTableRenderer());
            }
        }
Example #12
0
        private void UTheme(VSCodeTheme Theme, VSCodeIconTheme IconTheme)
        {
            VSCodeToolStripRenderer _renderer = new VSCodeToolStripRenderer(Theme, new VSCodeToolStripSettings(this, MainMenu, IconTheme));

            MainMenu.Renderer = _renderer;

            BackColor             = _renderer.WindowBackColor;
            sideBar.BackColor     = _renderer.SidebarBackColor;
            pStartPage.BackColor  = _renderer.WindowBackColor;
            pQuestion.BackColor   = _renderer.WindowBackColor;
            pStatistics.BackColor = _renderer.WindowBackColor;

            chart1.Series[0].BorderColor = _renderer.WindowBackColor;
            _closeColor = _renderer.CloseColor;
        }
Example #13
0
        public void RefreshGalleryStoreTheme_TakesNewNeedAttentionExtension_UpdatesExtensionTypeMetadata_And_DoesNotRefreshExtension()
        {
            const string expectedId           = "expectedId_test";
            const string expectedVersion      = "version1";
            var          newExtensionMetadata = new ExtensionMetadata {
                Id = expectedId, Version = expectedVersion
            };
            var newTheme = new VSCodeTheme
            {
                Id      = expectedId,
                Version = expectedVersion,
                Themes  = new List <Theme> {
                    new Theme()
                }
            };

            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.GetSavedExtensionType(newExtensionMetadata.Id))
            .ReturnsAsync(ExtensionType.Default);
            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.GetStoredTheme(newExtensionMetadata.Id))
            .ReturnsAsync(() => null);
            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.DownloadFreshTheme(newExtensionMetadata))
            .ReturnsAsync(newTheme);
            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.CheckAndUpdateFreshExtensionType(newTheme))
            .ReturnsAsync(ExtensionType.NeedAttention);
            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.CreateTheme(It.IsAny <VSCodeTheme>()));
            _mock.Mock <IThemeStoreRefresher>()
            .Setup(x => x.UpdateTheme(It.IsAny <VSCodeTheme>()));
            var mockRefreshService = _mock.Create <ThemeStoreRefreshService>();

            mockRefreshService.RefreshGalleryStoreTheme(newExtensionMetadata).Wait();

            _mock.Mock <IThemeStoreRefresher>()
            .Verify(x => x.GetSavedExtensionType(newExtensionMetadata.Id), Times.Once);
            _mock.Mock <IThemeStoreRefresher>()
            .Verify(x => x.DownloadFreshTheme(newExtensionMetadata), Times.Once);
            _mock.Mock <IThemeStoreRefresher>()
            .Verify(x => x.CheckAndUpdateFreshExtensionType(newTheme), Times.Once);
            _mock.Mock <IThemeStoreRefresher>()
            .Verify(x => x.CreateTheme(It.IsAny <VSCodeTheme>()), Times.Never);
            _mock.Mock <IThemeStoreRefresher>()
            .Verify(x => x.UpdateTheme(It.IsAny <VSCodeTheme>()), Times.Never);
        }
Example #14
0
        /// <summary>
        /// Отображает окно с указанными метаданными.
        /// </summary>
        /// <param name="Information"></param>
        /// <param name="Link"></param>
        /// <param name="Theme"></param>
        public void Show(AssemblyInfo Information, String Link, VSCodeTheme Theme)
        {
            UTheme(Theme);

            this.Title.Text     = Information.Title;
            this.Version.Text   = $"Версия {Information.Version.Major}.{Information.Version.Minor} сборка {Information.FileVersion.Major}";
            this.Copyright.Text = Information.Copyright;
            this.Link.Text      = Link;

            if (Link == "")
            {
                this.Copyright.Location = this.Link.Location;
                this.Link.Visible       = false;
            }

            ShowDialog();
        }
        public void UpdateTheme_UpdatesThemeInStore()
        {
            const string expectedId = "expectedId_test";
            var          theme      = new VSCodeTheme {
                Id = expectedId
            };

            _mock.Mock <IThemeRepository>()
            .Setup(x => x.Update(theme))
            .ReturnsAsync(true);
            var mockRefresher = _mock.Create <ThemeStoreRefresher>();

            mockRefresher.UpdateTheme(theme).Wait();

            _mock.Mock <IThemeRepository>()
            .Verify(x => x.Update(theme), Times.Once);
        }
        public void CreateTheme_CreatesNewThemeInStore()
        {
            const string expectedId = "expectedId_test";
            var          newTheme   = new VSCodeTheme {
                Id = expectedId
            };

            _mock.Mock <IThemeRepository>()
            .Setup(x => x.Create(newTheme))
            .Returns(Task.CompletedTask);
            var mockRefresher = _mock.Create <ThemeStoreRefresher>();

            mockRefresher.CreateTheme(newTheme).Wait();

            _mock.Mock <IThemeRepository>()
            .Verify(x => x.Create(newTheme), Times.Once);
        }
Example #17
0
        public async Task <ExtensionType> CheckAndUpdateFreshExtensionType(VSCodeTheme freshTheme)
        {
            if (freshTheme.Themes.Count == 0)
            {
                Log.Information($"Extension '{freshTheme.Id}' does not contribute any theme. Changing its Type.");
                const ExtensionType themeType = ExtensionType.NoThemes;
                var result = await _metadataRepository.ChangeExtensionType(
                    freshTheme.Id,
                    themeType
                    );

                if (result)
                {
                    Log.Information($"Successfully changed Type to {themeType}.");
                }
                else
                {
                    Log.Warning($"Type change unsuccessful: ExtensionId: '{freshTheme.Id}'.");
                }

                return(themeType);
            }
            if (freshTheme.Themes.Any(t => t.TokenColors.Count == 0))
            {
                Log.Information($"Extension '{freshTheme.Id}' does not contains any TokenColor. Changing its Type.");
                const ExtensionType themeType = ExtensionType.NeedAttention;
                var result = await _metadataRepository.ChangeExtensionType(
                    freshTheme.Id,
                    themeType
                    );

                if (result)
                {
                    Log.Warning($"Successfully changed Type to {themeType}.");
                }
                else
                {
                    Log.Warning($"Type change unsuccessful: ExtensionId: '{freshTheme.Id}'.");
                }

                return(themeType);
            }

            return(ExtensionType.Default);
        }
        public void CheckAndUpdateFreshThemeType_FreshThemeDoesNotContributesAnyThemes_ReturnsNoThemesType_And_UpdatesMetadata()
        {
            const string        expectedId   = "expectedId_test";
            const ExtensionType expectedType = ExtensionType.NoThemes;
            var freshTheme = new VSCodeTheme
            {
                Id     = expectedId,
                Themes = new List <Theme>()
            };

            _mock.Mock <IExtensionsMetadataRepository>()
            .Setup(x => x.ChangeExtensionType(expectedId, expectedType))
            .ReturnsAsync(true);
            var mockRefresher = _mock.Create <ThemeStoreRefresher>();

            var actualType = mockRefresher.CheckAndUpdateFreshExtensionType(freshTheme).Result;

            Assert.Equal(expectedType, actualType);
        }
Example #19
0
        /// <summary>
        /// Обновляет цветовую тему.
        /// </summary>
        /// <param name="Theme"></param>
        /// <param name="IconTheme"></param>
        private void UTheme(VSCodeTheme Theme, VSCodeIconTheme IconTheme)
        {
            VSCodeToolStripRenderer _renderer = new VSCodeToolStripRenderer(Theme, new VSCodeToolStripSettings(this, MainMenu, IconTheme));

            MainMenu.Renderer = _renderer;

            BackColor                        = _renderer.WindowBackColor;
            pStartPage.BackColor             = _renderer.WindowBackColor;
            pQuestion.BackColor              = _renderer.WindowBackColor;
            pSingleAnswerSelection.BackColor = _renderer.WindowBackColor;
            pFreeAnswer.BackColor            = _renderer.WindowBackColor;

            listAnswers.BackColor = _renderer.WindowBackColor;
            _selectColor          = _renderer.DropDownMenuSelectColor;
            _foreColor            = _renderer.DropDownMenuForeColor;
            _selectForeColor      = _renderer.DropDownMenuSelectForeColor;
            _separatorColor       = _renderer.SeparatorColor;
            textBox1.BackColor    = _renderer.WindowBackColor;
        }
        public void CheckAndUpdateFreshExtensionType_FreshThemeContainsTokenColors_ReturnsDefaultType()
        {
            var freshTheme = new VSCodeTheme
            {
                Themes = new List <Theme>
                {
                    new Theme
                    {
                        TokenColors = new List <TokenColor>
                        {
                            new TokenColor {
                                Name = "name_test"
                            }
                        }
                    }
                }
            };
            var mockRefresher = _mock.Create <ThemeStoreRefresher>();

            var actualType = mockRefresher.CheckAndUpdateFreshExtensionType(freshTheme).Result;

            Assert.Equal(ExtensionType.Default, actualType);
        }
Example #21
0
        private void SetTheme(VSCodeTheme Theme)
        {
            switch (Theme)
            {
            case VSCodeTheme.QuietLight:
                this.BackColor       = Color.FromArgb(243, 243, 243);
                this.ForeColor       = Color.FromArgb(106, 106, 106);
                this.SelectForeColor = Color.FromArgb(51, 51, 51);

                this.TabColor       = Color.FromArgb(236, 236, 236);
                this.SelectTabColor = Color.FromArgb(245, 245, 245);
                break;

            case VSCodeTheme.Red:
                this.BackColor       = Color.FromArgb(51, 0, 0);
                this.ForeColor       = Color.FromArgb(152, 133, 133);
                this.SelectForeColor = Color.White;

                this.TabColor       = Color.FromArgb(48, 10, 10);
                this.SelectTabColor = Color.FromArgb(73, 0, 0);
                break;
            }
        }
Example #22
0
 /// <summary>
 /// Отображает окно с указанными метаданными.
 /// </summary>
 /// <param name="Information"></param>
 /// <param name="Theme"></param>
 public void Show(AssemblyInfo Information, VSCodeTheme Theme)
 {
     Show(Information, "", Theme);
 }
Example #23
0
        public Image Maximum(VSCodeTheme Theme, FormWindowState State = FormWindowState.Normal)
        {
            Image _light = new Bitmap(16, 16);
            Image _dark  = new Bitmap(16, 16);

            switch (State)
            {
            case FormWindowState.Normal:
                _light = Image.FromStream(new MemoryStream(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACHEAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAALUlEQVQoU2P4//8/0RirIC4MJoyNjf8TwiiKQTQuPCwUE8JwxcRirILY8X8GAFEnQpnNFMBaAAAAAElFTkSuQmCC")));
                _dark  = Image.FromStream(new MemoryStream(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACHEAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAALklEQVQoU2P4//8/0RirIC4MJs6cOfOfEEZRDKJx4WGhmBCGKyYWYxXEjv8zAAD2V3TNAwCh6QAAAABJRU5ErkJggg==")));
                break;

            default:
                _light = Image.FromStream(new MemoryStream(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACHEAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAQElEQVQoU5XMwQkAMAhDUXdy/9lSPFjURqqHR4l8KgDG6LGThqqiQ+O4XYrjDxWN7a3WsbP9jeO+x84TT9EjBzmgzTugoADazwAAAABJRU5ErkJggg==")));
                _dark  = Image.FromStream(new MemoryStream(Convert.FromBase64String("iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAABGdBTUEAALGeYUxB9wAAACBjSFJNAACHEAAAjBIAAP1NAACBPgAAWesAARIPAAA85gAAGc66ySIyAAABJmlDQ1BBZG9iZSBSR0IgKDE5OTgpAAAoz2NgYDJwdHFyZRJgYMjNKykKcndSiIiMUmA/z8DGwMwABonJxQWOAQE+IHZefl4qAwb4do2BEURf1gWZxUAa4EouKCoB0n+A2CgltTiZgYHRAMjOLi8pAIozzgGyRZKywewNIHZRSJAzkH0EyOZLh7CvgNhJEPYTELsI6Akg+wtIfTqYzcQBNgfClgGxS1IrQPYyOOcXVBZlpmeUKBhaWloqOKbkJ6UqBFcWl6TmFit45iXnFxXkFyWWpKYA1ULcBwaCEIWgENMAarTQZKAyAMUDhPU5EBy+jGJnEGIIkFxaVAZlMjIZE+YjzJgjwcDgv5SBgeUPQsykl4FhgQ4DA/9UhJiaIQODgD4Dw745AMDGT/0ZOjZcAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAQElEQVQoU5XMwQkAMAhDUfefzZ1SPFjURqqHR4l8KgDG6LGThqqiQ+O4XYrjDxWN7a3WsbP9jeO+x84TT9EjBzkb9nbLKOP3hwAAAABJRU5ErkJggg==")));
                break;
            }

            switch (State)
            {
            case FormWindowState.Normal:
                switch (Theme)
                {
                case VSCodeTheme.Light:
                case VSCodeTheme.QuietLight:
                case VSCodeTheme.SolarizedLight:
                    return(_normalLight);

                case VSCodeTheme.Abyss:
                case VSCodeTheme.Dark:
                case VSCodeTheme.KimbieDark:
                case VSCodeTheme.Monokai:
                case VSCodeTheme.MonokaiDimmed:
                case VSCodeTheme.Red:
                case VSCodeTheme.SolarizedDark:
                case VSCodeTheme.TomorrowNightBlue:
                    return(_normalDark);

                default:
                    return(new Bitmap(16, 16));
                }

            default:
                switch (Theme)
                {
                case VSCodeTheme.Light:
                case VSCodeTheme.QuietLight:
                case VSCodeTheme.SolarizedLight:
                    return(_maximizedLight);

                case VSCodeTheme.Abyss:
                case VSCodeTheme.Dark:
                case VSCodeTheme.KimbieDark:
                case VSCodeTheme.Monokai:
                case VSCodeTheme.MonokaiDimmed:
                case VSCodeTheme.Red:
                case VSCodeTheme.SolarizedDark:
                case VSCodeTheme.TomorrowNightBlue:
                    return(_maximizedDark);

                default:
                    return(new Bitmap(16, 16));
                }
            }
        }
Example #24
0
        public async Task CreateTheme(VSCodeTheme newTheme)
        {
            await _themeRepository.Create(newTheme);

            Log.Information($"Created new theme in store: Id='{newTheme.Id}'.");
        }
Example #25
0
 public VSCodeToolStripRenderer(VSCodeTheme Theme, VSCodeToolStripSettings Settings)
 {
     SetTheme(Theme);
     SetMenu(Settings.Menu);
     _vsCodeSettings = Settings;
 }
Example #26
0
 public VSCodeToolStripRenderer(VSCodeTheme Theme)
 {
     SetTheme(Theme);
     _vsCodeSettings = null;
 }
Example #27
0
        /// <summary>
        /// Задаёт цветовую палитру, в зависимости от выбранной темы.
        /// </summary>
        /// <param name="Theme"></param>
        private void SetTheme(VSCodeTheme Theme)
        {
            switch (Theme)
            {
            case VSCodeTheme.Light:
                this.BackColor         = Color.FromArgb(221, 221, 221);
                this.ForeColor         = Color.Black;
                this.DisabledForeColor = Color.FromArgb(90, 90, 90);
                this.SelectColor       = Color.FromArgb(198, 198, 198);

                this.DropDownMenuBackColor       = Color.FromArgb(243, 243, 243);
                this.DropDownMenuForeColor       = Color.Black;
                this.DropDownMenuSelectForeColor = Color.White;
                this.DropDownMenuSelectColor     = Color.FromArgb(36, 119, 206);

                this.SeparatorColor   = Color.FromArgb(207, 207, 207);
                this.CheckColor       = this.DropDownMenuForeColor;
                this.SelectCheckColor = this.DropDownMenuSelectForeColor;
                this.ArrowColor       = this.DropDownMenuForeColor;
                this.SelectArrowColor = this.DropDownMenuSelectForeColor;

                this.CloseColor       = Color.FromArgb(232, 38, 55);
                this.WindowBackColor  = Color.FromArgb(255, 255, 255);
                this.SidebarBackColor = Color.FromArgb(240, 240, 240);
                break;

            case VSCodeTheme.QuietLight:
                this.BackColor         = Color.FromArgb(196, 183, 215);
                this.ForeColor         = Color.FromArgb(41, 41, 41);
                this.DisabledForeColor = Color.FromArgb(80, 80, 80);
                this.SelectColor       = Color.FromArgb(176, 164, 193);

                this.DropDownMenuBackColor       = Color.FromArgb(245, 245, 245);
                this.DropDownMenuForeColor       = Color.FromArgb(70, 70, 70);
                this.DropDownMenuSelectForeColor = Color.Black;
                this.DropDownMenuSelectColor     = Color.FromArgb(196, 217, 177);

                this.SeparatorColor   = Color.FromArgb(201, 201, 201);
                this.CheckColor       = Color.Black;
                this.SelectCheckColor = Color.Black;
                this.ArrowColor       = Color.Black;
                this.SelectArrowColor = Color.Black;

                this.CloseColor       = Color.FromArgb(228, 33, 52);
                this.WindowBackColor  = Color.FromArgb(245, 245, 245);
                this.SidebarBackColor = Color.FromArgb(237, 237, 245);
                break;

            case VSCodeTheme.SolarizedLight:
                this.BackColor         = Color.FromArgb(238, 232, 213);
                this.ForeColor         = Color.FromArgb(41, 41, 41);
                this.DisabledForeColor = Color.FromArgb(80, 80, 80);
                this.SelectColor       = Color.FromArgb(214, 208, 191);

                this.DropDownMenuBackColor       = Color.FromArgb(238, 232, 213);
                this.DropDownMenuForeColor       = Color.FromArgb(55, 55, 55);
                this.DropDownMenuSelectForeColor = Color.Black;
                this.DropDownMenuSelectColor     = Color.FromArgb(223, 202, 136);

                this.SeparatorColor   = Color.FromArgb(197, 194, 182);
                this.CheckColor       = Color.Black;
                this.SelectCheckColor = Color.Black;
                this.ArrowColor       = Color.Black;
                this.SelectArrowColor = Color.Black;

                this.CloseColor       = Color.FromArgb(232, 38, 53);
                this.WindowBackColor  = Color.FromArgb(253, 246, 227);
                this.SidebarBackColor = Color.FromArgb(221, 214, 193);
                break;

            case VSCodeTheme.Abyss:
                this.BackColor         = Color.FromArgb(16, 25, 44);
                this.ForeColor         = Color.FromArgb(204, 204, 204);
                this.DisabledForeColor = Color.FromArgb(110, 115, 124);
                this.SelectColor       = Color.FromArgb(40, 48, 66);

                this.DropDownMenuBackColor       = Color.FromArgb(24, 31, 47);
                this.DropDownMenuForeColor       = Color.White;
                this.DropDownMenuSelectForeColor = Color.White;
                this.DropDownMenuSelectColor     = Color.FromArgb(8, 40, 107);

                this.SeparatorColor   = Color.FromArgb(89, 93, 103);
                this.CheckColor       = Color.White;
                this.SelectCheckColor = Color.White;
                this.ArrowColor       = Color.White;
                this.SelectArrowColor = Color.White;

                this.CloseColor       = Color.FromArgb(221, 17, 36);
                this.WindowBackColor  = Color.FromArgb(0, 12, 24);
                this.SidebarBackColor = Color.FromArgb(5, 19, 54);
                break;

            case VSCodeTheme.Dark:
                this.BackColor         = Color.FromArgb(60, 60, 60);
                this.ForeColor         = Color.FromArgb(204, 204, 204);
                this.DisabledForeColor = Color.FromArgb(104, 104, 104);
                this.SelectColor       = Color.FromArgb(80, 80, 80);

                this.DropDownMenuBackColor       = Color.FromArgb(37, 37, 38);
                this.DropDownMenuForeColor       = Color.White;
                this.DropDownMenuSelectForeColor = Color.White;
                this.DropDownMenuSelectColor     = Color.FromArgb(9, 71, 113);

                this.SeparatorColor   = Color.FromArgb(97, 97, 98);
                this.CheckColor       = Color.White;
                this.SelectCheckColor = Color.White;
                this.ArrowColor       = Color.White;
                this.SelectArrowColor = Color.White;

                this.CloseColor       = Color.FromArgb(215, 21, 38);
                this.WindowBackColor  = Color.FromArgb(30, 30, 30);
                this.SidebarBackColor = Color.FromArgb(51, 51, 51);
                break;

            case VSCodeTheme.KimbieDark:
                this.BackColor         = Color.FromArgb(66, 53, 35);
                this.ForeColor         = Color.FromArgb(204, 204, 204);
                this.DisabledForeColor = Color.FromArgb(114, 105, 92);
                this.SelectColor       = Color.FromArgb(85, 74, 57);

                this.DropDownMenuBackColor       = Color.FromArgb(54, 39, 18);
                this.DropDownMenuForeColor       = Color.White;
                this.DropDownMenuSelectForeColor = Color.White;
                this.DropDownMenuSelectColor     = Color.FromArgb(124, 80, 33);

                this.SeparatorColor   = Color.FromArgb(107, 98, 86);
                this.CheckColor       = Color.White;
                this.SelectCheckColor = Color.White;
                this.ArrowColor       = Color.White;
                this.SelectArrowColor = Color.White;

                this.CloseColor       = Color.FromArgb(215, 20, 35);
                this.WindowBackColor  = Color.FromArgb(34, 26, 15);
                this.SidebarBackColor = Color.FromArgb(34, 26, 15);
                break;

            case VSCodeTheme.Monokai:
                this.BackColor         = Color.FromArgb(30, 31, 28);
                this.ForeColor         = Color.FromArgb(204, 204, 204);
                this.DisabledForeColor = Color.FromArgb(100, 100, 98);
                this.SelectColor       = Color.FromArgb(53, 54, 51);

                this.DropDownMenuBackColor       = Color.FromArgb(30, 31, 28);
                this.DropDownMenuForeColor       = Color.White;
                this.DropDownMenuSelectForeColor = Color.White;
                this.DropDownMenuSelectColor     = Color.FromArgb(117, 113, 94);

                this.SeparatorColor   = Color.FromArgb(93, 93, 92);
                this.CheckColor       = Color.White;
                this.SelectCheckColor = Color.White;
                this.ArrowColor       = Color.White;
                this.SelectArrowColor = Color.White;

                this.CloseColor       = Color.FromArgb(212, 18, 35);
                this.WindowBackColor  = Color.FromArgb(39, 40, 34);
                this.SidebarBackColor = Color.FromArgb(39, 40, 34);
                break;

            case VSCodeTheme.MonokaiDimmed:
                this.BackColor         = Color.FromArgb(80, 80, 80);
                this.ForeColor         = Color.FromArgb(204, 204, 204);
                this.DisabledForeColor = Color.FromArgb(105, 105, 105);
                this.SelectColor       = Color.FromArgb(98, 98, 98);

                this.DropDownMenuBackColor       = Color.FromArgb(39, 39, 39);
                this.DropDownMenuForeColor       = Color.White;
                this.DropDownMenuSelectForeColor = Color.White;
                this.DropDownMenuSelectColor     = Color.FromArgb(112, 112, 112);

                this.SeparatorColor   = Color.FromArgb(98, 98, 98);
                this.CheckColor       = Color.White;
                this.SelectCheckColor = Color.White;
                this.ArrowColor       = Color.White;
                this.SelectArrowColor = Color.White;

                this.CloseColor       = Color.FromArgb(217, 23, 40);
                this.WindowBackColor  = Color.FromArgb(53, 53, 53);
                this.SidebarBackColor = Color.FromArgb(30, 30, 30);
                break;

            case VSCodeTheme.Red:
                this.BackColor         = Color.FromArgb(119, 0, 0);
                this.ForeColor         = Color.FromArgb(204, 204, 204);
                this.DisabledForeColor = Color.FromArgb(149, 96, 96);
                this.SelectColor       = Color.FromArgb(133, 26, 26);

                this.DropDownMenuBackColor       = Color.FromArgb(88, 0, 0);
                this.DropDownMenuForeColor       = Color.White;
                this.DropDownMenuSelectForeColor = Color.White;
                this.DropDownMenuSelectColor     = Color.FromArgb(136, 0, 0);

                this.SeparatorColor   = Color.FromArgb(128, 75, 75);
                this.CheckColor       = this.DropDownMenuForeColor;
                this.SelectCheckColor = this.DropDownMenuSelectForeColor;
                this.ArrowColor       = this.DropDownMenuForeColor;
                this.SelectArrowColor = this.DropDownMenuSelectForeColor;

                this.CloseColor       = Color.FromArgb(221, 18, 35);
                this.WindowBackColor  = Color.FromArgb(57, 0, 0);
                this.SidebarBackColor = Color.FromArgb(88, 0, 0);
                break;

            case VSCodeTheme.SolarizedDark:
                this.BackColor         = Color.FromArgb(0, 44, 57);
                this.ForeColor         = Color.FromArgb(204, 204, 204);
                this.DisabledForeColor = Color.FromArgb(96, 116, 122);
                this.SelectColor       = Color.FromArgb(26, 66, 77);

                this.DropDownMenuBackColor       = Color.FromArgb(0, 33, 43);
                this.DropDownMenuForeColor       = Color.White;
                this.DropDownMenuSelectForeColor = Color.White;
                this.DropDownMenuSelectColor     = Color.FromArgb(0, 90, 111);

                this.SeparatorColor   = Color.FromArgb(75, 95, 101);
                this.CheckColor       = Color.White;
                this.SelectCheckColor = Color.White;
                this.ArrowColor       = Color.White;
                this.SelectArrowColor = Color.White;

                this.CloseColor       = Color.FromArgb(209, 19, 38);
                this.WindowBackColor  = Color.FromArgb(0, 43, 54);
                this.SidebarBackColor = Color.FromArgb(0, 56, 71);
                break;

            case VSCodeTheme.TomorrowNightBlue:
                this.BackColor         = Color.FromArgb(0, 17, 38);
                this.ForeColor         = Color.FromArgb(204, 204, 204);
                this.DisabledForeColor = Color.FromArgb(96, 110, 127);
                this.SelectColor       = Color.FromArgb(26, 41, 60);

                this.DropDownMenuBackColor       = Color.FromArgb(0, 23, 51);
                this.DropDownMenuForeColor       = Color.White;
                this.DropDownMenuSelectForeColor = Color.White;
                this.DropDownMenuSelectColor     = Color.FromArgb(97, 111, 129);

                this.SeparatorColor   = Color.FromArgb(75, 89, 105);
                this.CheckColor       = Color.White;
                this.SelectCheckColor = Color.White;
                this.ArrowColor       = Color.White;
                this.SelectArrowColor = Color.White;

                this.CloseColor       = Color.FromArgb(209, 17, 36);
                this.WindowBackColor  = Color.FromArgb(0, 23, 51);
                this.SidebarBackColor = Color.FromArgb(0, 36, 81);
                break;
            }

            _vsCodeTheme = Theme;
        }
Example #28
0
 public VSCodeRenderer(VSCodeTheme Theme)
 {
     _colorTable = ColorTableRenderer.GetColorTable(Theme);
 }
Example #29
0
 public VisualizationEventArgs(VSCodeTheme Theme, VSCodeIconTheme IconTheme, Boolean FontRegister)
 {
     this.Theme        = Theme;
     this.IconTheme    = IconTheme;
     this.FontRegister = FontRegister;
 }
Example #30
0
        /// <summary>
        /// Отображает окно со свойствами указанной сборки.
        /// </summary>
        /// <param name="Information">Свойства сборки</param>
        /// <param name="Link">Ссылка на сайт компании или страницу разработчика</param>
        /// <param name="Theme"></param>
        /// <param name="IconTheme"></param>
        public static void Show(AssemblyInfo Information, String Link, VSCodeTheme Theme, VSCodeIconTheme IconTheme)
        {
            FormAbout _about = new FormAbout();

            _about.Show(Information, Link, Theme, IconTheme);
        }