Exemplo n.º 1
0
 def ask_new_entry(self):
     if self.dialogs['create'] is None:
         data = dict(name='', value='')
         self.dialogs['create'] = dialogs.RecordEntry(
             'enter a new variable', data, 'create')
         self.dialogs['create'].set_cancel(self.destroy_dialog)
         self.dialogs['create'].set_ok(self.make_new_variable)
Exemplo n.º 2
0
def make_record_dialog(parent, name, row, okfun, pkey, fields, cdata):
    items = [(x, row[x]) for x in fields]
    print 'items are', items
    dialog = dialogs.RecordEntry(cdata[name], items, name=name)
    dialog.set_ok(okfun)
    dialog.set_cancel(parent.destroy_dialog)
    dialog.pkey = pkey
    if parent is not None:
        parent.dialogs[name] = dialog
    else:
        return dialog
Exemplo n.º 3
0
 def env_commands(self, menuitem, name):
     environ = self.editor.traitparent.Environment()
     trait = self.editor.trait
     env = 'environment'
     if name == 'display':
         if not self.dialogs[env]:
             self.dialogs[env] = dialogs.RecordEntry(trait,
                                                     environ,
                                                     name=env)
             record = self.dialogs[env]
             record.set_cancel(self.destroy_dialog)
     elif name == 'edit':
         EnvironmentEditorWin(self.conn, self.editor.suite)
Exemplo n.º 4
0
 def show_template_record(self):
     template = self.filename
     relation = self.editor.traittemplate
     data = dict(owner='root', grp_owner='root', mode='0100644')
     data['template'] = template
     if not self.dialogs['template_record']:
         self.dialogs['template_record'] = dialogs.RecordEntry(
             self.editor.trait, data, name='template_record')
         record = self.dialogs['template_record']
         if relation.has_template(template):
             record.update(relation.get_row(template))
             record.label.set_text('already in database')
             record.ok_button.set_label('update')
         else:
             record.update(data)
             record.label.set_text('not yet inserted')
             record.ok_button.set_label('insert')
         record.set_ok(self.update_template_record)
         record.set_cancel(self.destroy_dialog)
Exemplo n.º 5
0
 def repos_command(self, menuitem, action):
     if action == 'add':
         dkey = 'add-repos'
         if not self.dialogs[dkey]:
             msg = 'enter a new repository'
             data = dict(name='',
                         local='',
                         type='deb',
                         suite='woody',
                         sections='main contrib non-free',
                         remote='http://ftp.us.debian.org/debian')
             self.dialogs[dkey] = dialogs.RecordEntry(msg, data, name=dkey)
             self.dialogs[dkey].set_ok(self.add_repository)
             self.dialogs[dkey].set_usize(400, 200)
             self.dialogs[dkey].add_button('browse',
                                           self._select_a_directory,
                                           'browse')
             self.dialogs[dkey].add_button('type', self._toggle_type_,
                                           'type')
             set_receive_targets(self.dialogs[dkey], self.drop_repos,
                                 [repos_target])
         self.dialogs[dkey].set_cancel(self.destroy_dialog)
     print action