def __init__(self, data): gtk.VBox.__init__(self) self.data = data self.disco = self.data['metodo']['disco'][0] self.tabla = TablaParticiones() #self.tabla.set_doble_click(self.activar_tabla); self.tabla.set_seleccionar(self.table_row_selected) label = gtk.Label( _("""Use the following table to modify disk \ partitions to your liking. We recommend: - Establish a minimum of {0} for the root partition (/). - Create a swap space.""").format(humanize(ESPACIO_TOTAL))) label.set_line_wrap(False) label.set_justify(gtk.JUSTIFY_LEFT) label.set_alignment(0, 0) label.show() self.pack_start(label, False, False, 0) self.scroll = gtk.ScrolledWindow() self.scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) self.scroll.set_size_request(0, 150) self.scroll.add(self.tabla) self.tabla.show() self.scroll.show() self.pack_start(self.scroll, True, True, 10) # btn_nueva self.btn_nueva = gtk.Button(_("New...")) image = gtk.Image() image.set_from_stock(gtk.STOCK_ADD, gtk.ICON_SIZE_SMALL_TOOLBAR) self.btn_nueva.set_image(image) self.btn_nueva.show() self.btn_nueva.connect("clicked", self.new_partition) # btn_editar self.btn_editar = gtk.Button(_("Edit...")) image = gtk.Image() image.set_from_stock(gtk.STOCK_EDIT, gtk.ICON_SIZE_SMALL_TOOLBAR) self.btn_editar.set_image(image) self.btn_editar.show() self.btn_editar.connect("clicked", self.edit_partition) # btn_eliminar self.btn_eliminar = gtk.Button(_("Delete")) image = gtk.Image() image.set_from_stock(gtk.STOCK_REMOVE, gtk.ICON_SIZE_SMALL_TOOLBAR) self.btn_eliminar.set_image(image) self.btn_eliminar.show() self.btn_eliminar.connect("clicked", self.delete_partition) # btn_redimension self.btn_redimension = gtk.Button(_("Resize...")) image = gtk.Image() image.set_from_stock(gtk.STOCK_INDENT, gtk.ICON_SIZE_SMALL_TOOLBAR) self.btn_redimension.set_image(image) self.btn_redimension.show() self.btn_redimension.connect("clicked", self.resize_partition) # btn_deshacer self.btn_deshacer = gtk.Button(_("Undo all")) image = gtk.Image() image.set_from_stock(gtk.STOCK_UNDO, gtk.ICON_SIZE_SMALL_TOOLBAR) self.btn_deshacer.set_image(image) self.btn_deshacer.show() self.btn_deshacer.connect("clicked", self.undo_all_actions) self.botonera1 = gtk.HButtonBox() self.botonera1.set_layout(gtk.BUTTONBOX_START) self.botonera1.set_homogeneous(False) self.botonera1.add(self.btn_nueva) self.botonera1.add(self.btn_editar) self.botonera1.add(self.btn_redimension) self.botonera1.add(self.btn_eliminar) self.botonera1.add(self.btn_deshacer) self.pack_start(self.botonera1, False, False, 0) # llenar la tabla por primera vez self.initialize(data)