View Issue Details

IDProjectCategoryView StatusLast Update
0003033Far ManagerPlugins API.Dialogpublic2016-07-18 00:28
ReporterJohnDoeAssigned Tovskirdin 
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
Product Version3.0 
Target VersionFixed in Version 
Summary0003033: Дефект при отрисовке рамки в DI_TEXT+DIF_SEPARATORUSER
DescriptionИспользование DI_TEXT+DIF_SEPARATORUSER приводит к тому, что рамка рисуетса не по заданным координатам, а за текстом (и вылазит за пределы диалога).

С DIF_SEPARATOR и DIF_SEPARATOR2 такой проблемы нет.
Steps To Reproducelocal F = far.Flags
local TextFlags = bor(F.DIF_CENTERTEXT,F.DIF_SEPARATORUSER)
far.Dialog("",-1,-1,20,7,nil,{
  {F.DI_DOUBLEBOX, 3, 1, 16, 5,0,0,0,0,"Title",0,UserData},
  {F.DI_TEXT, 3, 3, 16, 3,0,0,"╟─╢",TextFlags,"Text",0},
})

Additional Informationhttp://forum.farmanager.com/viewtopic.php?p=131236#p131236
TagsNo tags attached.
Build

Activities

JohnDoe

2015-07-31 21:07

updater   bugnote:0013733

Аналогичный эффект и с элементом типа DI_VTEXT

local F = far.Flags
local TextFlags = bor(F.DIF_CENTERTEXT,F.DIF_SEPARATORUSER)
far.Dialog("",-1,-1,20,10,nil,{
  {F.DI_DOUBLEBOX, 3, 1, 16, 8,0,0,0,0,"Title",0},
  {F.DI_VTEXT, 9, 2, 9, 7,0,0,"╤│╧",TextFlags,"Text",0},
})

vskirdin

2015-10-11 13:05

administrator   bugnote:0013963

<dev>
Для DIF_SEPARATORUSER при отрисовке сепаратора нужно:
1. игнорить DIF_CENTERTEXT (он для текста), при условии, что x1 != -1
2. считать свои координаты отрисовки, а не использовать координаты текста.
</dev>

vskirdin

2015-10-14 18:07

administrator   bugnote:0013967

build 4434

JohnDoe

2016-07-18 00:28

updater   bugnote:0014671

Осталась проблема с вертикальным текстом: 0003033:0013733

Issue History

Date Modified Username Field Change
2015-07-28 16:58 JohnDoe New Issue
2015-07-31 21:07 JohnDoe Note Added: 0013733
2015-10-11 13:05 vskirdin Note Added: 0013963
2015-10-14 18:07 vskirdin Note Added: 0013967
2015-10-14 18:07 vskirdin Assigned To => vskirdin
2015-10-14 18:07 vskirdin Status new => feedback
2016-07-18 00:28 JohnDoe Note Added: 0014671
2016-07-18 00:28 JohnDoe Status feedback => assigned