OpenDialog - диалог выбора файлов и директории

Work with drives, directories, files
  • Mario_r4 wrote:Хорошо, я как-нибудь подумаю над удалением выделения, если мышь за пределами окна меню. Однако это в любом случае вопрос к Box_Lib.
    Лучше, конечно, чтобы выделение осталось и работало :wink:

    EDIT: Красный убрал, заменил на свой собственный цвет :lol:
  • Вопрос по структуре. Не совсем ясны следующие поля:

    .procinfo
    .opendir_path
    .dir_default_path
    .start_path
    .draw_window - тут я так понимаю указатель на функцию рисования окна главной программы
    .status
    .openfile_path - тут возвращается выбранный путь
    .filename_area
    .filter_area - какого формата структура фильтра, если необходимо выбрать файл с любым расширением
    to infinity and beyond
  • некоторое из того что ты спрашиваешь есть тут http://wiki.kolibrios.org/wiki/OpenDialog/ru
    .opendir_path - директория, которая открывается при запуске диалога.
    .dir_default_path - директория, которая открывается по умолчанию (если путь в .openfile_path пустой).
    .start_path - путь по которому будет открываться окно диалога (в системе это папка /rd/1/File managers/).
    .status - результат работы диалога (0 - пользователь нажал Cancel, 1 - пользователь нажал Open, 2 - диалог не смог открыться)
    .openfile_path - путь к открываемому файлу, получаемый в результате работы с окном диалога.
    .filter_area - указатель на данные расширений отображаемых (отфильтрованных) файлов.
  • Читал, но тогда не все понял. Но я до сих пор не пойму в чем разница между первыми двумя полями структуры
    to infinity and beyond
  • punk_joker wrote:Читал, но тогда не все понял. Но я до сих пор не пойму в чем разница между первыми двумя полями структуры
    Это способ уменьшения размера бинарника. .opendir_path указывает на область не инициализированных данных, которые в бинарник не включаются. Потому что .opendir_path может намного превосходить в размере .dir_default_path.

    .procinfo указатель на область для ф.9

    .filter_area
    При наличии фильтрации (пример с KIV, в zSea такой фильтр формируется динамически в зависимости от наличия тех или иных плагинов):
    Spoiler:Filter:
    dd Filter.end - Filter
    .1:
    db 'BMP',0
    db 'GIF',0
    db 'JPG',0
    db 'JPEG',0
    db 'JPE',0
    db 'PNG',0
    db 'ICO',0
    db 'CUR',0
    db 'TGA',0
    db 'PCX',0
    db 'XCF',0
    db 'PBM',0
    db 'PGM',0
    db 'PNM',0
    db 'TIF',0
    db 'TIFF',0
    db 'WBMP',0
    .end:
    db 0
    Если нет фильтрации (пример с Heed):
    Spoiler:Filter:
    dd Filter.end - Filter.1
    .1:
    .end:
    db 0
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote: Это способ уменьшения размера бинарника. .opendir_path указывает на область не инициализированных данных, которые в бинарник не включаются. Потому что .opendir_path может намного превосходить в размере .dir_default_path.[/spoiler]
    Мозг выносит, но понять не могу.
    Mario_r4 wrote:Если нет фильтрации (пример с Heed):
    Spoiler:Filter:
    dd Filter.end - Filter.1
    .1:
    .end:
    db 0
    Ну это по сути структура с одним полем, размером этой самой структуры
    to infinity and beyond
  • Хотя нет, кажется понял
    to infinity and beyond
  • В tinypad при сохранении в пустую папку кнопка "save" меняется на "open"
  • od.PNG
    od.PNG (9.62 KiB)
    Viewed 10027 times
  • Если в списке есть очень длинное имя, то при скроллинге(скроллбаром) портятся первые буквы расширений.
    Spoiler:
    od_ext.PNG
    od_ext.PNG (16.25 KiB)
    Viewed 10026 times
  • rev 7616
    Добавил 2 новые функции OpenDialog_set_file_name, OpenDialog_set_file_ext.
    OpenDialog_set_file_name ставит имя файла для сохранения.
    OpenDialog_set_file_ext ставит расширение в имени файла для сохранения.
  • Заметил странное поведение фильтров в OpenDialog :
    например фильтр bjs показывает файлы с расширениями js и bjs (т.е. файлы js показываются но не должны)
    а фильтр js показывает файлы js как и должен
  • 0CodErr wrote:od.PNG
    Исправлено в #9747 File Browser control - choosing the correct icon for dir names starting with ".."
  • #9728
    Opendial and File Browser control
    1) Now shows the full value for the year
    2) For ".." dir is not shown unnecessary data
    3) Finding the end of section [icons16] for r7241
  • Who is online

    Users browsing this forum: No registered users and 2 guests