31
import olive.backend.errors as errors
32
import olive.backend.fileops as fileops
31
import bzrlib.errors as errors
35
34
""" Display the Make directory dialog and perform the needed actions. """
36
def __init__(self, gladefile, comm, dialog):
35
def __init__(self, gladefile, wt, wtpath, dialog):
37
36
""" Initialize the Make directory dialog. """
38
37
self.gladefile = gladefile
39
38
self.glade = gtk.glade.XML(self.gladefile, 'window_mkdir', 'olive-gtk')
41
# Communication object
46
43
self.window = self.glade.get_widget('window_mkdir')
64
61
dirname = entry.get_text()
67
self.dialog.error_dialog(_('No directory name given'),
64
error_dialog(_('No directory name given'),
68
65
_('Please specify a desired name for the new directory.'))
71
newdir = self.comm.get_path() + '/' + dirname
73
68
if checkbox.get_active():
74
69
# Want to create a versioned directory
77
except errors.DirectoryAlreadyExists:
78
self.dialog.error_dialog(_('Directory already exists'),
79
_('Please specify another name to continue.'))
71
from bzrlib.workingtree import WorkingTree
73
os.mkdir(os.path.join(wt.base, wtpath))
78
error_dialog(_('Directory already exists'),
79
_('Please specify another name to continue.'))
81
82
except errors.NotBranchError:
82
self.dialog.warning_dialog(_('Directory is not in a branch'),
83
warning_dialog(_('Directory is not in a branch'),
83
84
_('You can only create a non-versioned directory.'))
85
86
# Just a simple directory
88
os.mkdir(os.path.join(wt.base, wtpath))
90
self.dialog.error_dialog(_('Directory already exists'),
91
error_dialog(_('Directory already exists'),
91
92
_('Please specify another name to continue.'))