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)
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
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)
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)
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