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