View Issue Details

IDProjectCategoryView StatusLast Update
0004066Far ManagerPlugins API.Dialogpublic2025-02-17 23:36
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx86OSWindowsOS Version10
Product Version3.0 
Summary0004066: DI_TEXT: проблемы центрирования текста в сепараторе
Description

╟ 12345 ───────────────────────────────────╢
╟────────────────── 12345 ─────────────────╢
╟────────────────── 12345 ─────────────────╢
╟ 12345 ───────────────────────────────────╢
╟ 12345 ───────────────────────────────────╢
╟ 123456789012345678901234567890123456789 ─╢
╟ 1234567890123456789012345678901234567890─╢
╟ 1234567890123456789012345678901234567890─╢
╟ ─────────────────────────────────────────╢
╟ 123456789012345678901234567890123456789──╢

1. Нецентрированный текст (контроль)
2. DIF_CENTERGROUP (контроль)
3. DIF_CENTERGROUP но X2 по центру (контроль, ожидаемо не учитывает X2)

4. DIF_CENTERTEXT (не работает)
5. DIF_CENTERTEXT но X2 по центру (не работает)

6. Длинная строка (контроль)
7. На один символ шире, помещается, но справа почему-то не обрамлено пробелом
8. То же самое, но X2=40 вместо 0 (разницы нет)
9. Строка превышающая ширину элемента - не отображается вообще.
10.То же самое, но X2=40 вместо - обрезается в странном месте
Steps To Reproduce

local F = far.Flags
local sample = ("1234567890"):rep(10)
local function f(n) return sample:sub(1,n) end

local items = {
  { DI_TEXT,1, 1,40, 1, 0,0,0, F.DIF_SEPARATOR,f(5) },
  { DI_TEXT,1, 2,40, 2, 0,0,0, F.DIF_SEPARATOR+F.DIF_CENTERGROUP,f(5) },
  { DI_TEXT,1, 3,20, 3, 0,0,0, F.DIF_SEPARATOR+F.DIF_CENTERGROUP,f(5) },

  { DI_TEXT,1, 4,40, 4, 0,0,0, F.DIF_SEPARATOR+F.DIF_CENTERTEXT, f(5) },
  { DI_TEXT,1, 5,20, 5, 0,0,0, F.DIF_SEPARATOR+F.DIF_CENTERTEXT, f(5) },

  { DI_TEXT,1, 6, 0, 6, 0,0,0, F.DIF_SEPARATOR, f(39) },
  { DI_TEXT,1, 7, 0, 7, 0,0,0, F.DIF_SEPARATOR, f(40) },
  { DI_TEXT,1, 8,40, 8, 0,0,0, F.DIF_SEPARATOR, f(40) },
  { DI_TEXT,1, 9, 0, 9, 0,0,0, F.DIF_SEPARATOR, f(41) },
  { DI_TEXT,1,10,40,10, 0,0,0, F.DIF_SEPARATOR, f(41) },
}

far.Dialog ("",-1,-1,40+4,10+2,nil,items,F.FDLG_SMALLDIALOG)
TagsNo tags attached.
Build

Activities

HaRT

2025-02-17 23:32

reporter   bugnote:0017599

Last edited: 2025-02-17 23:36

Наверно, хорошо бы также, когда не влезает, по месту отсечения вставлять многоточие, как в путях…
Или двойную закрывающую кавычку-ёлочку, как в меню. В худшем случае закрывающую фигурную скобку на рамке, как в столбцах панелей.

Issue History

Date Modified Username Field Change
2025-02-13 17:41 JohnDoe New Issue
2025-02-17 23:32 HaRT Note Added: 0017599
2025-02-17 23:36 HaRT Note Edited: 0017599