def add_db_parameters_to_gui(self): ''' This functions adds the components for the entry of Database parameters to the GUI ''' db_parameters_frame = Widgets.Frame("Database Parameters") db_parameters_vbox = Widgets.VBox() db_driver = Widgets.TextEntry("sqlite") db_name = Widgets.TextEntry("sunpydb") db_user = Widgets.TextEntry() db_passwd = Widgets.TextEntry() self.db_driver = db_driver self.db_name = db_name self.db_user = db_user self.db_passwd = db_passwd db_driver_label = Widgets.Label(text="Driver Name") db_name_label = Widgets.Label(text="Database Name") db_user_label = Widgets.Label(text="User Name") db_passwd_label = Widgets.Label(text="Password") self.db_driver_label = db_driver_label self.db_name_label = db_name_label self.db_user_label = db_user_label self.db_passwd_label = db_passwd_label db_parameters_vbox.add_widget(db_driver_label) db_parameters_vbox.add_widget(db_driver) db_parameters_vbox.add_widget(db_name_label) db_parameters_vbox.add_widget(db_name) db_parameters_vbox.add_widget(db_user_label) db_parameters_vbox.add_widget(db_user) db_parameters_vbox.add_widget(db_passwd_label) db_parameters_vbox.add_widget(db_passwd) db_parameters_vbox.add_widget(Widgets.Label(''), stretch=1) db_parameters_frame.set_widget(db_parameters_vbox) return db_parameters_frame
def build_gui(self, container): vbox = Widgets.VBox() self.msgFont = self.fv.getFont("fixedFont", 12) tw = Widgets.TextArea(wrap=False, editable=False) tw.set_font(self.msgFont) self.tw = tw self.history = [] self.histmax = 10 sw = Widgets.ScrollArea() sw.set_widget(self.tw) vbox.add_widget(sw, stretch=1) captions = ( ('Local plugin:', 'label', 'Local plugin', 'entry', 'Reload', 'button'), ('Global plugin:', 'label', 'Global plugin', 'entry', 'ReloadG', 'button'), ) w, b = Widgets.build_info(captions) self.w.update(b) b.local_plugin.set_tooltip("Name of a local plugin to reload") b.local_plugin.set_length(14) b.reload.add_callback('activated', self.reload_local_cb) b.global_plugin.set_tooltip("Name of a global plugin to reload") b.global_plugin.set_length(14) b.reloadg.add_callback('activated', self.reload_global_cb) vbox.add_widget(w, stretch=1) self.entry = Widgets.TextEntry() vbox.add_widget(self.entry, stretch=0) self.entry.add_callback('activated', self.command_cb) btns = Widgets.HBox() btns.set_spacing(4) btns.set_border_width(4) btn = Widgets.Button("Close") btn.add_callback('activated', lambda w: self.close()) btns.add_widget(btn) btns.add_widget(Widgets.Label(''), stretch=1) vbox.add_widget(btns) container.add_widget(vbox, stretch=1)