def preferences(self):
self.widgets['preferences']['db_type'].insert_text(0, 'SQLite3 (internal)')
self.widgets['preferences']['db_type'].insert_text(1, 'PostgreSQL')
self.widgets['preferences']['db_type'].insert_text(2, 'MySQL')
self.widgets['preferences']['db_type'].insert_text(3, 'Microsoft SQL')
self.widgets['preferences']['db_host'].set_text(self.config.get('host', '', section='database'))
self.widgets['preferences']['db_port'].set_value(int(self.config.get('port', 0, section='database')))
self.widgets['preferences']['db_user'].set_text(self.config.get('user', '', section='database'))
self.widgets['preferences']['db_passwd'].set_text(self.config.get('passwd', '', section='database'))
self.widgets['preferences']['db_name'].set_text(self.config.get('name', '', section='database'))
db_type = self.config.get('type', 'sqlite', section='database')
if db_type == 'postgres':
self.widgets['preferences']['db_type'].set_active(1)
elif db_type == 'mysql':
self.widgets['preferences']['db_type'].set_active(2)
elif db_type == 'mssql':
self.widgets['preferences']['db_type'].set_active(3)
else:
self.widgets['preferences']['db_type'].set_active(0)
# add completion data
treemodel = gtk.TreeStore(str)
for name in (os.path.basename(x)[:-3] for x in glob("%s/*.db" % self.locations['home'])):
myiter = treemodel.append(None)
treemodel.set_value(myiter, 0, name)
completion = gtk.EntryCompletion()
completion.set_minimum_key_length(0)
self.widgets['preferences']['db_name'].set_completion(completion)
completion.set_model(treemodel)
completion.set_text_column(0)
评论列表
文章目录