The following issue has been SUBMITTED.
======================================================================
<a target="_blank"
href="
https://bugs.farmanager.com/view.php?id=4066">
https://bugs.farmanager.com/view.php?id=4066</a>
======================================================================
Reported By: JohnDoe
Assigned To:
======================================================================
Project: Far Manager
Issue ID: 4066
Category: Plugins API.Dialog
Reproducibility: always
Severity: minor
Priority: normal
Status: new
Build:
======================================================================
Date Submitted: 2025-02-13 19:41 EET
Last Modified: 2025-02-13 19:41 EET
======================================================================
Summary: DI_TEXT: проблемы центрирования
текста в сепараторе
Description:
<pre class="bbcodeplus pre"><code class="bbcodeplus code language-none">
╟ 12345
───────────────────────────────────╢
╟────────────────── 12345
─────────────────╢
╟────────────────── 12345
─────────────────╢
╟ 12345
───────────────────────────────────╢
╟ 12345
───────────────────────────────────╢
╟ 123456789012345678901234567890123456789 ─╢
╟ 1234567890123456789012345678901234567890─╢
╟ 1234567890123456789012345678901234567890─╢
╟
─────────────────────────────────────────╢
╟ 123456789012345678901234567890123456789──╢
</code></pre>
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:
<pre class="bbcodeplus pre"><code class="bbcodeplus code language-lua">
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)
</code></pre>
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
2025-02-13 19:41 JohnDoe New Issue
======================================================================