29
from dialog import question_dialog
30
31
import bzrlib.errors as errors
31
32
from bzrlib.workingtree import WorkingTree
33
from bzrlib.plugins.gtk import _i18n
34
from bzrlib.plugins.gtk.dialog import error_dialog, info_dialog, question_dialog, warning_dialog
34
from bzrlib.plugins.gtk.dialog import error_dialog, info_dialog, warning_dialog
35
35
from bzrlib.plugins.gtk.errors import show_bzr_error
36
36
from bzrlib.plugins.gtk.annotate.gannotate import GAnnotateWindow
37
37
from bzrlib.plugins.gtk.annotate.config import GAnnotateConfig
38
38
from bzrlib.plugins.gtk.diff import DiffWindow
39
39
from launch import launch
40
from bzrlib.plugins.gtk.olive import Preferences
40
from olive import Preferences
43
43
""" This class is responsible for building the context menus. """
61
61
self.actiongroup = gtk.ActionGroup('context')
62
62
self.actiongroup.add_actions([('add', gtk.STOCK_ADD,
64
_i18n('Add the selected file'),
64
_('Add the selected file'),
66
66
('remove', gtk.STOCK_REMOVE,
67
_i18n('Remove'), None,
68
_i18n('Remove the selected file'),
68
_('Remove the selected file'),
70
70
('remove_and_delete', gtk.STOCK_REMOVE,
71
_i18n('Remove and delete'), None,
72
_i18n('Remove the selected file/dir and delete from disk'),
71
_('Remove and delete'), None,
72
_('Remove the selected file/dir and delete from disk'),
73
73
self.remove_and_delete_file),
75
_i18n('Rename'), None,
76
_i18n('Rename the selected file'),
76
_('Rename the selected file'),
78
78
('open', gtk.STOCK_OPEN,
80
_i18n('Open the selected file'),
80
_('Open the selected file'),
83
_i18n('Revert'), None,
84
_i18n('Revert the changes'),
84
_('Revert the changes'),
87
_i18n('Commit'), None,
88
_i18n('Commit the changes'),
88
_('Commit the changes'),
91
_i18n('Annotate'), None,
92
_i18n('Annotate the selected file'),
92
_('Annotate the selected file'),
96
_i18n('Show the diff of the file'),
96
_('Show the diff of the file'),
99
_i18n('Bookmark'), None,
100
_i18n('Bookmark current location'),
100
_('Bookmark current location'),
102
102
('edit_bookmark', gtk.STOCK_EDIT,
104
_i18n('Edit the selected bookmark'),
104
_('Edit the selected bookmark'),
105
105
self.edit_bookmark),
106
106
('remove_bookmark', gtk.STOCK_REMOVE,
107
_i18n('Remove'), None,
108
_i18n('Remove the selected bookmark'),
108
_('Remove the selected bookmark'),
109
109
self.remove_bookmark),
110
110
('open_folder', gtk.STOCK_OPEN,
111
_i18n('Open Folder'), None,
112
_i18n('Open bookmark folder in Nautilus'),
111
_('Open Folder'), None,
112
_('Open bookmark folder in Nautilus'),
113
113
self.open_folder),
114
114
('diff_selected', None,
115
_i18n('Selected...'), None,
116
_i18n('Show the differences of the selected file'),
115
_('Selected...'), None,
116
_('Show the differences of the selected file'),
117
117
self.diff_selected),
118
118
('diff_all', None,
119
_i18n('All...'), None,
120
_i18n('Show the differences of all files'),
120
_('Show the differences of all files'),
122
122
('view_remote', None,
123
_i18n('View contents'), None,
124
_i18n('View the contents of the file in a builtin viewer'),
123
_('View contents'), None,
124
_('View the contents of the file in a builtin viewer'),
125
125
self.view_remote),
126
126
('diff_remote', None,
127
_i18n('Show differences'), None,
128
_i18n('Show the differences between two revisions of the file'),
127
_('Show differences'), None,
128
_('Show the differences between two revisions of the file'),
129
129
self.diff_remote),
130
130
('revert_remote', None,
131
_i18n('Revert to this revision'), None,
132
_i18n('Revert the selected file to the selected revision'),
131
_('Revert to this revision'), None,
132
_('Revert the selected file to the selected revision'),
133
133
self.revert_remote)
272
272
wt, path = WorkingTree.open_containing(self.path)
273
273
ret = wt.revert([os.path.join(path, self.selected)])
275
warning_dialog(_i18n('Conflicts detected'),
276
_i18n('Please have a look at the working tree before continuing.'))
275
warning_dialog(_('Conflicts detected'),
276
_('Please have a look at the working tree before continuing.'))
278
info_dialog(_i18n('Revert successful'),
279
_i18n('All files reverted to last revision.'))
278
info_dialog(_('Revert successful'),
279
_('All files reverted to last revision.'))
280
280
self.app.refresh_right()
282
282
def commit(self, action):
316
312
def bookmark(self, action):
317
313
""" Right context menu -> Bookmark """
318
314
if self.pref.add_bookmark(self.path):
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.'))
315
info_dialog(_('Bookmark successfully added'),
316
_('The current directory was bookmarked. You can reach\nit by selecting it from the left panel.'))
321
317
self.pref.write()
323
warning_dialog(_i18n('Location already bookmarked'),
324
_i18n('The current directory is already bookmarked.\nSee the left panel for reference.'))
319
warning_dialog(_('Location already bookmarked'),
320
_('The current directory is already bookmarked.\nSee the left panel for reference.'))
326
322
self.app.refresh_left()