def __loadCore__(self, core): """ @summary: Load core information in treeview. It will be called by a thread. @param core: Core that will be loaded into tab project. """ self.__doPreviewList__ = Configuration().getConfiguration().getboolean("TABPROJECT", "show_image_list") self.__maxHeight__ = Configuration().getConfiguration().getint("TABPROJECT", "max_height_list") self.__rescalePercent__ = Configuration().getConfiguration().getfloat("TABPROJECT", "resize_percent_list") self.__maxHeightImageIconView__ = Configuration().getConfiguration().getint("TABPROJECT", "max_height_imagelist") self.__numberOfColumns__ = Configuration().getConfiguration().getint("TABPROJECT", "number_of_columns_iconview") gtk.gdk.threads_enter() try: self.__iconview__.set_columns(self.__numberOfColumns__) finally: gtk.gdk.threads_leave() UIUtils.clearModelTreeview(self.__model__) # Gets pixbuf file icon = FactoryControls.getPixbufFromStock(gtk.STOCK_FILE) for key, item in core.getItems().iteritems(): item.refreshThumbnail() # Handler to extract metadata metaData = item.getMetadata() # Create a new row newRowData = [icon, item.getPath(), metaData.getDateTimeDigitized(), item.getTarget() , item.getDescription(), icon, False] iterAdd = UIUtils.insertIterAtPathPosition(self.__model__, newRowData, None, position=gtk.TREE_VIEW_DROP_AFTER) __log__.info("File inserted into target treeview. %s" % file) self.updateItemImage(iterAdd, item) self.__core__ = core