File: list_box_model.py

package info (click to toggle)
python-traitsgui 3.6.0-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 7,276 kB
  • sloc: python: 12,190; makefile: 85; sh: 5
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 ######################################################################