File: list_box_model.py

package info (click to toggle)
enthought-traits-ui 2.0.5-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 15,204 kB
  • ctags: 9,623
  • sloc: python: 45,547; sh: 32; makefile: 19
file content (41 lines) | stat: -rw-r--r-- 995 bytes parent folder | download | duplicates (3)
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 ######################################################################