def updateAttachments(self): """ Обновить список прикрепленных файлов """ self.__attachList.Freeze() self.__attachList.ClearAll() if Application.selectedPage is not None: files = Attachment(Application.selectedPage).attachmentFull files.sort(Attachment.sortByName, reverse=True) for fname in files: if not os.path.basename(fname).startswith( "__") or not os.path.isdir(fname): # Отключим уведомления об ошибках во всплывающих окнах # иначе они появляются при попытке прочитать испорченные иконки # На результат работы это не сказывается, все-равно бракованные # иконки отлавливаются. wx.Log_EnableLogging(False) imageIndex = self.__fileIcons.getFileImage(fname) # Вернем всплывающие окна с ошибками wx.Log_EnableLogging(True) self.__attachList.InsertImageStringItem( 0, os.path.basename(fname), imageIndex) self.__attachList.Thaw()
def _createImage(self, fname): # Disable wxPython message about the invalid picture format wx.Log_EnableLogging(False) image = wx.Bitmap(fname) wx.Log_EnableLogging(True) if not image.IsOk(): logging.error(_(u'Invalid icon file: {}').format(fname)) image = wx.Bitmap(self._invalidFileName) return image
def _getImageForGroup(self, fname): neww = ICON_WIDTH newh = ICON_HEIGHT + 2 wx.Log_EnableLogging(False) image = wx.Image(fname) wx.Log_EnableLogging(True) if not image.IsOk(): print _(u'Invalid icon file: {}').format(fname) return wx.NullBitmap posx = (neww - image.Width) / 2 posy = (newh - image.Height) / 2 image.Resize((neww, newh), (posx, posy), 255, 255, 255) return wx.BitmapFromImage(image)
def _getCoverBitmap(self, fname): """ Return bitmap for combobox item """ if fname is None: return None neww = ICON_WIDTH newh = ICON_HEIGHT wx.Log_EnableLogging(False) image = wx.Image(fname) wx.Log_EnableLogging(True) if not image.IsOk(): logging.error(_(u'Invalid icon file: {}').format(fname)) return None posx = (neww - image.Width) / 2 posy = (newh - image.Height) / 2 image.Resize((neww, newh), (posx, posy), 255, 255, 255) return wx.BitmapFromImage(image)
def on_about(self, event): wx.Log_EnableLogging(False) about_frame = AboutFrame(self) about_frame.Show() wx.Log_EnableLogging(True)