static void colorsChange_Executing(object sender, EventArgs e) { Command command = (Command)sender; // RecolorBase recolorer = (RecolorBase) command.Tag; RecolorBase recolorer = new RecolorVaryBrightness(); Window activeWindow = Window.ActiveWindow; ICollection <DesignBody> designBodies = activeWindow.GetAllSelectedDesignBodies(); if (designBodies.Count == 0) { Part part = null; Component component = activeWindow.ActiveContext.SingleSelection as Component; if (component != null) { part = component.Template; } else { part = Window.ActiveWindow.Scene as Part; } designBodies = part.GetDescendants <DesignBody>(); } foreach (DesignBody designBody in designBodies) { recolorer.ColorBody(designBody); } }
static void colorsChange_Executing(object sender, EventArgs e) { Command command = (Command) sender; // RecolorBase recolorer = (RecolorBase) command.Tag; RecolorBase recolorer = new RecolorVaryBrightness(); Window activeWindow = Window.ActiveWindow; ICollection<DesignBody> designBodies = activeWindow.GetAllSelectedDesignBodies(); if (designBodies.Count == 0) { Part part = null; Component component = activeWindow.ActiveContext.SingleSelection as Component; if (component != null) part = component.Template; else part = Window.ActiveWindow.Scene as Part; designBodies = part.GetDescendants<DesignBody>(); } foreach (DesignBody designBody in designBodies) recolorer.ColorBody(designBody); }