1
# Copyright (c) 2007, Enthought, Inc.
4
# handler_override.py -- Example of a Handler that overrides setattr(), and
5
# that has a user interface notification method
7
#--[Imports]--------------------------------------------------------------------
9
from traits.api import HasTraits, Bool
10
from traitsui.api import View, Handler
12
#--[Code]-----------------------------------------------------------------------
14
class TC_Handler(Handler):
16
def setattr(self, info, object, name, value):
17
Handler.setattr(self, info, object, name, value)
18
info.object._updated = True
20
def object__updated_changed(self, info):
24
class TestClass(HasTraits):
28
_updated = Bool(False)
30
view1 = View('b1', 'b2', 'b3',
33
buttons = ['OK', 'Cancel'])
36
tc.configure_traits(view=view1)