Add info indicator hinting that hover will reveal additional details

This commit is contained in:
John Lewin 2019-01-22 17:03:35 -08:00
parent 82764476d5
commit ab75d29440

View file

@ -69,6 +69,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
var errorImage = AggContext.StaticData.LoadIcon("SettingsGroupError_16x.png", 16, 16, theme.InvertIcons); var errorImage = AggContext.StaticData.LoadIcon("SettingsGroupError_16x.png", 16, 16, theme.InvertIcons);
var warningImage = AggContext.StaticData.LoadIcon("SettingsGroupWarning_16x.png", 16, 16, theme.InvertIcons); var warningImage = AggContext.StaticData.LoadIcon("SettingsGroupWarning_16x.png", 16, 16, theme.InvertIcons);
var infoImage = AggContext.StaticData.LoadIcon("StatusInfoTip_16x.png", 16, 16);
this.DynamicPopupContent = () => this.DynamicPopupContent = () =>
{ {
@ -229,10 +230,10 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
foreach(var validationError in errors) foreach(var validationError in errors)
{ {
string errorText, errorDetails; string errorText, errorDetails;
if (validationError is SettingsValidationError settingsValidationError) var settingsValidationError = validationError as SettingsValidationError;
if (settingsValidationError != null)
{ {
errorText = string.Format( errorText = string.Format(
"{0} {1}", "{0} {1}",
@ -254,6 +255,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
if (validationError.FixAction is NamedAction action) if (validationError.FixAction is NamedAction action)
{ {
// Show fix button
var button = new IconButton(fixIcon, theme) var button = new IconButton(fixIcon, theme)
{ {
ToolTipText = action.Title ToolTipText = action.Title
@ -265,6 +267,15 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
row.AddChild(button); row.AddChild(button);
} }
else
{
// Show info indicator hinting that hover will reveal additional details
var button = new IconButton(infoImage, theme)
{
Selectable = false
};
row.AddChild(button);
}
errorsPanel.AddChild(row); errorsPanel.AddChild(row);
} }