51
51
import bzrlib.errors as errors
52
52
from bzrlib.workingtree import WorkingTree
54
from dialog import OliveDialog
55
57
""" Display Diff window and perform the needed actions. """
56
def __init__(self, gladefile, comm, dialog):
58
def __init__(self, gladefile, comm):
57
59
""" Initialize the Diff window. """
58
60
self.gladefile = gladefile
59
self.glade = gtk.glade.XML(self.gladefile, 'window_diff', 'olive-gtk')
61
self.glade = gtk.glade.XML(self.gladefile, 'window_diff')
61
# Communication object
65
self.dialog = OliveDialog(self.gladefile)
66
67
# Get some important widgets
67
68
self.window = self.glade.get_widget('window_diff')
141
141
def _init_diff(self):
142
142
""" Generate initial diff. """
143
143
self.model.clear()
144
if bzrlib.version_info < (0, 9):
144
if (bzrlib.version_info[0] == 0) and (bzrlib.version_info[1] < 9):
145
145
delta = compare_trees(self.old_tree, self.wt)
147
147
delta = self.wt.changes_from(self.old_tree)
149
self.model.append(None, [ _('Complete Diff'), "" ])
149
self.model.append(None, [ "Complete Diff", "" ])
151
151
if len(delta.added):
152
titer = self.model.append(None, [ _('Added'), None ])
152
titer = self.model.append(None, [ "Added", None ])
153
153
for path, id, kind in delta.added:
154
154
self.model.append(titer, [ path, path ])
156
156
if len(delta.removed):
157
titer = self.model.append(None, [ _('Removed'), None ])
157
titer = self.model.append(None, [ "Removed", None ])
158
158
for path, id, kind in delta.removed:
159
159
self.model.append(titer, [ path, path ])
161
161
if len(delta.renamed):
162
titer = self.model.append(None, [ _('Renamed'), None ])
162
titer = self.model.append(None, [ "Renamed", None ])
163
163
for oldpath, newpath, id, kind, text_modified, meta_modified \
164
164
in delta.renamed:
165
165
self.model.append(titer, [ oldpath, newpath ])
167
167
if len(delta.modified):
168
titer = self.model.append(None, [ _('Modified'), None ])
168
titer = self.model.append(None, [ "Modified", None ])
169
169
for path, id, kind, text_modified, meta_modified in delta.modified:
170
170
self.model.append(titer, [ path, path ])