View Issue Details

IDProjectCategoryView StatusLast Update
0002828PluginsLuaMacro / Macro Browserpublic2014-10-13 11:39
ReportergavAssigned To 
PrioritylowSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx86OSWindowsOS Version7
Product Version3.0 
Target VersionFixed in Version 
Summary0002828: При вызове Menu.Show с фильтром размер меню не соотвествует количеству пунктов и виден процесс фильтрации
DescriptionПри показе меню с одновременной установкой фильтра:
1 - видно некрасивое мелькание: меню сначала рисуется со всеми пунктами, а потом удаляются отфильтрованные;
2 - размер рамки не соответствует количеству отображаемых пунктов;
3 - размер рамки не меняется при изменении фильтра, но меняется при изменении размеров окна Far по AltF9.
Steps To Reproduce---- begin file test.lua ----
local items = ""
for i=0, 999 do
  items = items .. i .. "\n"
end
Menu.Show(items, nil, 0x100, "10")
---- end file test.lua ----

запускаем из командной строки
lua:@test.lua

Сначала видно (на Intel Core2 1.4 ГГц) как меню рисуется заполненное, потом убираются отфильтрованные пункты.
Меню в высоту больше чем видно пунктов.
При изменении фильтра (нажимаем цифру, потом BackSpace) меню не меняет размер, хотя количество пунктов меняется.
Но при изменении размера окна Far клавишами AltF9, меню меняет размер, "подгоняя" рамку под количество пунктов.
TagsNo tags attached.

Activities

shmuel

2014-10-12 15:06

developer   bugnote:0013081

1.
Категория выбрана неправильно, т.к. функция Menu.Show реализована в Фаре, а не в плагине.

2.
> Сначала видно (на Intel Core2 1.4 ГГц) как меню рисуется заполненное,
> потом убираются отфильтрованные пункты.
> Меню в высоту больше чем видно пунктов.

Это поведение берёт начало от Far 3.0.2897 (переделка всех меню на основе диалогов).

3.
> При изменении фильтра (нажимаем цифру, потом BackSpace) меню не меняет размер,
> хотя количество пунктов меняется.
> Но при изменении размера окна Far клавишами AltF9, меню меняет размер,
> "подгоняя" рамку под количество пунктов.

Таково поведение всех меню Фара. Нажмите F11, и вы увидите аналогичное поведение меню плагинов.

JohnDoe

2014-10-13 10:28

updater   bugnote:0013083

Возможно ли убрать мелькание?

shmuel

2014-10-13 11:12

developer   bugnote:0013084

Естественно. Дело за малым: чтобы кто-то этим занялся.

JohnDoe

2014-10-13 11:35

updater   bugnote:0013085

И второй вопрос: если в параметрах Menu.Show задан фильтр, то возможно после его установки действительно стоит (однократно) подогнать высоту меню под список.

shmuel

2014-10-13 11:39

developer   bugnote:0013086

Так и было до билда 2897.

Issue History

Date Modified Username Field Change
2014-10-12 13:18 gav New Issue
2014-10-12 15:06 shmuel Note Added: 0013081
2014-10-13 10:28 JohnDoe Note Added: 0013083
2014-10-13 11:12 shmuel Note Added: 0013084
2014-10-13 11:35 JohnDoe Note Added: 0013085
2014-10-13 11:39 shmuel Note Added: 0013086