Example #1
0
    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
Example #2
0
    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)