1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
""" The model for list boxes. """
# Enthought library imports
from enthought.traits.api import Event, HasTraits
# Classes for event traits.
class ListModelEvent(object):
""" Information about list model changes. """
def __init__(self):
""" Creates a new list model event. """
return
class ListBoxModel(HasTraits):
""" The model for list boxes. """
#### Events ####
# Fired when the contents of the list have changed.
list_changed = Event
def get_item_count(self):
""" Returns the number of items in the list. """
raise NotImplementedError
def get_item_at(self, index):
""" Returns the item at the specified index. """
raise NotImplementedError
def fire_list_changed(self):
""" Invoke this method when the list has changed. """
self.list_changed = ListModelEvent()
return
#### EOF ######################################################################
|