Exemplo n.º 1
0
 def _select_a_directory(self, button):
     print button, button.get_name()
     filesel = FileSelection(title='_select_a_directory')
     filesel.cancel_button.connect('destroy',
                                   lambda x : filesel.destroy())
     filesel.show()
     filesel.ok_button.connect('clicked', self.ok_directory, filesel)
Exemplo n.º 2
0
 def database_command(self, menuitem, name):
     if name == 'connect':
         if self.conn is None and not self.dialogs['dbname']:
             msg = 'connect to which database?'
             dbname = self.dblist.get_selected_data()[0].datname
             self.dialogs['dbname'] = dialogs.Entry(msg, name='dbname')
             entry = self.dialogs['dbname']
             entry.set_ok(self.ok_dialog)
             entry.set_cancel(self.destroy_dialog)
             entry.set(dbname)
         else:
             dialogs.Message('no multiple connections yet')
     elif name == 'disconnect':
         if self.conn is not None:
             self.main.close()
             self.conn.close()
             self.conn = None
             self.dbname = None
         else:
             dialogs.Message('no connection to leave')
     elif name in ['backup', 'restore']:
         filesel = FileSelection(title='%s database' % name)
         filesel.cancel_button.connect('clicked',
                                       lambda x: filesel.destroy())
         filesel.show()
         bkup_path = self.cfg['import_path']
         filesel.set_filename(self._filepath_(bkup_path))
         filesel.ok_button.connect('clicked', self.ok_file, filesel)
         filesel.set_data('action', name)
     else:
         dialogs.Message('%s unimplemented' % name)
Exemplo n.º 3
0
def select_a_file(action, path, ok_function):
        filesel = FileSelection(title='__select_a_file__')
        filesel.cancel_button.connect('clicked',
                                      lambda x: filesel.destroy())
        makepaths(dirname(path))
        filesel.show()
        filesel.ok_button.connect('clicked', ok_function, filesel)
        filesel.set_data('action', action)
        filesel.set_filename(path)
        return filesel
Exemplo n.º 4
0
 def database_command(self, menuitem, name):
     if name == 'connect':
         if self.conn is None and not self.dialogs['dbname']:
             msg = 'connect to which database?'
             dbname = self.dblist.get_selected_data()[0].datname
             self.dialogs['dbname']  = dialogs.Entry(msg, name='dbname')
             entry = self.dialogs['dbname']
             entry.set_ok(self.ok_dialog)
             entry.set_cancel(self.destroy_dialog)
             entry.set(dbname)
         else:
             dialogs.Message('no multiple connections yet')
     elif name == 'disconnect':
         if self.conn is not None:
             self.main.close()
             self.conn.close()
             self.conn = None
             self.dbname = None
         else:
             dialogs.Message('no connection to leave')
     elif name in ['backup', 'restore']:
         filesel = FileSelection(title='%s database' %name)
         filesel.cancel_button.connect('clicked',
                                       lambda x: filesel.destroy())
         filesel.show()
         bkup_path = self.cfg['import_path']
         filesel.set_filename(self._filepath_(bkup_path))
         filesel.ok_button.connect('clicked', self.ok_file, filesel)
         filesel.set_data('action', name)
     else:
         dialogs.Message('%s unimplemented'%name)
Exemplo n.º 5
0
def select_a_file(action, path, ok_function):
    filesel = FileSelection(title="__select_a_file__")
    filesel.cancel_button.connect("clicked", lambda x: filesel.destroy())
    makepaths(dirname(path))
    filesel.show()
    filesel.ok_button.connect("clicked", ok_function, filesel)
    filesel.set_data("action", action)
    filesel.set_filename(path)
    return filesel
Exemplo n.º 6
0
 def main_menu_selected(self, menuitem, name):
     if name == 'edit':
         newcfg = self.defenv.edit()
         self._update_dfenv(newcfg)
     elif name in ['load', 'save']:
         filesel = FileSelection(title='%s Default Environment' % name)
         filesel.cancel_button.connect('clicked',
                                       lambda x: filesel.destroy())
         filesel.show()
         filesel.ok_button.connect('clicked', self.ok_filesel, filesel)
         filesel.set_data('action', name)
Exemplo n.º 7
0
 def main_menu_selected(self, menuitem, name):
     if name == 'edit':
         newcfg = self.defenv.edit()
         self._update_dfenv(newcfg)
     elif name in ['load', 'save']:
         filesel = FileSelection(title='%s Default Environment' % name)
         filesel.cancel_button.connect('clicked',
                                       lambda x: filesel.destroy())
         filesel.show()
         filesel.ok_button.connect('clicked', self.ok_filesel, filesel)
         filesel.set_data('action', name)
Exemplo n.º 8
0
    def ask_file_dialog(self, menuitem, name):
        if name in ['open', 'save']:
            filesel = FileSelection(title=name)
            filesel.cancel_button.connect('clicked',
                                          lambda x: filesel.destroy())
            filesel.show()
        if name == 'save':
            if not has_extension(self.filename, 'template'):
                path = self._tmpl_path_()
            else:
                path = pjoin(self.template_path, self.filename)
            makepaths(dirname(path))
        elif name == 'open':
            self.filename = ''
            path = pjoin(self.tmp_path, self.filename)
            print 'open', path
        elif name == 'edit' and self.filename:
            path = self._tmpl_path_()
            self._fill_from_path(self._tmpl_path_())

        if name in ['open', 'save']:
            filesel.set_filename(path)
            filesel.ok_button.connect('clicked', self.ok_file, filesel)
            filesel.set_data('action', name)
Exemplo n.º 9
0
 def ask_file_dialog(self, menuitem, name):
     if name in ['open', 'save']:
         filesel = FileSelection(title=name)
         filesel.cancel_button.connect('clicked',
                                       lambda x: filesel.destroy())
         filesel.show()
     if name == 'save':
         if not has_extension(self.filename, 'template'):
             path = self._tmpl_path_()
         else:
             path = pjoin(self.template_path, self.filename)
         makepaths(dirname(path))
     elif name =='open':
         self.filename = ''
         path = pjoin(self.tmp_path, self.filename)
         print 'open', path
     elif name == 'edit' and self.filename:
         path = self._tmpl_path_()
         self._fill_from_path(self._tmpl_path_())
         
     if name in ['open', 'save']:
         filesel.set_filename(path)
         filesel.ok_button.connect('clicked', self.ok_file, filesel)
         filesel.set_data('action', name)
Exemplo n.º 10
0
 def set_filename(self, path):
     self.tar.set_tarfile(path)
     FileSelection.set_filename(self, self.tar.tar.tmpdir + '/')
Exemplo n.º 11
0
 def __init__(self, name='SystemTarWindow', **kw):
     FileSelection.__init__(self, **kw)
     self.cfg = PaellaConfig()
     self.dialogs = {}.fromkeys(['dbname', 'traits', 'templates'])
     self.tar = SystemTar(None, self.cfg)
     self.show()
Exemplo n.º 12
0
 def _select_a_directory(self, button):
     print button, button.get_name()
     filesel = FileSelection(title='_select_a_directory')
     filesel.cancel_button.connect('destroy', lambda x: filesel.destroy())
     filesel.show()
     filesel.ok_button.connect('clicked', self.ok_directory, filesel)