Программа является подобием мелкософтовского компонента Microsoft Common Dialog Control или его аналогов в Linux (там их вообще несколько разных присутствует).
Программа имеет 3 режима работы:
1) Диалог выбора для открытия файла.
Attachment:
1.png [ 6.84 KiB | Viewed 5893 times ]
2) Диалог выбора для сохранения файла.
Attachment:
2.png [ 6.82 KiB | Viewed 5892 times ]
3) Диалог выбора директории.
Attachment:
3.png [ 5.3 KiB | Viewed 5893 times ]
Программа сама физически не открывает на чтение или запись - она предназначена для взаимодействия с пользователем. Результат работы - готовый, полный путь передаваемый через "расшаренную" именованную область памяти к программе использующей OpenDialog. Например:
Quote:
/hd0/1/dir1/dir2/example.tmp
/rd/1/dir1/file.bin
Для прикручивания к программам, написанным на
ассемблере, используется макрос
opendial.mac либо подобная по функциональности процедура из библиотеки
Proc_Lib.obj. В последнем случае возможно использование OpenDialog для ЯВУ (например, Си).
Исходники самой программы и макросы залиты на
SVN в директории с
BoxLib. Примером использования является
ctrldemo.asm (демо некоторых компонентов BoxLib).
UPD В настоящее время OpenDialog используют 19 программ:
zSeaHeedRtfReadCtrlDemo
KIVMidAmpPlanet viewerT_editorRDsaveScreenshooterDesktop.
FASM - flat assemblerKolibri Graphics Benchmark (MGB)HDD информерTinyPadAnimageKpackPCIDEVInfo3ds