def test_init_and_dispose(self): # Smoke test to test init and dispose. instance = get_example_model() view = View( Item( "selected_date", editor=StyledDateEditor( dates_trait="special_days", styles_trait="styles_mapping", ), style="custom", )) with reraise_exceptions(), create_ui(instance, dict(view=view)): pass
class Foo(HasTraits): dates = Dict() styles = Dict() fast_dates = List() slow_dates = List() current_date = Date() traits_view = View( Item( "current_date", style="custom", show_label=False, editor=StyledDateEditor( dates_trait="dates", styles_trait="styles" ), ) ) def __init__(self, *args, **kw): HasTraits.__init__(self, *args, **kw) self.styles = { "fast": CellFormat(bold=True, fgcolor="darkGreen"), "slow": CellFormat(italics=True, fgcolor="lightGray"), } self.fast_dates = [ date(2010, 7, 4), date(2010, 7, 3), date(2010, 7, 2), ] self.slow_dates = [ date(2010, 6, 28), date(2010, 6, 27), date(2010, 6, 24), ] @observe("fast_dates,slow_dates") def _update_dates_dict(self, event): self.dates["fast"] = self.fast_dates self.dates["slow"] = self.slow_dates def _current_date_changed(self, old, new): print("Old:", old, "New:", new)