Page 11 of 11

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

Posted: Sun Nov 17, 2013 11:10 pm
by Mario_r4
yogev_ezra wrote:Если выделение ничего не даёт, то IMHO оно только путает. В больших системах, выделение означает сделанный выбор.
Хорошо, я как-нибудь подумаю над удалением выделения, если мышь за пределами окна меню. Однако это в любом случае вопрос к Box_Lib.

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

Posted: Sun Nov 17, 2013 11:12 pm
by yogev_ezra
Mario_r4 wrote:Хорошо, я как-нибудь подумаю над удалением выделения, если мышь за пределами окна меню. Однако это в любом случае вопрос к Box_Lib.
Лучше, конечно, чтобы выделение осталось и работало :wink:

EDIT: Красный убрал, заменил на свой собственный цвет :lol:

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

Posted: Thu Jan 09, 2014 6:11 am
by punk_joker
Вопрос по структуре. Не совсем ясны следующие поля:

.procinfo
.opendir_path
.dir_default_path
.start_path
.draw_window - тут я так понимаю указатель на функцию рисования окна главной программы
.status
.openfile_path - тут возвращается выбранный путь
.filename_area
.filter_area - какого формата структура фильтра, если необходимо выбрать файл с любым расширением

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

Posted: Thu Jan 09, 2014 3:05 pm
by IgorA
некоторое из того что ты спрашиваешь есть тут 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 - указатель на данные расширений отображаемых (отфильтрованных) файлов.

Posted: Thu Jan 09, 2014 3:55 pm
by punk_joker
Читал, но тогда не все понял. Но я до сих пор не пойму в чем разница между первыми двумя полями структуры

Re:

Posted: Fri Jan 10, 2014 2:38 am
by Mario_r4
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

Re: Re:

Posted: Fri Jan 10, 2014 1:20 pm
by punk_joker
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
Ну это по сути структура с одним полем, размером этой самой структуры

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

Posted: Fri Jan 10, 2014 1:28 pm
by punk_joker
Хотя нет, кажется понял

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

Posted: Wed May 13, 2015 4:57 pm
by Pathoswithin
В tinypad при сохранении в пустую папку кнопка "save" меняется на "open"

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

Posted: Fri Jun 10, 2016 4:51 pm
by 0CodErr
od.PNG
od.PNG (9.62 KiB)
Viewed 10840 times

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

Posted: Tue Oct 23, 2018 4:34 pm
by 0CodErr
Если в списке есть очень длинное имя, то при скроллинге(скроллбаром) портятся первые буквы расширений.
Spoiler:
od_ext.PNG
od_ext.PNG (16.25 KiB)
Viewed 10839 times

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

Posted: Sat Mar 23, 2019 11:42 am
by IgorA
rev 7616
Добавил 2 новые функции OpenDialog_set_file_name, OpenDialog_set_file_ext.
OpenDialog_set_file_name ставит имя файла для сохранения.
OpenDialog_set_file_ext ставит расширение в имени файла для сохранения.

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

Posted: Mon Jun 21, 2021 11:28 pm
by IgorA
Заметил странное поведение фильтров в OpenDialog :
например фильтр bjs показывает файлы с расширениями js и bjs (т.е. файлы js показываются но не должны)
а фильтр js показывает файлы js как и должен

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

Posted: Sun Apr 03, 2022 1:17 am
by sober_dev
0CodErr wrote:od.PNG
Исправлено в #9747 File Browser control - choosing the correct icon for dir names starting with ".."

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

Posted: Sun Apr 03, 2022 1:24 am
by sober_dev
#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