28
28
import bzrlib.errors as errors
29
29
from bzrlib.workingtree import WorkingTree
31
from dialog import error_dialog
31
from errors import show_bzr_error
32
from bzrlib.plugins.gtk.dialog import error_dialog
32
33
from guifiles import GLADEFILENAME
34
from bzrlib.plugins.gtk import _i18n
60
62
self.window.show_all()
62
65
def rename(self, widget):
64
67
old_filename = self.selected
65
68
new_filename = self.entry.get_text()
67
70
if old_filename is None:
68
error_dialog(_('No file was selected'),
69
_('Please select a file from the list to proceed.'))
71
error_dialog(_i18n('No file was selected'),
72
_i18n('Please select a file from the list to proceed.'))
72
75
if new_filename == "":
73
error_dialog(_('Filename not given'),
74
_('Please specify a new name for the file.'))
76
error_dialog(_i18n('Filename not given'),
77
_i18n('Please specify a new name for the file.'))
77
80
source = os.path.join(self.wtpath, old_filename)
78
81
destination = os.path.join(self.wtpath, new_filename)
82
wt1, path1 = WorkingTree.open_containing(self.wt.abspath(source))
83
wt2, path2 = WorkingTree.open_containing(self.wt.abspath(source))
84
wt1, path1 = WorkingTree.open_containing(self.wt.abspath(source))
85
wt2, path2 = WorkingTree.open_containing(self.wt.abspath(source))
85
if wt1.basedir != wt2.basedir:
86
error_dialog(_('Not the same branch'),
87
_('The destination is not in the same branch.'))
89
wt1.rename_one(source, destination)
90
except errors.NotBranchError:
91
error_dialog(_('File is not in a branch'),
92
_('The selected file is not in a branch.'))
87
if wt1.basedir != wt2.basedir:
88
error_dialog(_i18n('Not the same branch'),
89
_i18n('The destination is not in the same branch.'))
94
except errors.BzrError, msg:
95
error_dialog(_('Unknown bzr error'), str(msg))
91
wt1.rename_one(source, destination)
99
94
def close(self, widget=None):