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

Work with drives, directories, files
  • 0CodErr wrote:Функция точно работает.
    Например, скопируем папку "/sys/3D" на "/tmp1/1" — "RAM-диск сохранён успешно".
    А если "/tmp1/1" пустая, то сохранения не происходит.

    svn4055
    Да, есть проблема. В HEED тоже не сохраняет.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • SVN r.4061
    1) Отдельная логика для обработки ошибки начальной директории в режиме сохранения файла. Как выяснилось логика которая была использована для режима открытия файла приводила к необходимости многократной отмены сообщения об ошибке. Теперь же после отмены окна с ошибкой показывается корневая директория "/".
    2) В режиме сохранения в диалоге ошибки выход по Esc не работал, работал только по кнопке Cancel, из-за неправильного режима (был установлен ASCII) клавиатуры. Теперь работает.
    3) Файлы в корень диска "/tmp1/1" теперь сохраняются, но просьба учесть, что фокус всегда должен стоять в поле ввода названия файла (курсор-черточка в editbox).
    4) Убрал красный цвет из меню ошибки и добавил поясняющую надпись, что нужно нажимать, чтобы больше отдельные пользователи не впадали в ступор.

    На этом сегодня все.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • При нажатии правой кнопкой мыши в "/tmp1/1"
    Spoiler:
    1.PNG
    1.PNG (8.72 KiB)
    Viewed 7603 times
    svn4150
  • 0CodErr wrote:При нажатии правой кнопкой мыши в "/tmp1/1"
    Spoiler:
    1.PNG
    svn4150
    Исправлено в SVN r.4154.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Tinypad > File > Save
    В OpenDialog идём в корень "/"
    Выбираем "/fd"
    Выбираем "1"
    OpenDialog вылетает:
    Spoiler:
    1.PNG
    1.PNG (15.39 KiB)
    Viewed 7568 times
    svn4157
  • 0CodErr wrote:Tinypad > File > Save
    В OpenDialog идём в корень "/"
    Выбираем "/fd"
    Выбираем "1"
    OpenDialog вылетает:
    Spoiler:
    1.PNG
    svn4157
    Исправлено в SVN r.4159.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Продублирую сообщение из темы "RDSAVE - сохранение IMG образа системы":

    Я прошу вас двоих (Mario + Heavyiron) скооперироваться, и сделать в OpenDialog поддержку вызова с параметром "ramdisk". При вызове с этим параметром, не показываются диски /rd, /fd1, /fd2. RDSAVE вызывает OpenDialog с этим параметром, и пользователь не вводится в заблуждение (и не совершает потенциально опасных действий).
  • Как вариант можно доработать параметр "Filter" из opendialog, чтобы он мог прятать определенные пути, а не только файлы по расширению
  • Heavyiron wrote:Как вариант можно доработать параметр "Filter" из opendialog, чтобы он мог прятать определенные пути, а не только файлы по расширению
    Да, отличная идея.

    EDIT - нашёл баг:

    Code: Select all

    VMware® Workstation (Version 7.0.1 build-227600)
    Host OS version: Windows 7 Professional, 64-bit 6.1.7601, Service Pack 1
    CPU: Intel Core i5-3570 @ 3.40 GHz
    RAM: 8GB
    SVN r4229 (английская сборка).
    1) TinyPad > File > Save
    2) OpenDialog > Select Disk > /tmp1/1 (на диске ничего нет)
    3) Кликаем левой кнопкой мышки на пустое место
    4) Ведём мышку на @DOCKY
    OpenDialog падает. Фильм с действиями для воспроизведения бага - в аттаче.

    Лог board:
    Spoiler:

    Code: Select all

    K : destroy app object
    K : Process - forced terminate PID: 00000028 [opendial]
    K : Page fault
    K : EAX : 0012F0C0 EBX : 01150115 ECX : 00000111
    K : EDX : 00002572 ESI : 007288B1 EDI : 000028AC
    K : EBP : 00000001 EIP : 00001459 ESP : 00002E5C
    K : Flags : 00011246 CS : 0000001B (application)
    K : Stack dump:
    K : [ESP+00]: 00000263 [ESP+04]: 00000000 [ESP+08]: 00000000
    K : [ESP+12]: 00000000 [ESP+16]: 00000000 [ESP+20]: 00000000
    K : [ESP+24]: 00000000 [ESP+28]: 00000000 [ESP+32]: 00000000
    Attachments
    Downloaded 296 times
  • yogev_ezra wrote:Продублирую сообщение из темы "RDSAVE - сохранение IMG образа системы":

    Я прошу вас двоих (Mario + Heavyiron) скооперироваться, и сделать в OpenDialog поддержку вызова с параметром "ramdisk". При вызове с этим параметром, не показываются диски /rd, /fd1, /fd2. RDSAVE вызывает OpenDialog с этим параметром, и пользователь не вводится в заблуждение (и не совершает потенциально опасных действий).
    Я ответил в той теме.

    З.Ы. Проблему, как правильно заметил eAndrew можно решить на уровне RDSAVE. Ради одной программы запихивать дополнительный функционал в OpenDialog малополезно и не оправдано в плане затрат моего личного времени.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • yogev_ezra wrote:EDIT - нашёл баг:
    1) TinyPad > File > Save
    2) OpenDialog > Select Disk > /tmp1/1 (на диске ничего нет)
    3) Кликаем левой кнопкой мышки на пустое место
    4) Ведём мышку на @DOCKY
    OpenDialog падает. Фильм с действиями для воспроизведения бага - в аттаче.
    Исправлено в SVN r.4236.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:Исправлено в SVN r.4236.
    Подтверждаю исправление.

    Code: Select all

    VMware® Workstation (Version 7.0.1 build-227600)
    Host OS version: Windows 7 Professional, 64-bit 6.1.7601, Service Pack 1
    CPU: Intel Core i5-3570 @ 3.40 GHz
    RAM: 8GB
    SVN r4247 (английская сборка).
    Вызвать OpenDialog из любой программы (RDSAVE, TinyPad, Animage, PCIDEV, ...). При первом заходе, опции Sort и Filter показывают выделенным текстом не ту настройку, которая выбрана на самом деле, а первую в списке (самую верхнюю). На скриншоте, при нажатии Save из TinyPad, в опции Filter выделено "*.* - Show all", хотя по списку ниже, на самом деле выбрано "Only supported". Также в опции Sort, выделено "Name" (не видно на скриншоте), хотя на самом деле, выбрано "Type":
    Spoiler:
    Other-2013-11-17-20-44-02.png
    Other-2013-11-17-20-44-02.png (68.78 KiB)
    Viewed 7409 times
  • yogev_ezra
    И из каких таких логических предпосылок ты вывел, что расположение выделения в Меню (компонент Box_Lib) является указателем выбора? O_o

    Стоит лишь слегка шевельнуть мышью, как указатель изменится на наведенную позицию. Я бы еще понимал логику, если бы там галка или точка стояла, но Меню (компонент Box_Lib) такого не предусматривает вообще, да и не задумывалось объективной индикации наличия предыдущего выбора.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 wrote:yogev_ezra
    И из каких таких логических предпосылок ты вывел, что расположение выделения в Меню (компонент Box_Lib) является указателем выбора? O_o
    Из таких, что если выбрать что-то, и потом зайти в эту же опцию ещё раз (ничего не выбирая и не закрывая OpenDialog), то оно покажет настоящий выбор, а не опять первую опцию в списке. Видео прилагаю. Если выделение ничего не даёт, то IMHO оно только путает. В больших системах, выделение означает сделанный выбор.
    Attachments
    Downloaded 292 times
  • Who is online

    Users browsing this forum: No registered users and 2 guests