29
28
import bzrlib.errors as errors
 
31
 
from olive import gladefile
 
 
30
from bzrlib.plugins.gtk import _i18n
 
 
31
from bzrlib.plugins.gtk.dialog import error_dialog, warning_dialog
 
 
32
from guifiles import GLADEFILENAME
 
 
34
from bzrlib.plugins.gtk.errors import show_bzr_error
 
34
38
    """ Display the Make directory dialog and perform the needed actions. """
 
35
39
    def __init__(self, wt, wtpath):
 
36
40
        """ Initialize the Make directory dialog. """
 
37
 
        self.glade = gtk.glade.XML(gladefile, 'window_mkdir', 'olive-gtk')
 
 
41
        self.glade = gtk.glade.XML(GLADEFILENAME, 'window_mkdir', 'olive-gtk')
 
39
43
        self.window = self.glade.get_widget('window_mkdir')
 
 
57
65
        dirname = entry.get_text()
 
60
 
            error_dialog(_('No directory name given'),
 
61
 
                                     _('Please specify a desired name for the new directory.'))
 
 
68
            error_dialog(_i18n('No directory name given'),
 
 
69
                         _i18n('Please specify a desired name for the new directory.'))
 
64
72
        if checkbox.get_active():
 
65
73
            # Want to create a versioned directory
 
67
 
                from bzrlib.workingtree import WorkingTree
 
69
 
                os.mkdir(os.path.join(wt.base, wtpath))
 
 
75
                os.mkdir(os.path.join(self.wt.basedir, self.wtpath, dirname))
 
 
77
                self.wt.add([os.path.join(self.wtpath, dirname)])
 
74
 
                    error_dialog(_('Directory already exists'),
 
75
 
                                             _('Please specify another name to continue.'))
 
 
80
                    error_dialog(_i18n('Directory already exists'),
 
 
81
                                 _i18n('Please specify another name to continue.'))
 
78
 
            except errors.NotBranchError:
 
79
 
                warning_dialog(_('Directory is not in a branch'),
 
80
 
                                           _('You can only create a non-versioned directory.'))
 
82
85
            # Just a simple directory
 
84
 
                os.mkdir(os.path.join(wt.base, wtpath))
 
 
87
                os.mkdir(os.path.join(self.wt.basedir, self.wtpath, dirname))
 
87
 
                    error_dialog(_('Directory already exists'),
 
88
 
                                             _('Please specify another name to continue.'))
 
 
90
                    error_dialog(_i18n('Directory already exists'),
 
 
91
                                 _i18n('Please specify another name to continue.'))
 
92
 
        self.comm.refresh_right()
 
94
96
    def close(self, widget=None):
 
95
97
        self.window.destroy()