24
from bzrlib.plugins.gtk import _i18n
25
27
class StatusDialog(gtk.Dialog):
26
28
""" Display Status window and perform the needed actions. """
27
def __init__(self, wt, wtpath):
29
def __init__(self, wt, wtpath, revision=None):
28
30
""" Initialize the Status window. """
29
31
super(StatusDialog, self).__init__(flags=gtk.DIALOG_MODAL, buttons=(gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
30
32
self.set_title("Working tree changes")
33
35
self.wtpath = wtpath
38
revision = self.wt.branch.last_revision()
34
40
# Set the old working tree
35
self.old_tree = self.wt.branch.repository.revision_tree(self.wt.branch.last_revision())
41
self.old_tree = self.wt.branch.repository.revision_tree(revision)
36
42
# Generate status output
37
43
self._generate_status()
76
82
if len(delta.added):
78
titer = self.model.append(None, [ _('Added'), None ])
84
titer = self.model.append(None, [ _i18n('Added'), None ])
79
85
for path, id, kind in delta.added:
80
86
self.model.append(titer, [ path, path ])
82
88
if len(delta.removed):
84
titer = self.model.append(None, [ _('Removed'), None ])
90
titer = self.model.append(None, [ _i18n('Removed'), None ])
85
91
for path, id, kind in delta.removed:
86
92
self.model.append(titer, [ path, path ])
88
94
if len(delta.renamed):
90
titer = self.model.append(None, [ _('Renamed'), None ])
96
titer = self.model.append(None, [ _i18n('Renamed'), None ])
91
97
for oldpath, newpath, id, kind, text_modified, meta_modified \
93
99
self.model.append(titer, [ oldpath, newpath ])
95
101
if len(delta.modified):
97
titer = self.model.append(None, [ _('Modified'), None ])
103
titer = self.model.append(None, [ _i18n('Modified'), None ])
98
104
for path, id, kind, text_modified, meta_modified in delta.modified:
99
105
self.model.append(titer, [ path, path ])
102
108
for path in self.wt.unknowns():
104
110
if not done_unknown:
105
titer = self.model.append(None, [ _('Unknown'), None ])
111
titer = self.model.append(None, [ _i18n('Unknown'), None ])
106
112
done_unknown = True
107
113
self.model.append(titer, [ path, path ])
110
self.model.append(None, [ _('No changes.'), None ])
116
self.model.append(None, [ _i18n('No changes.'), None ])
112
118
self.treeview.expand_all()