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 bzrlib.plugins.gtk.errors import show_bzr_error
 
35
 
from guifiles import GLADEFILENAME
 
 
32
from olive import gladefile
 
 
33
from dialog import error_dialog
 
39
36
    """ Display the Move dialog and perform the needed actions. """
 
40
37
    def __init__(self, wt, wtpath, selected=[]):
 
41
38
        """ Initialize the Move dialog. """
 
42
 
        self.glade = gtk.glade.XML(GLADEFILENAME, 'window_move', 'olive-gtk')
 
 
39
        self.glade = gtk.glade.XML(gladefile, 'window_move', 'olive-gtk')
 
44
41
        self.window = self.glade.get_widget('window_move')
 
 
70
67
        """ Display the Move dialog. """
 
71
68
        self.window.show_all()
 
74
70
    def move(self, widget):
 
75
71
        destination = self.filechooser.get_filename()
 
77
73
        filename = self.selected
 
79
75
        if filename is None:
 
80
 
            error_dialog(_i18n('No file was selected'),
 
81
 
                         _i18n('Please select a file from the list to proceed.'))
 
 
76
            error_dialog(_('No file was selected'),
 
 
77
                         _('Please select a file from the list to proceed.'))
 
84
80
        source = os.path.join(self.wtpath, filename)
 
86
82
        # 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.'))
 
 
84
            wt1, path1 = WorkingTree.open_containing(self.wt.abspath(source))
 
 
85
            wt2, path2 = WorkingTree.open_containing(destination)
 
 
86
            if wt1.basedir != wt2.basedir:
 
 
87
                error_dialog(_('Not the same branch'),
 
 
88
                             _('The destination is not in the same branch.'))
 
 
91
            wt1.move([source], wt1.relpath(destination))
 
 
92
        except errors.NotBranchError:
 
 
93
            error_dialog(_('File is not in a branch'),
 
 
94
                         _('The selected file is not in a branch.'))
 
94
 
        wt1.move([source], wt1.relpath(destination))
 
97
99
    def close(self, widget=None):