コード例 #1
0
    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)