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; }; } } }
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); } }
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)); } }
/// <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; } }
/// <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; }
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); }
/// <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; }
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}'."); } }
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()); } }
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; }
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); }
/// <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); }
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); }
/// <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); }
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; } }
/// <summary> /// Отображает окно с указанными метаданными. /// </summary> /// <param name="Information"></param> /// <param name="Theme"></param> public void Show(AssemblyInfo Information, VSCodeTheme Theme) { Show(Information, "", Theme); }
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)); } } }
public async Task CreateTheme(VSCodeTheme newTheme) { await _themeRepository.Create(newTheme); Log.Information($"Created new theme in store: Id='{newTheme.Id}'."); }
public VSCodeToolStripRenderer(VSCodeTheme Theme, VSCodeToolStripSettings Settings) { SetTheme(Theme); SetMenu(Settings.Menu); _vsCodeSettings = Settings; }
public VSCodeToolStripRenderer(VSCodeTheme Theme) { SetTheme(Theme); _vsCodeSettings = null; }
/// <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; }
public VSCodeRenderer(VSCodeTheme Theme) { _colorTable = ColorTableRenderer.GetColorTable(Theme); }
public VisualizationEventArgs(VSCodeTheme Theme, VSCodeIconTheme IconTheme, Boolean FontRegister) { this.Theme = Theme; this.IconTheme = IconTheme; this.FontRegister = FontRegister; }
/// <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); }