Panel filter (Фильтр панели) — быстрый фильтр в панелях

Здесь можно обсудить ваш любимый плагин.
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

Latest post of the previous page:

А, блин, забыл сказать.

Code: Select all

;----------------------------------------------------------------------------
; Если выставить в 1 - в диалоге будет отображатьcя введённый фильтр при 
; повторном вызове, если 2 - то же самое, только текст такого фильтра будет
; выделяться 
"RememberLastFilter"="2"
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

jbak wrote:чтобы можно было и папки отфильтровывать? Что-то стало этой опции не хватать...
Полностью согласен!
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

jbak wrote:4-5. Сильный геморрой
А в чём, собственно, проблема с каждым из пунктов? Может, спецы что дельное подскажут?
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

jbak
Ещё одно пожелание:
7. Чтобы при закрытии диаложки по Esc происходил возврат к прежнему фильтру (т.е. посмотреть посмотрели, а принимать не захотели).
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

этот фильтр панелей в принципе переделыывать надо… вроде брались за исправление бага (на мантисе), да так и заглохло.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
CrOm
Posts: 1428
Joined: Tue 02 Aug, 2005 21:02
Location: Омск
Been thanked: 1 time

Post by CrOm »

оффтопик: сегодня было продемонстрировано интерактивное написание плага :)

хороший плаг получился. еще бы папки фильтровались...
FARFlipper, FARdroid, qPlayEx, Mr.Ripper
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 »

Насчёт фильтрации папока и т.п. Я тут глянул код, в общем сделать это не проблема но я больше думаю в сторону соединить фильтры поиска и копира с фильтром панелей чтоб всё это было одной сущностью но тут придётся переделать почти весь код этих обеих видов фильтра но выйгрыш тоже не маленький а потом ещё можно будет этот фильтр к раскраске файлов прецепить. Если хотите это обсудить то не в этой ветке!

Но а вообще с фильтрацией папок есть другая проблема, логическая. Скажем вы хотите видеть только *.mp3 файлы, но скорее всего вам хочется также видеть все папки что есть. Я вот не могу пока что придумать как красиво сделать опцию для фильтрации папок (сама физическая фильтрация проблем не предстовляет). Это думаю можно обсудить и в этой ветке.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

t-rex wrote:как красиво сделать опцию для фильтрации папок
Мне представляется, что фильтровать надо не только по маске имени, но и по маске атрибутов, как в раскрасках. Притом, чтобы не повторять прежних ошибок (приведших к комбинаторному взрыву в Атрибуции), стоило бы реализовать анализ правил независимо, добавив к каждой проверке резолюцию, следует ли остановиться или анализировать дальнейшие правила.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Post by Centaur »

Кажется, FAR начинает хотеть встроенный скриптовый язык :]
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 »

User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

t-rex
Ну, если нет проблем с фильтрацией на панелях, то тогда не вижу особой проблемы и с остальным.
Имеем, например такой диалог:

Code: Select all

╔══════════════════════════════ Фильтр ══════════════════════════════╗
║ Заголовок:                                                         ║
║ Тексты с lib.ru                                                    ║
║ Одна или несколько масок файлов:                                   ║
║ ___________________________________________________________________║
║                                                                    ║
║ [x] Фильтр папок                                                   ║
╟────────────────────────────────────────────────────────────────────╢
║                    { Продолжить }  [ Отменить ]                    ║
╚════════════════════════════════════════════════════════════════════╝
И в каждом пользовательском фильтре храним настройку Фильтр папок. Чтобы не менять существующую структуру в реестре (если это нежелательно) - в реестре фильтры, которые требуют фильтрации папок, начинаются например с двоеточия.
Что скажешь?
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

HaRT
4. Чтобы положение диаложки было привязано к нижнему краю панелей и не зависело от наличия значения у "HistoryName".
5. Чтобы правильно работало автодополнение ввода (т.е. чтобы применялась только введённая часть, а автоподставленная часть была выделена).
4. Меню истории в редакторе с историей выпадает только вниз, если прижать диалог к низу - это меню будет нулевого размера.
5. Нет в диалог апи события Автодополнение, есть только изменение текста.
Реализовывать всё это самому - не, ну него в болото.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

jbak wrote:4. Меню истории в редакторе с историей выпадает только вниз, если прижать диалог к низу - это меню будет нулевого размера.
Так а что мешает располагать диалог всегда там, где бы он располагался при включённой истории? Кстати, как насчёт привязки к нижней рамке панелей, как у QSearch?
jbak wrote:5. Нет в диалог апи события Автодополнение, есть только изменение текста.
А нельзя что ли брать текст из диалога и, если выделение от курсора и до конца строки, выделенный текст просто не учитывать? В подавляющем большинстве случаев это было бы ровно то, что требуется.
PS Вообще-то я FarAPI использовал по минимуму, т.ч. не бейте больно, если предлагаю нереалистичные решения.
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

4. Так я же и говорю - если сделать как qsearch - история не будет работать. А если расположить диалог там, где бы он располагался при включённой истории - некрасиво оно как-то, да ещё и утешительный приз в виде истории отсутствует
5. Ну да. А потом кто-то выделит руками текст от курсора до конца строки и начнёт баги репортить
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Post by HaRT »

jbak wrote:5. Ну да. А потом кто-то выделит руками текст от курсора до конца строки и начнёт баги репортить
Я это и имел в виду под подавляемым меньшинством в оговорке про подавляющее большинство случаев. Мне кажется, это тоже можно преодолеть.

Во-первых, можно ли определить начало и конец выделения не по позиции в тексте, а по логике действий (например, что пользователь выделял от позиции 8 до позиции 4 а не наоборот)? Какова эта последовательность при автоподстановке?

Во-вторых, есть ли событие на смену выделения? Если есть, то можно отслеживать происхождение выделения: либо пользователь сам выделил, либо пользователь что-то ввёл/стёр, а уж Фар сам подставил.

Хотя, согласен, всё это смахивает на стрельбу из пушки по воробьям.
User avatar
jbak
Posts: 609
Joined: Tue 04 Oct, 2005 15:01
Location: Одесса

Post by jbak »

Ну, на том и остановимся пока. А дальше видно будет
Post Reply

Return to “Обсуждение плагинов”