Make the library remove more robust.
Make the print level icon be the right color on light theme.
This commit is contained in:
parent
4a856bfa9b
commit
9d4bfe8e5f
2 changed files with 14 additions and 11 deletions
|
|
@ -193,28 +193,29 @@ namespace MatterHackers.MatterControl.ActionBar
|
|||
private Button GetAutoLevelIndicator()
|
||||
{
|
||||
ImageButtonFactory imageButtonFactory = new ImageButtonFactory();
|
||||
string notifyIconPath = Path.Combine("Icons", "PrintStatusControls", "leveling-16x16.png");
|
||||
imageButtonFactory.invertImageColor = false;
|
||||
string notifyIconPath = Path.Combine("Icons", "PrintStatusControls", "leveling-16x16.png");
|
||||
string notifyHoverIconPath = Path.Combine("Icons", "PrintStatusControls", "leveling-16x16.png");
|
||||
Button notifyButton = imageButtonFactory.Generate(notifyIconPath, notifyHoverIconPath);
|
||||
notifyButton.Cursor = Cursors.Hand;
|
||||
notifyButton.Margin = new Agg.BorderDouble(top: 3);
|
||||
notifyButton.MouseEnterBounds += (sender, mouseEvent) => { HelpTextWidget.Instance.ShowHoverText("Print leveling is enabled."); };
|
||||
notifyButton.MouseLeaveBounds += (sender, mouseEvent) => { HelpTextWidget.Instance.HideHoverText(); };
|
||||
notifyButton.Visible = ActivePrinterProfile.Instance.DoPrintLeveling;
|
||||
Button autoLevelButton = imageButtonFactory.Generate(notifyIconPath, notifyHoverIconPath);
|
||||
autoLevelButton.Cursor = Cursors.Hand;
|
||||
autoLevelButton.Margin = new Agg.BorderDouble(top: 3);
|
||||
autoLevelButton.MouseEnterBounds += (sender, mouseEvent) => { HelpTextWidget.Instance.ShowHoverText("Print leveling is enabled."); };
|
||||
autoLevelButton.MouseLeaveBounds += (sender, mouseEvent) => { HelpTextWidget.Instance.HideHoverText(); };
|
||||
autoLevelButton.Visible = ActivePrinterProfile.Instance.DoPrintLeveling;
|
||||
|
||||
ActivePrinterProfile.Instance.ActivePrinterChanged.RegisterEvent((sender, e) =>
|
||||
{
|
||||
notifyButton.Visible = ActivePrinterProfile.Instance.DoPrintLeveling;
|
||||
autoLevelButton.Visible = ActivePrinterProfile.Instance.DoPrintLeveling;
|
||||
|
||||
}, ref unregisterEvents);
|
||||
|
||||
ActivePrinterProfile.Instance.DoPrintLevelingChanged.RegisterEvent((sender, e) =>
|
||||
{
|
||||
notifyButton.Visible = ActivePrinterProfile.Instance.DoPrintLeveling;
|
||||
autoLevelButton.Visible = ActivePrinterProfile.Instance.DoPrintLeveling;
|
||||
|
||||
}, ref unregisterEvents);
|
||||
|
||||
return notifyButton;
|
||||
return autoLevelButton;
|
||||
}
|
||||
|
||||
private FlowLayoutWidget CreateActivePrinterInfoWidget()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue