View Issue Details

IDProjectCategoryView StatusLast Update
0001943Far ManagerPlugins API.Dialogpublic2011-12-14 00:00
ReportershmuelAssigned Tovskirdin 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Platformx86OSWindowsOS VersionXP SP3
Product Version3.0 
Target VersionFixed in Version3.0 
Summary0001943: Исправление некоторых дефектов функции Message
DescriptionФункция Message ограничивает высоту выводимого диалога высотой экрана, отбрасывая при этом не помещающиеся по высоте строки тела сообщения. В реализации этого "отбрасывания", однако, есть два дефекта:

1. Фактически ограничивается общее число элементов, без учёта соотношения количества строк тела сообщения и количества кнопок. В результате, если количество кнопок более 1, ограничение происходит преждевременно, и высота результирующего диалога получается меньше высоты экрана (чем больше кнопок - тем меньше высота диалога). То-есть, отбрасывается больше строк тела сообщения, чем необходимо.

2. При отбрасывании строк, их текст переходит на кнопки, то-есть текстом первой кнопки становится текст первой отбрасываемой строки и т.д.

Приложенный патч исправляет данные два дефекта.
Steps To ReproduceПриложенный тестовый плагин позволяет вызывать функцию Message с командной строки с двумя параметрами: ItemsNumber и ButtonsNumber. Например, вызов
    test1: 32 10
означает требование к плагину вывести на экран диалог с общим количеством элементов 32, из которых 10 будут кнопками.

Задавая разные комбинации этих параметров, можно наблюдать поведение функции Message.
TagsNo tags attached.
Build2297

Activities

shmuel

2011-12-13 10:16

developer  

plugapi.cpp.patch (1,063 bytes)
plugapi.cpp.patch (1,063 bytes)

shmuel

2011-12-13 10:18

developer  

test1.zip (4,673 bytes)

vskirdin

2011-12-13 21:38

administrator   bugnote:0008146

build 2297

shmuel

2011-12-13 23:58

developer   bugnote:0008149

Спасибо.

Issue History

Date Modified Username Field Change
2011-12-13 10:16 shmuel New Issue
2011-12-13 10:16 shmuel File Added: plugapi.cpp.patch
2011-12-13 10:18 shmuel File Added: test1.zip
2011-12-13 15:38 vskirdin Assigned To => vskirdin
2011-12-13 15:38 vskirdin Status new => assigned
2011-12-13 21:38 vskirdin Note Added: 0008146
2011-12-13 21:38 vskirdin Status assigned => feedback
2011-12-13 23:58 shmuel Note Added: 0008149
2011-12-13 23:58 shmuel Status feedback => assigned
2011-12-13 23:58 shmuel Status assigned => resolved
2011-12-14 00:00 vskirdin Build => 2297
2011-12-14 00:00 vskirdin Status resolved => closed
2011-12-14 00:00 vskirdin Resolution open => fixed
2011-12-14 00:00 vskirdin Fixed in Version => 3.0