Beispiel #1
0
    def _getAttach (self, params):
        """
        Возвращает имя прикрепленного файла, который хотим вставить на страницу и хвост параметров после имени файла
        """
        attach_begin = "Attach:"
        params_end = None
        params_tail = params

        # Выделим конец строки после Attach:
        if params.startswith (attach_begin):
            params_end = params[len (attach_begin) :]
        else:
            return (None, params_tail)

        attaches = Attachment (self.parser.page).attachmentFull
        attaches.sort (IncludeCommand.sortByLength, reverse=True)

        path = None

        for fname in attaches:
            if params_end.startswith (os.path.basename (fname)):
                path = fname
                params_tail = params_end[len (os.path.basename (fname)) :]
                break

        return (path, params_tail)
Beispiel #2
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()
Beispiel #3
0
    def _getAttach(self, params):
        """
        Возвращает имя прикрепленного файла, который хотим вставить на страницу и хвост параметров после имени файла
        """
        attach_begin = "Attach:"
        params_end = None
        params_tail = params

        # Выделим конец строки после Attach:
        if params.startswith(attach_begin):
            params_end = params[len(attach_begin):]
        else:
            return (None, params_tail)

        attaches = Attachment(self.parser.page).attachmentFull
        attaches.sort(IncludeCommand.sortByLength, reverse=True)

        path = None

        for fname in attaches:
            if params_end.startswith(os.path.basename(fname)):
                path = fname
                params_tail = params_end[len(os.path.basename(fname)):]
                break

        return (path, params_tail)
Beispiel #4
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()
Beispiel #5
0
    def updateAttachments (self):
        """
        Обновить список прикрепленных файлов
        """
        self.__attachList.Freeze()
        self.__attachList.ClearAll()
        if Application.selectedPage != 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):
                    self.__attachList.InsertImageStringItem (0, os.path.basename (fname), 0)

        self.__attachList.Thaw()
Beispiel #6
0
    def getToken (self):
        """
        Создать элементы из прикрепленных файлов.
        Отдельно картинки, отдельно все файлы
        """
        attachesAll = []

        attaches = Attachment (self.parser.page).attachmentFull
        attaches.sort (key=len, reverse=True)

        for attach in attaches:
            fname = os.path.basename (attach)
            if self.filterFile (fname):
                attach = Literal (fname)
                attachesAll.append (attach)

        finalToken = Literal (self.attachString) + concatenate (attachesAll)
        finalToken = finalToken.setParseAction (self.convertToLink)("attach")
        return finalToken
Beispiel #7
0
    def getToken (self):
        """
        Создать элементы из прикрепленных файлов.
        Отдельно картинки, отдельно все файлы
        """
        attachesAll = []

        attaches = Attachment (self.parser.page).attachmentFull
        attaches.sort (self.sortByLength, reverse=True)

        for attach in attaches:
            fname = os.path.basename (attach)
            if self.filterFile (fname):
                attach = Literal (fname)
                attachesAll.append (attach)

        finalToken = Literal (self.attachString) + concatenate (attachesAll)
        finalToken = finalToken.setParseAction (self.convertToLink)("attach")
        return finalToken
Beispiel #8
0
    def _fillAttaches(self):
        attachList = Attachment(self._selectedPage).getAttachRelative()
        attachList.sort(Attachment.sortByName)

        self._dialog.attachmentList = attachList
Beispiel #9
0
    def _fillAttaches(self):
        attachList = Attachment(self._selectedPage).getAttachRelative()
        attachList.sort(key=str.lower)

        self._dialog.attachmentList = attachList
Beispiel #10
0
    def _fillAttaches(self):
        attachList = Attachment(self._selectedPage).getAttachRelative()
        attachList.sort(key=str.lower)

        self._dialog.attachmentList = attachList
Beispiel #11
0
    def _fillAttaches(self):
        attachList = Attachment(self._selectedPage).getAttachRelative()
        attachList.sort(Attachment.sortByName)

        self._dialog.attachmentList = attachList