Хорошо, я как-нибудь подумаю над удалением выделения, если мышь за пределами окна меню. Однако это в любом случае вопрос к Box_Lib.yogev_ezra wrote:Если выделение ничего не даёт, то IMHO оно только путает. В больших системах, выделение означает сделанный выбор.
OpenDialog - диалог выбора файлов и директории
-
Last edited by Mario_r4 on Sun Nov 17, 2013 11:12 pm, edited 2 times in total.Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Лучше, конечно, чтобы выделение осталось и работалоMario_r4 wrote:Хорошо, я как-нибудь подумаю над удалением выделения, если мышь за пределами окна меню. Однако это в любом случае вопрос к Box_Lib.
EDIT: Красный убрал, заменил на свой собственный цвет
Вопрос по структуре. Не совсем ясны следующие поля:
.procinfo
.opendir_path
.dir_default_path
.start_path
.draw_window - тут я так понимаю указатель на функцию рисования окна главной программы
.status
.openfile_path - тут возвращается выбранный путь
.filename_area
.filter_area - какого формата структура фильтра, если необходимо выбрать файл с любым расширением
.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
Это способ уменьшения размера бинарника. .opendir_path указывает на область не инициализированных данных, которые в бинарник не включаются. Потому что .opendir_path может намного превосходить в размере .dir_default_path.punk_joker wrote:Читал, но тогда не все понял. Но я до сих пор не пойму в чем разница между первыми двумя полями структуры
.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
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"
Если в списке есть очень длинное имя, то при скроллинге(скроллбаром) портятся первые буквы расширений.
Spoiler:
rev 7616
Добавил 2 новые функции OpenDialog_set_file_name, OpenDialog_set_file_ext.
OpenDialog_set_file_name ставит имя файла для сохранения.
OpenDialog_set_file_ext ставит расширение в имени файла для сохранения.
Добавил 2 новые функции OpenDialog_set_file_name, OpenDialog_set_file_ext.
OpenDialog_set_file_name ставит имя файла для сохранения.
OpenDialog_set_file_ext ставит расширение в имени файла для сохранения.
Заметил странное поведение фильтров в OpenDialog :
например фильтр bjs показывает файлы с расширениями js и bjs (т.е. файлы js показываются но не должны)
а фильтр js показывает файлы js как и должен
например фильтр bjs показывает файлы с расширениями js и bjs (т.е. файлы js показываются но не должны)
а фильтр js показывает файлы js как и должен
Исправлено в #9747 File Browser control - choosing the correct icon for dir names starting with ".."0CodErr wrote:od.PNG
#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
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 1 guest