/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to branchview/treemodel.py

  • Committer: Daniel Schierbeck
  • Date: 2008-01-22 23:09:28 UTC
  • mfrom: (423.1.5 trunk)
  • mto: (423.1.6 trunk)
  • mto: This revision was merged to the branch mainline in revision 429.
  • Revision ID: daniel.schierbeck@gmail.com-20080122230928-8fpf9s2v9z0i1rkn
Merged with trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
LINES = 2
21
21
LAST_LINES = 3
22
22
REVNO = 4
23
 
MESSAGE = 5
24
 
COMMITER = 6
25
 
TIMESTAMP = 7
26
 
REVISION = 8
27
 
PARENTS = 9
28
 
CHILDREN = 10
29
 
TAGS = 11
 
23
SUMMARY = 5
 
24
MESSAGE = 6
 
25
COMMITTER = 7
 
26
TIMESTAMP = 8
 
27
REVISION = 9
 
28
PARENTS = 10
 
29
CHILDREN = 11
 
30
TAGS = 12
30
31
 
31
32
class TreeModel(gtk.GenericTreeModel):
32
33
 
33
34
    
34
35
    def __init__ (self, branch, line_graph_data):
35
36
        gtk.GenericTreeModel.__init__(self)
36
 
        self.revisions = {}
37
 
        self.branch = branch
 
37
        self.revisions = {}
 
38
        self.branch = branch
38
39
        self.repository = branch.repository
39
40
        self.line_graph_data = line_graph_data
40
 
 
41
 
        if self.branch.supports_tags():
42
 
            self.tags = self.branch.tags.get_reverse_tag_dict()
43
 
        else:
44
 
            self.tags = {}
 
41
 
 
42
        if self.branch.supports_tags():
 
43
            self.tags = self.branch.tags.get_reverse_tag_dict()
 
44
        else:
 
45
            self.tags = {}
45
46
    
46
47
    def on_get_flags(self):
47
48
        return gtk.TREE_MODEL_LIST_ONLY
48
49
    
49
50
    def on_get_n_columns(self):
50
 
        return 12
 
51
        return 13
51
52
    
52
53
    def on_get_column_type(self, index):
53
54
        if index == REVID: return gobject.TYPE_STRING
55
56
        if index == LINES: return gobject.TYPE_PYOBJECT
56
57
        if index == LAST_LINES: return gobject.TYPE_PYOBJECT
57
58
        if index == REVNO: return gobject.TYPE_STRING
 
59
        if index == SUMMARY: return gobject.TYPE_STRING
58
60
        if index == MESSAGE: return gobject.TYPE_STRING
59
 
        if index == COMMITER: return gobject.TYPE_STRING
 
61
        if index == COMMITTER: return gobject.TYPE_STRING
60
62
        if index == TIMESTAMP: return gobject.TYPE_STRING
61
63
        if index == REVISION: return gobject.TYPE_PYOBJECT
62
64
        if index == PARENTS: return gobject.TYPE_PYOBJECT
63
 
        if index == CHILDREN: return gobject.TYPE_PYOBJECT
 
65
        if index == CHILDREN: return gobject.TYPE_PYOBJECT
64
66
        if index == TAGS: return gobject.TYPE_PYOBJECT
65
67
        
66
68
    def on_get_iter(self, path):
88
90
            return []
89
91
        if column == REVNO: return ".".join(["%d" % (revno)
90
92
                                      for revno in revno_sequence])
91
 
 
92
 
        if column == TAGS: return self.tags.get(revid, [])
 
93
        
 
94
        if column == TAGS: return self.tags.get(revid, [])
93
95
 
94
96
        if revid is None:
95
97
            return None
100
102
            revision = self.revisions[revid]
101
103
        
102
104
        if column == REVISION: return revision
103
 
        if column == MESSAGE: return escape(revision.get_summary())
104
 
        if column == COMMITER: return re.sub('<.*@.*>', '', 
 
105
        if column == SUMMARY: return escape(revision.get_summary())
 
106
        if column == MESSAGE: return escape(revision.message)
 
107
        if column == COMMITTER: return re.sub('<.*@.*>', '', 
105
108
                                             revision.committer).strip(' ')
106
109
        if column == TIMESTAMP: 
107
110
            return strftime("%Y-%m-%d %H:%M", localtime(revision.timestamp))