Part of pida.utils.rat.sensitive View In Hierarchy
The L{SensitiveController} is the class responsible for maintaining the widget sensitive state. Whenever you want to add a new condition that affects your widget you create a new client and then use that client as if it was your condition:: lbl = gtk.Label("My widget") cnt = SensitiveController(lbl) client = cnt.create_client() client.set_sensitive(len(lbl.get_text()) > 0) If you create more clients in your controller your widget will only be sensitive when B{all} its clients are set to C{True}, if one is set to insensitive the widget will be insensitive as well. When this object has no references back it will make the widget sensitive.
Line # | Kind | Name | Docs |
---|---|---|---|
86 | Class | _Callback | Undocumented |
94 | Method | __init__ | Undocumented |
100 | Method | __on_change | Undocumented |
104 | Method | create_client | It will create one more client to the controller. |
112 | Method | __del__ | Undocumented |