Page 5 of 11

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

Posted: Thu Jul 28, 2011 1:40 pm
by CleverMouse
Да, действительно. Я поняла, что меня смущает. Должен ли фокус вообще попадать на файловую панель после смены диска/папки мышкой? Сценарий такой: я вызываю диалог сохранения, меня устраивает предложенное имя файла. Я добираюсь до нужной папки - как вариант, меня предложенная папка уже устраивает, - нажимаю Save и получаю переход в новую папку, потому что фокус у файловой панели. Чтобы действительно сохранить файл, приходится активизировать ещё одним щелчком мыши поле ввода и только потом Save начинает сохранять. Так и задумано?

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

Posted: Thu Jul 28, 2011 3:07 pm
by Mario
Да.

З.Ы. Отвечая на еще не заданный вопрос - потому что мне не хотелось писать два разных обработчика: для мыши и для клавиатуры. В результате все реализовано через один алгоритм. Писать еще код для перевода фокуса на кнопку SAVE это куча лишнего кода.

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

Posted: Thu Aug 18, 2011 4:54 pm
by Mario
SVN r.2055 проверка окна на "свернутость" (rolled up) перед отрисовкой.

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

Posted: Sat Aug 20, 2011 11:27 am
by Leency
Если зайти в папку, которая не читается, появляется красное окошко с ошибкой. И там кнопочка "Cancel", которая вопреки логике возвращает нас не в предыдущую (алсо нормально прочитанную) папку или на уровень вверх, а в /rd/1/.

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

Posted: Sat Aug 20, 2011 2:27 pm
by Mario
Да, все верно, логика такая. Не факт что предыдущая папка прочитается, а рамдиск всегда доступен.

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

Posted: Sat Aug 20, 2011 2:51 pm
by Leency
Можно сделать проверку. В любом случае, вероятность того что прерыдущая папка прочитается 99%, иначе идём действительно на рам-диск.

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

Posted: Wed Aug 24, 2011 10:31 pm
by Mario
Как бы твое предложение совместить с предложением Albom'а - они немного конфликтуют друг с другом, при реализации в коде.

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

Posted: Sat Aug 27, 2011 11:21 pm
by Leency
При переходе на уровень вверх было бы удобно, если бы выделяло папку в которой мы были до этого (как в Эолайт).

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

Posted: Sun Aug 28, 2011 12:04 am
by Mario
Удобно возможно, но все диалоги какие я видел в больших ОС курсор при таком перемещении не сохраняют, потому я не заморачивался. Вообще код был выдран из KFM изначально и там такая фича есть, но реализована не на 100% корректно, поэтому я не наследовал тот код.

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

Posted: Sun Aug 28, 2011 12:35 am
by Gluk
Mario, Leency, в KDE стандартные браузеры файлов оставляют курсор на папке, из которой вышли, при нажатии «назад», и не сохраняют при нажатии «вверх». Я считаю это очень удобным и логичным

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

Posted: Fri Sep 02, 2011 7:41 pm
by Mario
Leency wrote:Если зайти в папку, которая не читается, появляется красное окошко с ошибкой. И там кнопочка "Cancel", которая вопреки логике возвращает нас не в предыдущую (алсо нормально прочитанную) папку или на уровень вверх, а в /rd/1/.
SVN r.2144 восстановление предыдущей открытой директории, если при чтении новой возникает ошибка.

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

Posted: Sun Sep 04, 2011 10:07 am
by Leency
Халелуя :)

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

Posted: Sat Feb 02, 2013 1:38 am
by 0CodErr
Неправильно фильтруются файлы с однобуквенным расширением.
Spoiler:На скриншоте Filter = Only supportedImage

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

Posted: Sun Feb 24, 2013 1:04 pm
by Mario_r4
0CodErr wrote:Неправильно фильтруются файлы с однобуквенным расширением.
Фильтруются или сортируются?

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

Posted: Sun Feb 24, 2013 3:31 pm
by 0CodErr
Неправильно фильтруются. На скриншоте выше OpenDialog был вызван из меню Tinypad-а.