def __init__(self): '''Init variables and data from aplication''' self.sourceId=None self.disks, self.volums = listdisks.discover() self.shareDir ='share' self.update = True self.xmlFile = 'check.glade' self.pathGlade= os.path.join(sys.path[0],self.shareDir,self.xmlFile) self.iconImage='icon.png' self.iconPath = os.path.join(sys.path[0],self.shareDir,self.iconImage) self.diskIcon=self.get_icon("drive-harddisk",48) self.volumIcon= self.get_icon(gtk.STOCK_HARDDISK,22) self.builder = gtk.Builder() self.builder.add_from_file(self.pathGlade) self.builder.connect_signals(self) '''Init widgets that we use in app''' self.iconModel=self.builder.get_object('iconModel') self.comboModel=self.builder.get_object('comboModel') self.iconView = self.builder.get_object('listaDiscos') self.window= self.builder.get_object('mainWindow') self.combo = self.builder.get_object('cbPartitions') self.lbVolume = self.builder.get_object('lbVolume') self.lbFS = self.builder.get_object('lbFsType') self.lbMount = self.builder.get_object('lbMount') self.lbStatus = self.builder.get_object('lbStatus') self.hboxWarning=self.builder.get_object('hboxWarning') self.btCheck=self.builder.get_object('btCheck') self.textBufferVT=self.builder.get_object('textBufferVT') self.wCheck= self.builder.get_object('wCheck') self.progress= self.builder.get_object('pbCheck') #self.borderbox= self.builder.get_object('eventbox1') # #'''Set the eventbox''' #self.borderbox.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse('#333')) #self.borderbox.set_size_request(-1, 130) '''Set icon from app''' self.window.set_icon_from_file(self.iconPath) '''Fill for fist time iconView''' self.fill_iconView(self.disks) self.iconView.set_text_column(COL_PATH) self.iconView.set_pixbuf_column(COL_PIXBUF) '''Init combobox render''' self.cellImage = gtk.CellRendererPixbuf() self.cellVolum = gtk.CellRendererText() self.cellFS = gtk.CellRendererText() self.combo.pack_start(self.cellVolum, True) self.combo.pack_start(self.cellFS, True) self.combo.pack_start(self.cellImage,True) self.combo.add_attribute(self.cellVolum, 'text', 0) self.combo.add_attribute(self.cellFS, 'text', 1) self.combo.add_attribute(self.cellImage,'pixbuf',2)
def refresh_disks(self,widget): self.disks, self.volums = listdisks.discover() self.fill_iconView(self.disks) self.clear_data()