Restore color button preview
This commit is contained in:
parent
73c11b5d2d
commit
b0709cc8c3
2 changed files with 15 additions and 9 deletions
|
|
@ -50,9 +50,10 @@ namespace MatterHackers.MatterControl.ConfigurationPage
|
|||
private IColorTheme _themeProvider;
|
||||
private GuiWidget previewButtonPanel;
|
||||
|
||||
public ThemeColorPanel(ThemeConfig activeTheme)
|
||||
public ThemeColorPanel(ThemeConfig activeTheme, AccentColorsWidget colorSelector)
|
||||
: base (FlowDirection.TopToBottom)
|
||||
{
|
||||
this.colorSelector = colorSelector;
|
||||
string currentProviderName = UserSettings.Instance.get(UserSettingsKey.ThemeName) ?? "";
|
||||
|
||||
if (AppContext.ThemeProviders.TryGetValue(currentProviderName, out IColorTheme currentProvider))
|
||||
|
|
@ -201,9 +202,12 @@ namespace MatterHackers.MatterControl.ConfigurationPage
|
|||
{
|
||||
lastColor = accentColor;
|
||||
|
||||
foreach (var colorButton in colorSelector.ColorButtons)
|
||||
if (colorSelector != null)
|
||||
{
|
||||
colorButton.BorderColor = (colorButton.SourceColor == accentColor) ? Color.White : Color.Transparent;
|
||||
foreach (var colorButton in colorSelector.ColorButtons)
|
||||
{
|
||||
colorButton.BorderColor = (colorButton.SourceColor == accentColor) ? Color.White : Color.Transparent;
|
||||
}
|
||||
}
|
||||
|
||||
themeSet.Theme.PrimaryAccentColor = accentColor;
|
||||
|
|
|
|||
|
|
@ -283,12 +283,6 @@ namespace MatterHackers.MatterControl
|
|||
|
||||
this.AddSettingsRow(section, generalPanel);
|
||||
|
||||
themeColorPanel = new ThemeColorPanel(theme)
|
||||
{
|
||||
HAnchor = HAnchor.Stretch,
|
||||
Margin = new BorderDouble(10, 10, 10, 2)
|
||||
};
|
||||
|
||||
var accentButtons = new ThemeColorPanel.AccentColorsWidget(AppContext.ThemeSet, 16)
|
||||
{
|
||||
HAnchor = HAnchor.Fit,
|
||||
|
|
@ -296,6 +290,14 @@ namespace MatterHackers.MatterControl
|
|||
Margin = new BorderDouble(right: theme.DefaultContainerPadding)
|
||||
};
|
||||
|
||||
themeColorPanel = new ThemeColorPanel(theme, accentButtons)
|
||||
{
|
||||
HAnchor = HAnchor.Stretch,
|
||||
Margin = new BorderDouble(10, 10, 10, 2)
|
||||
};
|
||||
|
||||
accentButtons.ThemeColorPanel = themeColorPanel;
|
||||
|
||||
var themeSection = new SectionWidget("Theme".Localize(), themeColorPanel, theme, accentButtons, expanded: true, expandingContent: false)
|
||||
{
|
||||
Name = "Theme Section",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue