Esempio n. 1
0
    def _do_gui(self):
        notebook = gtk.Notebook()
        self._canvas.add(notebook)

        # Documents canvas
        main_container = gtk.VBox()
        main_container.set_border_width(10)
        notebook.append_page(main_container, gtk.Label('Documentos'))

        topbox = gtk.HBox()
        main_container.pack_start(topbox, False, False, 0)

        self._title = widgets.Entry('Escriba el titulo aqui')
        topbox.pack_start(self._title, True, True, 0)

        open_btn = gtk.Button(stock=gtk.STOCK_OPEN)
        open_btn.connect('clicked', lambda w: widgets.FileChooser(self))
        topbox.pack_end(open_btn, False, True, 5)

        label = gtk.Label('Descripcion y/o Resumen:')
        main_container.pack_start(label, False, True, 10)

        self._description = gtk.TextView()
        self._description.set_property('wrap-mode', gtk.WRAP_WORD)
        main_container.pack_start(self._description, True, True, 5)

        bottom = gtk.HBox()
        main_container.pack_end(bottom, False, True, 5)

        self._groups_selector = widgets.GroupChooser()
        bottom.pack_start(self._groups_selector, False, True, 0)

        save = gtk.Button(stock=gtk.STOCK_SAVE)
        save.connect('clicked', self.save_cb)
        bottom.pack_end(save, False, True, 0)

        self.sftp = api.connect_to_server()

        main_container.show_all()

        # HomeWorks canvas
        hwcanvas = homeworks.Canvas(self.sftp)
        notebook.append_page(hwcanvas, gtk.Label('Tareas domiciliarias'))

        notebook.show_all()
        notebook.set_current_page(0)
Esempio n. 2
0
        self.pack_end(notebook, True, True, 0)

        self.show_all()
        notebook.set_current_page(0)

    def _current_page_changed_cb(self, widget, o, page):
        self._tbitems[0].set_sensitive(page == 0)
        self._tbitems[1].set_sensitive(page == 1)
        self._tbitems[2].set_sensitive(page == 0)
        self._tbitems[3].set_sensitive(page == 0)

        if page == 0:
            homework, evaluation = self.homework_view.get_evaluation()
            if homework:
                api.evaluate_homework(self.sftp, self._homeworks_list.group,
                                      homework, evaluation)
                self._homeworks_list.refresh()

    def _group_changed(self, widget):
        self._homeworks_list.group = widget.get_active_text()
        self._homeworks_list.refresh()


if __name__ == '__main__':
    window = gtk.Window()
    window.resize(400, 300)
    window.add(Canvas(api.connect_to_server()))
    window.show_all()
    gtk.main()