45
44
""" Display Status window and perform the needed actions. """
46
def __init__(self, gladefile, comm, dialog):
47
""" Initialize the Status window. """
45
def __init__(self, gladefile, comm):
46
""" Initialize the Diff window. """
48
47
self.gladefile = gladefile
49
48
self.glade = gtk.glade.XML(self.gladefile, 'window_status')
51
# Communication object
56
# Get the Status window widget
57
self.window = self.glade.get_widget('window_status')
52
self.dialog = OliveDialog(self.gladefile)
59
54
# Check if current location is a branch
76
71
# Set the old working tree
77
72
self.old_tree = self.wt.branch.repository.revision_tree(self.wt.branch.last_revision())
74
# Get the Diff window widget
75
self.window = self.glade.get_widget('window_status')
79
77
# Dictionary for signal_autoconnect
80
78
dic = { "on_button_status_close_clicked": self.close }
98
96
column.add_attribute(cell, "text", 0)
99
97
self.treeview.append_column(column)
101
if bzrlib.version_info < (0, 9):
99
if (bzrlib.version_info[0] == 0) and (bzrlib.version_info[1] < 9):
102
100
delta = compare_trees(self.old_tree, self.wt)
104
102
delta = self.wt.changes_from(self.old_tree)
106
104
if len(delta.added):
107
titer = self.model.append(None, [ _('Added'), None ])
105
titer = self.model.append(None, [ "Added", None ])
108
106
for path, id, kind in delta.added:
109
107
self.model.append(titer, [ path, path ])
111
109
if len(delta.removed):
112
titer = self.model.append(None, [ _('Removed'), None ])
110
titer = self.model.append(None, [ "Removed", None ])
113
111
for path, id, kind in delta.removed:
114
112
self.model.append(titer, [ path, path ])
116
114
if len(delta.renamed):
117
titer = self.model.append(None, [ _('Renamed'), None ])
115
titer = self.model.append(None, [ "Renamed", None ])
118
116
for oldpath, newpath, id, kind, text_modified, meta_modified \
119
117
in delta.renamed:
120
118
self.model.append(titer, [ oldpath, newpath ])
122
120
if len(delta.modified):
123
titer = self.model.append(None, [ _('Modified'), None ])
121
titer = self.model.append(None, [ "Modified", None ])
124
122
for path, id, kind, text_modified, meta_modified in delta.modified:
125
123
self.model.append(titer, [ path, path ])
127
125
done_unknown = False
128
126
for path in self.wt.unknowns():
129
127
if not done_unknown:
130
titer = self.model.append(None, [ _('Unknown'), None ])
128
titer = self.model.append(None, [ "Unknown", None ])
131
129
done_unknown = True
132
130
self.model.append(titer, [ path, path ])