New weak event rooted event.

Fixed color theme changing in 3d view.
Fixe bed shape and size changing on printer change.
This commit is contained in:
larsbrubaker 2014-08-08 10:25:44 -07:00
parent 10306b3d31
commit bbca065e18
19 changed files with 214 additions and 140 deletions

View file

@ -54,7 +54,7 @@ namespace MatterHackers.MatterControl.PrintHistory
{
public class PrintHistoryListItem : FlowLayoutWidget
public class PrintHistoryListItem : FlowLayoutWidget, IReceiveRootedWeakEvent
{
public PrintTask printTask;
public RGBA_Bytes WidgetTextColor;
@ -240,26 +240,22 @@ namespace MatterHackers.MatterControl.PrintHistory
this.Margin = new BorderDouble(6, 0, 6, 6);
}
event EventHandler unregisterEvents;
void AddHandlers()
{
ActiveTheme.Instance.ThemeChanged.RegisterEvent(onThemeChanged, ref unregisterEvents);
ActiveTheme.Instance.ThemeChanged.Register(this, "ThemeChanged");
}
private void onThemeChanged(object sender, EventArgs e)
public void RootedEvent(string eventType, EventArgs e)
{
//Set background and text color to new theme
this.Invalidate();
}
public override void OnClosed(EventArgs e)
{
if (unregisterEvents != null)
switch (eventType)
{
unregisterEvents(this, null);
case "ThemeChanged":
this.Invalidate();
break;
default:
throw new NotImplementedException();
}
base.OnClosed(e);
}
public override void OnDraw(Graphics2D graphics2D)