iteg
|
Posted: Wed Dec 07, 2011 11:20 Post subject: |
|
|
1) Опять по поводу потери фокуса. Проблема с окнами Поиск и Замена устранена, но осталась для окон О программе, Поиск/замена в файлах, Опции, Печать, Открыть файл и т.д. Необходимо для всех окон установить не модальность.
2) Если открыть Поиск, а затем Поиск в файлах, то будет два окна висеть, хотя должно быть последнее + потеря фокуса.
3) Если в окне Поиск/замена в файлах выбрать через кнопку Обзор папку, то окно теряет статус активности, а вместо его активным становится окно любой другой программы (т.е. переходит на задний план).
4) Хотелось, чтобы при открытии окна Поиск/замена в файлах сохранялась папка из предыдущего поиска.
5) Неочевидное расположение кнопок Обзор и Текущая. Лучше сделать Обзор справа напротив combobox Искать в папке, а под Обзор кнопку Текущая. Все кнопки будут в столбик + можно уменьшить окно по высоте за счет освободившегося места.
6) Если отобразить панель Вывода и изменить ее по высоте, то
а) иконки не прорисовываются, (у меня скрываются, а при наведении мышью отображаются). Зачем перерисовывать иконки на toolbar при изменении высоты панели Вывода?
б) дико перерисовывается текст. Хотя в случае, если взять за линию под Закладкой и изменять размер по вертикали, то текст отрисовывается без проблем.
7) По поводу вкладок. Tlister позволяет собирать различные плагины в одном Lister. Его работа оставляет желать лучшего. Получается Tlister объединает в вкладки + SynWrite со своими вкладками = вкладки в вкладках. Или в SynWrite убрать поддержку вкладок. SynWrite уже имеет почти готовый функционал, надо только немного доделать.
Можно реализовать, например, SynWrite при открытии в Lister проверяет существует ли свой иникальный mutex, который определяет наличие уже открытого Lister с SynWrite. Если нет, то SynWrite первый и создает свой mutex. Если mutex существует, то в процесс SynWrite с Lister, например, через pipe передать строку открываемого N-го файла и не открывает LISTER, т.е. завершается. Получится, что всегда будет только, один SynWrite: первый всегда отображается в Lister, а последующие вызовы только для передачи имени открываемого файла (Lister не открывает). |
|