def get_next_free_partition(self):
     """Retorna la fila siguiente si existe y se trata de un espacio libre,
     sino retorna None"""
     if has_next_row(self.lista, self.num_fila_act):
         actual_row = self.lista[self.num_fila_act]
         next_row = get_next_row(self.lista, None, self.num_fila_act)
         # Si la particion es del mismo tipo (Extendida o Primaria)
         # Y se trata de un espacio libre
         if actual_row[TblCol.TIPO] == next_row[TblCol.TIPO] and is_free(next_row):
             return next_row
     return None
 def get_next_free_partition(self):
     '''Retorna la fila siguiente si existe y se trata de un espacio libre,
     sino retorna None'''
     if has_next_row(self.lista, self.num_fila_act):
         actual_row = self.lista[self.num_fila_act]
         next_row = get_next_row(self.lista, None, self.num_fila_act)
         # Si la particion es del mismo tipo (Extendida o Primaria)
         # Y se trata de un espacio libre
         if actual_row[TblCol.TIPO] == next_row[TblCol.TIPO] \
         and is_free(next_row):
             return next_row
     return None
    def __init__(self, padre):
        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
        gtk.Window.set_position(self, gtk.WIN_POS_CENTER_ALWAYS)
        self.disco = padre.disco
        self.sector = get_sector_size(self.disco)
        self.lista = padre.lista
        self.acciones = padre.acciones
        self.particion_act = padre.fila_selec
        # Toma el inicio_part y fin_part de la particion seleccionada
        self.inicio_part = self.particion_act[TblCol.INICIO]
        self.fin_part = self.particion_act[TblCol.FIN]
        self.num_fila_act = get_row_index(self.lista, self.particion_act)
        self.particion_sig = get_next_row(self.lista, self.particion_act,
                                          self.num_fila_act)

        self.set_title(_("New partition"))
        self.set_resizable(0)

        self.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
        self.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK)
        self.set_default_response(gtk.RESPONSE_CANCEL)

        #Tamaño de la partición
        lbl_tamano = gtk.Label(_("Size:"))
        lbl_tamano.set_alignment(0, 0.5)
        lbl_tamano.show()
        adj = gtk.Adjustment(self.fin_part, self.inicio_part, self.fin_part, \
                             1.0, 1024.0, 0.0)
        self.escala = gtk.HScale()
        self.escala.set_digits(0)
        self.escala.set_draw_value(False)
        self.escala.set_adjustment(adj)
        self.escala.set_size_request(450, -1)
        self.escala.connect("value-changed", self.escala_on_changed)
        self.escala.show()

        self.lblsize = gtk.Label(humanize(self.escala.get_value() - \
                                          self.inicio_part))
        self.lblsize.show()

        hbox = gtk.VBox()
        hbox.show()
        hbox.pack_start(self.escala)
        hbox.pack_start(self.lblsize)

        fs_container = frame_fs(self, self.lista, self.particion_act)
        self.cmb_tipo = fs_container.cmb_tipo

        self.cmb_fs = fs_container.cmb_fs
        self.cmb_fs.connect('changed', self.cmb_fs_changed)

        self.cmb_montaje = fs_container.cmb_montaje
        self.entrada = fs_container.entrada
        fs_container.formatear.set_active(True)
        fs_container.formatear.set_sensitive(False)

        # Contenedor General
        self.cont = gtk.VBox()
        self.cont.pack_start(lbl_tamano)
        self.cont.pack_start(hbox, padding=15)
        self.cont.pack_start(fs_container)
        self.cont.show()
        self.vbox.pack_start(self.cont)

        response = self.run()
        self.process_response(response)
Example #4
0
    def __init__(self, padre):
        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
        gtk.Window.set_position(self, gtk.WIN_POS_CENTER_ALWAYS)
        self.disco = padre.disco
        self.sector = get_sector_size(self.disco)
        self.lista = padre.lista
        self.acciones = padre.acciones
        self.particion_act = padre.fila_selec
        # Toma el inicio_part y fin_part de la particion seleccionada
        self.inicio_part = self.particion_act[TblCol.INICIO]
        self.fin_part = self.particion_act[TblCol.FIN]
        self.num_fila_act = get_row_index(self.lista, self.particion_act)
        self.particion_sig = get_next_row(self.lista, self.particion_act,
                                          self.num_fila_act)

        self.set_title(_("New partition"))
        self.set_resizable(0)

        self.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
        self.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK)
        self.set_default_response(gtk.RESPONSE_CANCEL)

        #Tamaño de la partición
        lbl_tamano = gtk.Label(_("Size:"))
        lbl_tamano.set_alignment(0, 0.5)
        lbl_tamano.show()
        adj = gtk.Adjustment(self.fin_part, self.inicio_part, self.fin_part, \
                             1.0, 1024.0, 0.0)
        self.escala = gtk.HScale()
        self.escala.set_digits(0)
        self.escala.set_draw_value(False)
        self.escala.set_adjustment(adj)
        self.escala.set_size_request(450, -1)
        self.escala.connect("value-changed", self.escala_on_changed)
        self.escala.show()

        self.lblsize = gtk.Label(humanize(self.escala.get_value() - \
                                          self.inicio_part))
        self.lblsize.show()

        hbox = gtk.VBox()
        hbox.show()
        hbox.pack_start(self.escala)
        hbox.pack_start(self.lblsize)

        fs_container = frame_fs(self, self.lista, self.particion_act)
        self.cmb_tipo = fs_container.cmb_tipo

        self.cmb_fs = fs_container.cmb_fs
        self.cmb_fs.connect('changed', self.cmb_fs_changed)

        self.cmb_montaje = fs_container.cmb_montaje
        self.entrada = fs_container.entrada
        fs_container.formatear.set_active(True)
        fs_container.formatear.set_sensitive(False)

        # Contenedor General
        self.cont = gtk.VBox()
        self.cont.pack_start(lbl_tamano)
        self.cont.pack_start(hbox, padding=15)
        self.cont.pack_start(fs_container)
        self.cont.show()
        self.vbox.pack_start(self.cont)

        response = self.run()
        self.process_response(response)