View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002828 | Plugins | LuaMacro / Macro Browser | public | 2014-10-12 09:18 | 2014-10-13 07:39 |
Reporter | gav | Assigned To | |||
Priority | low | Severity | minor | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | x86 | OS | Windows | OS Version | 7 |
Product Version | 3.0 | ||||
Summary | 0002828: При вызове 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, меню меняет размер, "подгоняя" рамку под количество пунктов. | ||||
Tags | No tags attached. | ||||
|
1. Категория выбрана неправильно, т.к. функция Menu.Show реализована в Фаре, а не в плагине. 2. > Сначала видно (на Intel Core2 1.4 ГГц) как меню рисуется заполненное, > потом убираются отфильтрованные пункты. > Меню в высоту больше чем видно пунктов. Это поведение берёт начало от Far 3.0.2897 (переделка всех меню на основе диалогов). 3. > При изменении фильтра (нажимаем цифру, потом BackSpace) меню не меняет размер, > хотя количество пунктов меняется. > Но при изменении размера окна Far клавишами AltF9, меню меняет размер, > "подгоняя" рамку под количество пунктов. Таково поведение всех меню Фара. Нажмите F11, и вы увидите аналогичное поведение меню плагинов. |
|
Возможно ли убрать мелькание? |
|
Естественно. Дело за малым: чтобы кто-то этим занялся. |
|
И второй вопрос: если в параметрах Menu.Show задан фильтр, то возможно после его установки действительно стоит (однократно) подогнать высоту меню под список. |
|
Так и было до билда 2897. |