58
61
self.actiongroup = gtk.ActionGroup('context')
59
62
self.actiongroup.add_actions([('add', gtk.STOCK_ADD,
61
_('Add the selected file'),
64
_i18n('Add the selected file'),
63
66
('remove', gtk.STOCK_REMOVE,
65
_('Remove the selected file'),
67
_i18n('Remove'), None,
68
_i18n('Remove the selected file'),
70
('remove_and_delete', gtk.STOCK_REMOVE,
71
_i18n('Remove and delete'), None,
72
_i18n('Remove the selected file/dir and delete from disk'),
73
self.remove_and_delete_file),
69
_('Rename the selected file'),
75
_i18n('Rename'), None,
76
_i18n('Rename the selected file'),
71
78
('open', gtk.STOCK_OPEN,
73
_('Open the selected file'),
80
_i18n('Open the selected file'),
77
_('Revert the changes'),
83
_i18n('Revert'), None,
84
_i18n('Revert the changes'),
81
_('Commit the changes'),
87
_i18n('Commit'), None,
88
_i18n('Commit the changes'),
85
_('Annotate the selected file'),
91
_i18n('Annotate'), None,
92
_i18n('Annotate the selected file'),
89
_('Show the diff of the file'),
96
_i18n('Show the diff of the file'),
93
_('Bookmark current location'),
99
_i18n('Bookmark'), None,
100
_i18n('Bookmark current location'),
95
102
('edit_bookmark', gtk.STOCK_EDIT,
97
_('Edit the selected bookmark'),
104
_i18n('Edit the selected bookmark'),
98
105
self.edit_bookmark),
99
106
('remove_bookmark', gtk.STOCK_REMOVE,
101
_('Remove the selected bookmark'),
107
_i18n('Remove'), None,
108
_i18n('Remove the selected bookmark'),
102
109
self.remove_bookmark),
103
110
('open_folder', gtk.STOCK_OPEN,
104
_('Open Folder'), None,
105
_('Open bookmark folder in Nautilus'),
111
_i18n('Open Folder'), None,
112
_i18n('Open bookmark folder in Nautilus'),
106
113
self.open_folder),
107
114
('diff_selected', None,
108
_('Selected...'), None,
109
_('Show the differences of the selected file'),
115
_i18n('Selected...'), None,
116
_i18n('Show the differences of the selected file'),
110
117
self.diff_selected),
111
118
('diff_all', None,
113
_('Show the differences of all files'),
119
_i18n('All...'), None,
120
_i18n('Show the differences of all files'),
115
122
('view_remote', None,
116
_('View contents'), None,
117
_('View the contents of the file in a builtin viewer'),
123
_i18n('View contents'), None,
124
_i18n('View the contents of the file in a builtin viewer'),
118
125
self.view_remote),
119
126
('diff_remote', None,
120
_('Show differences'), None,
121
_('Show the differences between two revisions of the file'),
127
_i18n('Show differences'), None,
128
_i18n('Show the differences between two revisions of the file'),
122
129
self.diff_remote),
123
130
('revert_remote', None,
124
_('Revert to this revision'), None,
125
_('Revert the selected file to the selected revision'),
131
_i18n('Revert to this revision'), None,
132
_i18n('Revert the selected file to the selected revision'),
126
133
self.revert_remote)
204
def remove_file(self, action):
211
def remove_file(self, action,delete_on_disk=0):
205
212
""" Right context menu -> Remove """
206
213
# Remove only the selected file
207
214
directory = self.path
208
215
filename = self.selected
210
217
if filename is None:
211
error_dialog(_('No file was selected'),
212
_('Please select a file from the list,\nor choose the other option.'))
218
error_dialog(_i18n('No file was selected'),
219
_i18n('Please select a file from the list,\nor choose the other option.'))
215
222
wt, path = WorkingTree.open_containing(os.path.join(directory, filename))
226
abs_filename = os.path.join(directory,filename)
227
if os.path.isdir(abs_filename):
228
response = question_dialog(_i18n('Delete directory with all directories below ?'), abs_filename )
229
if response == gtk.RESPONSE_YES:
230
shutil.rmtree(abs_filename)
232
os.remove(abs_filename)
217
234
self.app.set_path(self.path)
218
235
self.app.refresh_right()
237
def remove_and_delete_file(self, action):
238
""" Right context menu -> Remove and delete"""
239
self.remove_file(action,delete_on_disk=1)
220
241
def rename_file(self, action):
221
242
""" Right context menu -> Rename """
251
272
wt, path = WorkingTree.open_containing(self.path)
252
273
ret = wt.revert([os.path.join(path, self.selected)])
254
warning_dialog(_('Conflicts detected'),
255
_('Please have a look at the working tree before continuing.'))
275
warning_dialog(_i18n('Conflicts detected'),
276
_i18n('Please have a look at the working tree before continuing.'))
257
info_dialog(_('Revert successful'),
258
_('All files reverted to last revision.'))
278
info_dialog(_i18n('Revert successful'),
279
_i18n('All files reverted to last revision.'))
259
280
self.app.refresh_right()
261
282
def commit(self, action):
291
316
def bookmark(self, action):
292
317
""" Right context menu -> Bookmark """
293
318
if self.pref.add_bookmark(self.path):
294
info_dialog(_('Bookmark successfully added'),
295
_('The current directory was bookmarked. You can reach\nit by selecting it from the left panel.'))
319
info_dialog(_i18n('Bookmark successfully added'),
320
_i18n('The current directory was bookmarked. You can reach\nit by selecting it from the left panel.'))
296
321
self.pref.write()
298
warning_dialog(_('Location already bookmarked'),
299
_('The current directory is already bookmarked.\nSee the left panel for reference.'))
323
warning_dialog(_i18n('Location already bookmarked'),
324
_i18n('The current directory is already bookmarked.\nSee the left panel for reference.'))
301
326
self.app.refresh_left()