예제 #1
0
    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()
예제 #2
0
    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
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
 def on_about(self, event):
     wx.Log_EnableLogging(False)
     about_frame = AboutFrame(self)
     about_frame.Show()
     wx.Log_EnableLogging(True)