29
29
import bzrlib.errors as errors
 
30
30
from bzrlib.workingtree import WorkingTree
 
32
 
from bzrlib.plugins.gtk import _i18n
 
33
 
from bzrlib.plugins.gtk.dialog import error_dialog
 
34
 
from errors import show_bzr_error
 
 
32
from dialog import error_dialog
 
35
33
from guifiles import GLADEFILENAME
 
 
70
68
        """ Display the Move dialog. """
 
71
69
        self.window.show_all()
 
74
71
    def move(self, widget):
 
75
72
        destination = self.filechooser.get_filename()
 
77
74
        filename = self.selected
 
79
76
        if filename is None:
 
80
 
            error_dialog(_i18n('No file was selected'),
 
81
 
                         _i18n('Please select a file from the list to proceed.'))
 
 
77
            error_dialog(_('No file was selected'),
 
 
78
                         _('Please select a file from the list to proceed.'))
 
84
81
        source = os.path.join(self.wtpath, filename)
 
86
83
        # Move the file to a directory
 
87
 
        wt1, path1 = WorkingTree.open_containing(self.wt.abspath(source))
 
88
 
        wt2, path2 = WorkingTree.open_containing(destination)
 
89
 
        if wt1.basedir != wt2.basedir:
 
90
 
            error_dialog(_i18n('Not the same branch'),
 
91
 
                         _i18n('The destination is not in the same branch.'))
 
 
85
            wt1, path1 = WorkingTree.open_containing(self.wt.abspath(source))
 
 
86
            wt2, path2 = WorkingTree.open_containing(destination)
 
 
87
            if wt1.basedir != wt2.basedir:
 
 
88
                error_dialog(_('Not the same branch'),
 
 
89
                             _('The destination is not in the same branch.'))
 
 
92
            wt1.move([source], wt1.relpath(destination))
 
 
93
        except errors.NotBranchError:
 
 
94
            error_dialog(_('File is not in a branch'),
 
 
95
                         _('The selected file is not in a branch.'))
 
94
 
        wt1.move([source], wt1.relpath(destination))
 
97
100
    def close(self, widget=None):