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