Example #1
0
 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)