15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
22
21
    pygtk.require("2.0")
 
31
 
import olive.backend.errors as errors
 
32
 
import olive.backend.fileops as fileops
 
 
28
import bzrlib.errors as errors
 
 
30
from bzrlib.plugins.gtk.dialog import error_dialog, warning_dialog
 
 
31
from guifiles import GLADEFILENAME
 
 
33
from bzrlib.plugins.gtk.errors import show_bzr_error
 
35
37
    """ Display the Make directory dialog and perform the needed actions. """
 
36
 
    def __init__(self, gladefile, comm, dialog):
 
 
38
    def __init__(self, wt, wtpath):
 
37
39
        """ Initialize the Make directory dialog. """
 
38
 
        self.gladefile = gladefile
 
39
 
        self.glade = gtk.glade.XML(self.gladefile, 'window_mkdir', 'olive-gtk')
 
41
 
        # Communication object
 
 
40
        self.glade = gtk.glade.XML(GLADEFILENAME, 'window_mkdir', 'olive-gtk')
 
46
42
        self.window = self.glade.get_widget('window_mkdir')
 
 
64
64
        dirname = entry.get_text()
 
67
 
            self.dialog.error_dialog(_('No directory name given'),
 
68
 
                                     _('Please specify a desired name for the new directory.'))
 
 
67
            error_dialog(_('No directory name given'),
 
 
68
                         _('Please specify a desired name for the new directory.'))
 
71
 
        newdir = self.comm.get_path() + '/' + dirname
 
73
71
        if checkbox.get_active():
 
74
72
            # 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.'))
 
81
 
            except errors.NotBranchError:
 
82
 
                self.dialog.warning_dialog(_('Directory is not in a branch'),
 
83
 
                                           _('You can only create a non-versioned directory.'))
 
 
74
                os.mkdir(os.path.join(self.wt.basedir, self.wtpath, dirname))
 
 
76
                self.wt.add([os.path.join(self.wtpath, dirname)])
 
 
79
                    error_dialog(_('Directory already exists'),
 
 
80
                                 _('Please specify another name to continue.'))
 
85
84
            # Just a simple directory
 
 
86
                os.mkdir(os.path.join(self.wt.basedir, self.wtpath, dirname))
 
90
 
                    self.dialog.error_dialog(_('Directory already exists'),
 
91
 
                                             _('Please specify another name to continue.'))
 
 
89
                    error_dialog(_('Directory already exists'),
 
 
90
                                 _('Please specify another name to continue.'))
 
95
 
        self.comm.refresh_right()
 
97
95
    def close(self, widget=None):
 
98
96
        self.window.destroy()