View Issue Details

IDProjectCategoryView StatusLast Update
0001752WishesInterfacepublic2014-07-24 11:09
ReporterDAtaMan Assigned To 
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status newResolutionopen 
Product Version3.0 
Summary0001752: Маски в фильтрах меню и историях
DescriptionВ прилагаемом патче реализована возможность использования масок в фильтрах меню и историях.
Additional InformationВ общем-то это кумулятивный патч (объединил, чтобы не дробить на несколько инцев).

Добавлено:
- режим масок переключается по нажатию CtrlAltM
- маска может быть одиночной или списком масок, разделённых запятой или точкой с запятой (но не регэкспы)
- обычный и "масочный" фильтр независимы (IMHO, оказалось очень удобно иметь два фильтра)
- в заголовке меню "масочный" фильтр индицируется символом "M"
- в заголовке меню отображается количество видимых пунктов и общее их количество

Изменено:
- сепараторы под фильтрацию не попадают
- в режиме фильтра, нажатие CtrlAdd, CtrlSubtract, CtrlDivide и CtrlMultiply не закрывает историю, а добавляет соотвествующие символы к фильтру
- после фильтрации - при небольшом количестве пунктов меню - отображаются по возможности все
TagsNo tags attached.
Build

Activities

DAtaMan

2011-04-19 11:43

reporter  

vmenu.diff.7z (2,310 bytes)

DAtaMan

2011-04-19 12:39

reporter   bugnote:0006809

Last edited: 2011-04-19 14:26

>CtrlAdd, CtrlSubtract, CtrlDivide и CtrlMultiply

Ох, без Ctrl, конечно же.
И маски разделяются только запятыми.

JohnDoe

2011-04-19 13:10

updater   bugnote:0006810

Last edited: 2011-04-19 13:11

Читал, много думал. Непонятно.
Зачем могут понадобиться списки масок?
Зачем может понадобиться выключать режим масок?
Похоже, что я не вполне понимаю о каких масках речь.

Как по мне, то маски в фильтре меню - это просто возможность использовать в процессе фиоьтрации маскирующие символы * и ?, без непонятных наворотов.

DAtaMan

2011-04-19 14:14

reporter   bugnote:0006811

Last edited: 2011-04-19 14:25

>Читал, много думал. Непонятно.
А попробовать ?
>Зачем могут понадобиться списки масок?
AltF11 CtrlAltF CtrlAltM .cpp,*.cxx CtrlAltM .txt CtrlAltM

>без непонятных наворотов.
А по мне - всё понятно.

JohnDoe

2011-04-19 14:46

updater   bugnote:0006812

Last edited: 2011-04-19 14:47

Ну не знаю, может лучше и универсальнее регэкспом: (\.cpp)|(\.cxx) ?

В любом случае: каждый раз набивать эти списки не очень-то удобно.
Что если сделать список любимых фильтров?
И не понадобится никакой отдельный независимый "масочный" режим:
> обычный и "масочный" фильтр независимы (IMHO, оказалось очень удобно иметь два фильтра

DAtaMan

2011-04-19 15:21

reporter   bugnote:0006813

>может лучше и универсальнее регэкспом: (\.cpp)|(\.cxx) ?
Может и лучше, но так ещё больше текста вводить, да и на скорость работы с RE не тестировал ещё.

Сделал из-за menu.show

Например такой макрос:

Clip(5,0)
CtrlA CtrlIns CtrlU
%Line=menu.show(Clip(0),"Список строк - Grep",0x1);
$If (%Line)
   editor.pos(1, 1, %Line+1);
$End
Clip(5,0)

работает очень быстро и с 50000 строк:

>Что если сделать список любимых фильтров?
Ну, это megawish :)

JohnDoe

2011-04-19 16:21

updater   bugnote:0006814

>Ну, это megawish :)
Может быть, но зато (как по мне) получится прямее и интуитивнее.

DAtaMan

2011-04-19 16:57

reporter   bugnote:0006815

>Что если сделать список любимых фильтров?
А если по аналогии с закладками - Ctrl(-Shift)-0-9 ? То
>получится прямее и интуитивнее.

И сразу вопрос: фильтры одни и те же на все меню/истории ?
Потому как, хранить фильтры для всех - это уже перебор, мне кажется.
(Если ещё и учесть, что фильтры - экспериментальная фича. Но очень часто используемая :) )

PS Мдя, баги с макросами, да и с сепараторами нелады (особенно в MacroView некрасиво выглядит) :(
Надо думу думать.

JohnDoe

2011-04-19 17:51

updater   bugnote:0006816

Last edited: 2011-04-19 17:52

>А если по аналогии с закладками - Ctrl(-Shift)-0-9 ?
А если по аналогии с комбобоксом историй? (любимые помечаются инсертом)

>И сразу вопрос: фильтры одни и те же на все меню/истории ?
Практика покажет, может одних и тех же достаточно.

DAtaMan

2011-04-24 11:54

reporter  

vmenuV2.diff.7z (2,754 bytes)

DAtaMan

2011-04-24 11:57

reporter   bugnote:0006837

Попробовал Ctrl(-Shift)-0-9.
В принципе легко реализуется макросами, поэтому отказался от этой идеи.

В новом патче реализован такой режим: если между двумя сепараторами все пункты скрыты, то предыдущий сепаратор тоже скрывается.

С MacroView (на FAR2) выглядит отлично :)

Issue History

Date Modified Username Field Change
2011-04-19 11:43 DAtaMan New Issue
2011-04-19 11:43 DAtaMan File Added: vmenu.diff.7z
2011-04-19 12:39 DAtaMan Note Added: 0006809
2011-04-19 13:10 JohnDoe Note Added: 0006810
2011-04-19 13:11 JohnDoe Note Edited: 0006810
2011-04-19 14:14 DAtaMan Note Added: 0006811
2011-04-19 14:25 DAtaMan Note Edited: 0006811
2011-04-19 14:26 DAtaMan Note Edited: 0006809
2011-04-19 14:46 JohnDoe Note Added: 0006812
2011-04-19 14:47 JohnDoe Note Edited: 0006812
2011-04-19 15:21 DAtaMan Note Added: 0006813
2011-04-19 16:21 JohnDoe Note Added: 0006814
2011-04-19 16:57 DAtaMan Note Added: 0006815
2011-04-19 17:51 JohnDoe Note Added: 0006816
2011-04-19 17:52 JohnDoe Note Edited: 0006816
2011-04-24 11:54 DAtaMan File Added: vmenuV2.diff.7z
2011-04-24 11:57 DAtaMan Note Added: 0006837
2013-02-03 00:34 alexy Severity minor => feature