Board.KolibriOS.org
http://board.kolibrios.org/

OpenDialog - диалог выбора файлов и директории
http://board.kolibrios.org/viewtopic.php?f=44&t=1414
Page 3 of 11

Author:  Mario [ Wed Sep 08, 2010 12:14 am ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

SVN r. 1607 небольшое изменение алгоритма обработки ошибок открытия директории, при запуске OpenDialog. Раньше отрисовывалось только окно ошибки, что приводило к невозможности вызова OpenDialog в некоторых случаях. Теперь выводится окно программы с сообщением об ошибке и в последующем используется путь /rd/1/ как базовый.

Author:  Mario [ Wed Sep 08, 2010 2:41 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

SVN r. 1608 прикрутил использование OpenDialog (через библиотеку proc_lib.obj) - для программы Screenshooter.

Author:  Mario [ Fri Sep 10, 2010 12:26 am ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

SVN r. 1611 прикрутил использование OpenDialog (через библиотеку proc_lib.obj) - для программы Desktop.

Author:  Nasarus [ Sun Sep 12, 2010 6:12 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

Mario
Хорошая тенденция :) OpenDialog воистину глобальное приложение.

Author:  IgorA [ Mon Sep 13, 2010 5:45 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

Mario
Планируется ли подключение OpenDialog к компилятору fasm ?

Author:  Mario [ Mon Sep 13, 2010 7:27 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

В теме Box_Lib я приводил список программ гипотетически могущих быть дополненных вызовом OpenDialog. Перечеркнутые это те, которые уже сделаны.
Если есть желание помочь процессу, то я только за.

Есть только проблема с программами завязанными на 64 функцию, как например Animage - их придется предварительно переделывать на функцию 68. Впрочем таки программ не так много.

В ближайшее время я возьмусь за программу Icon - в ней кроме прикручивания OpenDialog требуется еще пофиксить минимум один баг.

Author:  IgorA [ Mon Sep 13, 2010 11:04 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

Mario wrote:
Если есть желание помочь процессу, то я только за.

Вот файлик fasm с использованием OpenDialog, почти все сделано. Но есть 2 небольших проблемки:
1) при открытии окна диалога не отображаются файлы с расширением по умолчанию, в коде вроди все нормально
Code:
Filter:
dd Filter.end - Filter.1
.1:
db 'ASM',0
.end:
db 0

после выбора пункта *.* - show all показываются все файлы, ... не пойму наверное я гдето что-то упустил из виду
2) При повторном открытии окна диалога возможно возникновение двойного слеша в пути к файлу. Связано это с тем что в 3-м editbox-е в конце нужен слеш, а при запуске окна диалога он не нужен. Просто уже не хочу это поправлять, нужно писать дополнительный код на функцию запуска диалога (в коде это функция fun_opn_dlg)


на СВН не залил, т.к. не готово еще ...

Attachments:
File comment: почти готовая версия
fasm.7z [4.86 KiB]
Downloaded 108 times

Author:  Mario [ Mon Sep 13, 2010 11:19 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

1) Тут есть одна тонкость, которую я забыл разъяснить.
Если для фильтра идет пустой буфер нужна конструкция вида:
Code:
Filter:
dd   Filter.end - Filter.1
.1:
.end:
db   0

Т.е. размер будет 0.

Если буфер не пустой, то:
Code:
Filter:
dd   Filter.end - Filter
.1:
db 'ASM',0
.end:
db   0


2) Ну, тут уж смотри сам. OpenDialog использует универсальный код, который не подставляет слеш, да и функция 70 конечный слеш тоже не использует. Функция диалога это только возврат пути выбранного пользователем, все дальнейшие действия с ним осуществляет приложение.

Author:  IgorA [ Tue Sep 14, 2010 12:37 am ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

SVN r. 1617 прикрутил использование OpenDialog (через библиотеку proc_lib.obj) - для программы Fasm.

Author:  Jaeger [ Tue Sep 14, 2010 10:05 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

Спасибо! А то я мозг сломал, прежде чем понял, как скомпилить что-то отличное от example.asm.

Author:  Mario [ Tue Sep 14, 2010 10:36 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

Вообще-то в Тинипад можно открыть файл из любого файлового менеджера. А уж в самом Тинпаде есть опция компиляции (в том числе и с запуском) в верхнем меню Запуск.

Author:  Mario [ Sat Sep 18, 2010 1:13 am ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

SVN r. 1621 прикрутил использование OpenDialog (через библиотеку proc_lib.obj) - для программы Kolibri Graphics Benchmark (MGB).

Author:  Mario [ Sun Sep 19, 2010 12:45 am ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

SVN r. 1622 прикрутил использование OpenDialog (через библиотеку proc_lib.obj) - для программы HDD информер.

Author:  Mario [ Sat Sep 25, 2010 10:26 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

SVN r. 1624 прикрутил использование OpenDialog (через библиотеку proc_lib.obj) - для программы TinyPad.

Author:  Mario [ Thu Sep 30, 2010 4:25 pm ]
Post subject:  Re: OpenDialog - диалог выбора файлов и директории

SVN r. 1632 прикрутил использование OpenDialog (через библиотеку proc_lib.obj) - для программы Animage.

Page 3 of 11 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/