private void OnDeleteThemeComponentCommand(ThemeComponent themeComponent) { if (themeComponent == null) return; themeComponent.TerminateComponent(); Components.Remove(themeComponent); }
public void TranslateStringToItemFilterBlock_SetTextColorWithThemeComponent_CallsThemeListBuilderAddComponent() { // Arrange var inputString = "Show" + Environment.NewLine + " SetTextColor 255 20 100 # Rare Item Text"; var testComponent = new ThemeComponent(ThemeComponentType.TextColor, "Rare Item Text", new Color { R = 255, G = 20, B = 100}); var testInputThemeComponentCollection = new ThemeComponentCollection { testComponent }; // Act var result = _testUtility.Translator.TranslateStringToItemFilterBlock(inputString, testInputThemeComponentCollection); // Assert var blockItem = result.BlockItems.OfType<TextColorBlockItem>().First(); Assert.AreSame(testComponent, blockItem.ThemeComponent); var firstComponent = testInputThemeComponentCollection.First(); Assert.AreEqual("Rare Item Text", firstComponent.ComponentName); }
private void OnRemoveThemeComponentCommand() { ThemeComponent = null; ShowThemeComponentComboBox = false; }
private void OnThemeComponentDeleted(object sender, EventArgs e) { ThemeComponent = null; }