Eolite

Work with drives, directories, files
  • Папки копирует на ура, а вот с файлы больше трех за раз не хочет, видимо придется более тщательно изучать реализацию копирования файлов в Eolite
    to infinity and beyond
  • Eolite 2.25:
    Исправлены все ошибки при одиночном копировании, связанные с реализацией нового функционала
    - дважды нажав Ctrl+C копировались оба файла
    - не обновлялось содержимое директории, если копировать меньше 10 файлов/папок
    to infinity and beyond
  • В итальянской сборке программа не запускается. Ругается через Notify на иконки. Сборка r.4864.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Из мелких пожеланий. Надо бы сделать возможным выбирать действие с клавиатуры в диалоговом окне, при удалении файла/папки.
    to infinity and beyond
  • Надо. Кстати, Enter и Escape сейчас работают в нём.
    Из хаоса в космос
  • Leency wrote:Надо. Кстати, Enter и Escape сейчас работают в нём.
    Я позже заметил это. И навигацию по дискам с клавиатуры, тоже надо бы улучшить.
    to infinity and beyond
  • Eolite 2.3:
    - исправлены ошибки в функции копирования, теперь можно копировать до 10 папок/файлов за раз
    - если в буфере левые данные, Eolite больше не пытается копировать
    to infinity and beyond
  • Eolite 2.31:
    - вынес выделение файлов в отдельный код, и теперь он может использоваться в любых операциях с файлами
    - теперь, после попытки открытия папки/файла, выделение слетает

    В интерфейсе по прежнему это никак не отображается
    to infinity and beyond
  • Eolite 2.35:
    Выделение файлов по Insert. Пока что ничего не делает.
    Реализовано изящным читёрским способом :)
    Когда мы получаем список файлов при чтении папки, то нам приходят для каждого файла 3 нулевых байта, которые зарезервированы системой. Почему бы нам их не использовать? :) Чего памяти зря пропадать. Назначим один из этих байтов ответственным за выделение файла. Прелесть в том, что не нужно дополнительного массива, байты приходят обнулёнными и сбрасываются при открытии другой папки.

    punk_joker
    Теперь всё готово для копирования нескольких файлов/папок.
    При нажатии Ctrl+C проверяешь есть ли выделенные файлы в папке, если есть - копируешь их пути в буфер. Нету - только текущий (выделенный).
    Из хаоса в космос
  • Leency , спасибо. Сегодня надеюсь доделаю. Сейчас еще надо разобраться с твоими доработками, совместить со своими и рофит. К слову, моя рабочая версия в рамках реализованного, могла в том числе и удалять до десяти файлов/папок.
    to infinity and beyond
  • Leency wrote:Когда мы получаем список файлов при чтении папки, то нам приходят для каждого файла 3 нулевых байта, которые зарезервированы системой. Почему бы нам их не использовать?
    О, молодец, догадался! А я у себя вообще весь dword использовал.
    Вот этот весь dword:

    Code: Select all

      * +4: byte: type of name data:
        (coincides with bit 0 of flags in the information structure)
        * 0 = ASCII = 1-byte representation of each character
        * 1 = UNICODE = 2-byte representation of each character
      * +5: 3*byte: reserved (zero)
  • У меня начинается отпуск, так что можно что-то сделать полезное.

    Первое, как лечить эту беду с артефактами от кнопок?
    Можно как-то вернуть прежнее поведение кнопок (одинарный инверсионный ободок выделения который потом исчезает)?
    Attachments
    6rE7IqS.png
    6rE7IqS.png (33.55 KiB)
    Viewed 3700 times
    Из хаоса в космос
  • Немного багов: неработает удаление tmp дисков, иногда приводит к краху Eolite
    to infinity and beyond
  • Возненавидел всё и вся пока искал где ошибка. Таки исправил. Eolite 2.38.
    Из хаоса в космос
  • Who is online

    Users browsing this forum: No registered users and 5 guests