Фильтры

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Фильтры

Post by t-rex »

Хочется в общем обединить все виды фильтров фара в одну сущность.
Но сначало надо обсудить пару проблемных вопросов.

Общий смысл такой: будет меню со списком индивидуальных фильтров (в общем почти как меню фильтра панелей сейчас и думаю с тем же почти функционалом + и -), ну и каждый отдельный фильтр это тоже что щяс есть в поиске и копире.

Проблемы я вижу пока что такие:

1. Настройку фильтрации папок надо видимо допольнительно делать отдельной опцией так как очень часто надо фильтровать всё кроме папок. Короче не могу пока придумать как это красиво сделать. Идеи (с полным и внятным описанием) в студию.

2. Не знаю оставлять ли или нет автоматический список масок что сейчас есть в меню фильтра панелей.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

t-rex wrote:Настройку фильтрации папок надо видимо допольнительно делать отдельной опцией
А зачем?
Чекбоксы атрибутов трехпозиционные, состояние запоминается, поставил как надо и забыл.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

DrKnS
Просто тогда придётся всегда добавлять ещё и фильтр * для папок, мне кажется это как то не очень удобно а новичков так вообще введёт в ступор.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

t-rex
А если навернуть логику сочетания условий?
Сейчас там все складывается по "И", а можно, например, и так:

Code: Select all

╔══════════════════════════ Фильтр операций ══════════════════════════╗
║ [?] и/или совпадение с маской (масками)                             ║
║   *.mp3                                                             ║
╟─────────────────────────────────────────────────────────────────────╢
║ [ ] и/или размер файла                          В байтах            ║
║   Больше или равен:                            0                    ║
║   Меньше или равен:                            0                    ║
╟─────────────────────────────────────────────────────────────────────╢
║ [ ] и/или дата файла                             Время модификации  ║
║   Начиная с:                                      .  .       :  :   ║
║   Заканчивая:                                     .  .       :  :   ║
║                       [ Текущая ]  [ Сброс ]                        ║
╟─────────────────────────────────────────────────────────────────────╢
║ [?] и/или атрибуты                                                  ║
║   [?] Только для чтения [x] Каталог           [?] Разреженный       ║
║   [?] Архивный          [?] Сжатый            [?] Временный         ║
║   [?] Скрытый           [?] Зашифрованный     [x] Символ. связь     ║
║   [?] Системный         [?] Неиндексируемый                         ║
╟─────────────────────────────────────────────────────────────────────╢
║                  { Ок }  [ Очистить ]  [ Отмена ]                   ║
╚═════════════════════════════════════════════════════════════════════╝
- оставить на панели только элементы, совпадающие с маской *.mp3 или являющиеся папками/связями.
а новичков так вообще введёт в ступор.
Новичков обычно вводит в ступор консоль и синие панели, а пока доберется до фильтра, будет уже адванцед :D
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

DrKnS
Не, это костыль чистый. Надо что то более элегантное.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Post by Max Rusov »

Сделайте программный интерфейс для установки фильтров. А удобный UI уж как нибудь реализуют плагинами. Будет из чего выбрать. А так все равно всем не угодишь.
DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

Post by DiRTy_GaRRy »

Можно ещё сделать некий визуальный посторитель фильтров, а ля The Bat...
Ы?
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Хм, подумал тут. Можно добавлять автоматический фильтр AllFolders который по умолчанию будет с +.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Так, главный кусок работы сделан - все фильтры объедены в один. В поиске и копире ещё не совсем доделано но "работает" вроде. Выкладываю чисто на посмотреть, может у вас начнут более удачные идеи появлятся. Фильтр не сохраняется (только на сессию фара), в меню нету имён у фильтров и может быть мусор.
Так как фильтр глобальный то скажем если копировать с панели у которой фильтр и поставить [x] Use filter то сразу юзается фильтр этой панели (тока пока папки не фильтруются как и раньше) - сразу возникает вопрос если в копире поменяли настройки фильтра то должно ли это отображаться на панели или наследование должно быть односторонее? Могу например сделать чтоб для копира и поиска наследовались настройки фильтр с панель а также ещё и запоминались последние настройки фильтра в поиске/копире.
Когда я говорю настройки фильтра то я имею ввиду +/-, так как сами фильтры общие для всех.
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Ну и сам линк собственно :) чуть не забыл.

http://для_тех_кто_знает_где/Far.NewFilterTest.rar
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

t-rex
так.
Насколько реально сделать такой дизайн и поведение, как в прикреплённом файле?

Да, и можно будет заодно поправить bug#202?

PS: что-то у меня он пару раз крашанулся при выборе фильтра при копировании (Std_trap.log — там же, в архиве)
Attachments
Far_filter.7z
крашлог+идея дизайна фильтров.
(2.26 KiB) Downloaded 521 times
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Kildor
Ну #202 сам по себе в общем пофиксился, он происходил потому что все маски копировались в одну строку.
А вот насчёт мини диалога, мне понравилось в общем, тока не понял что за заморочка с чекбоксом для заголовка.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Post by DrKnS »

Kildor wrote:PS: что-то у меня он пару раз крашанулся при выборе фильтра при копировании
Нажал в панелях CtrlI и получил bsod... :shock: Совпадение, конечно, но очень символично :)
t-rex
Тут подумалось: а есть ли смысл теперь держать в фаре CtrlH и плодить сущности, если того же можно добиться новым фильтром панели?
И баг: если применить к панели фильтр и поменять по CtrlU, то фильтр рисуется не для той панели.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

t-rex
Фишка с чекбоксом для заголовка — иногда нужно применить фильтр на лету, очень разово.
И чтоб не пришлось очищать постоянно список этих фильров — разделить их на постоянные (записываемые в реестр), и сессионные.

И, имхо, самый простой способ — разделять их по именам, если имени нет, то в реестр он не попадает.
Или добавить чекбокс для фильтра — запоминать-нет.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

Ещё небольшая косметика — можно выбрать «<пользовательские фильтры не определены>», может проверять эту ситуацию, и не обрабатывать эти действия при пустом списке?

Ещё, фар крашится, если нажать на Del при пустом списке фильтров.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
Post Reply

Return to “Обсуждение Far Manager”