Exemplo n.º 1
0
 def on_btnAddPageNotebook_clicked(self, widget, args=[]):
     self.widget = gtk.glade.XML('pytpv.glade', 'dlgAddPage')
     self.dlgaddpage = self.widget.get_widget('dlgAddPage')
     self.dlgaddpage.set_title('Nueva Pestaña')
     self.dlgaddpage.set_icon_from_file('images'+ os.sep +'yinyang.png')
     
     self.entrys = ['entNamePageNotebook']
     
     resultado = self.dlgaddpage.run()
     self.dlgaddpage.hide()
     if resultado == -3:
         table = MakeTable(6, 6)
         table.show_all()
         c = 0
         r = 0
         for entry in self.entrys:
             label = gtk.Label(self.widget.get_widget(entry).get_text())
             label.set_padding(0, 15)
             self.notebook.append_page(table, label)
         
         aopt = gtk.FILL|gtk.SHRINK
         
         for x in range(36):
             label2 = "r=%s,c=%d" % (r, c)
             button = MakeButton(label2)
             button.connect("clicked", self.clicked)
             button.set_data("row", (r))
             button.set_data("col", (c))
             button.set_size_request(100, 100)
             button.show()
             self.notebook.get_nth_page(0).attach(button, c, c+1, r, \
                                                 r+1, aopt, aopt, 0, 0)
                
             c += 1
             if c == 6:
                 c = 0
                 r += 1
             if r == 6:
                 r = 0
             
             linea = self.pages_botonera.max_value('id_page', 'pages_botonera')
             linea += 1
             self.db.insert(self.botonera, None, linea, r, c, None, None)
         
         pages = self.notebook.get_n_pages() - 1
         print pages
         self.db.insert(self.pages_botonera, None, \
                        self.widget.get_widget(entry).get_text(), linea)
         self.winbotonera.show_all()