Минимальная ширина колонки

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 12087
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 153 times

Минимальная ширина колонки

Post by John Doe » Tue 13 Nov, 2018 16:38

Фар динамически вычисляет ширину колонок, значение которых указано как 0, или выражено в процентах.
Однако при изменении размеров панели в ряде случаев ширина может получиться недостаточная.

Пример.
В распахнутом на весь экран виде на каждой панели свободно умещается по 5 колонок N,N,N,N,N.
При этом иногда есть необходимость уменьшить размер фара (либо только одной панели), и в текущей реализации это приводит к тому, что колонки получаются бесполезно узкими, и приходится менять режим панели вручную.

Предлагаю дать возможность в настройках (каждой колонке) указывать минимальную ширину.
При этом в описанном выше примере ситуация разруливалась бы автоматически: отображались бы только те столбцы, что уместились.

Update: https://bugs.farmanager.com/view.php?id=3682

User avatar
DrKnS
Posts: 5064
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 178 times

Минимальная ширина колонки

Post by DrKnS » Tue 13 Nov, 2018 16:48

Синтаксис?

User avatar
John Doe
Бюрократ
Posts: 12087
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 153 times

Минимальная ширина колонки

Post by John Doe » Tue 13 Nov, 2018 16:59

Для N,N,N:

Code: Select all

0[11],0[11],0[11]
или

Code: Select all

11-0,11-0,11-0
Или что угодно.

User avatar
HaRT
Moderator
Posts: 8536
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

Минимальная ширина колонки

Post by HaRT » Tue 13 Nov, 2018 17:50

DrKnS wrote:
Tue 13 Nov, 2018 16:48
Синтаксис?
Можно как интервалы в регэкспах: {E}, {L,U}, {L,}, {,U} (буквы обозначают числа: Exactly, Lower, Upper). Или как диапазоны много где: E, L-U, L-, -U — это даже является расширением текущего синтаксиса (с той разницей, что за нулём остаётся специальное значение).
Last edited by HaRT on Tue 13 Nov, 2018 18:09, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5064
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 178 times

Минимальная ширина колонки

Post by DrKnS » Tue 13 Nov, 2018 19:40

Как вариант:
10%<5 - 10%, но не более 5 символов
0>9 - автоматически, но не менее 10 символов

User avatar
HaRT
Moderator
Posts: 8536
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

Минимальная ширина колонки

Post by HaRT » Tue 13 Nov, 2018 20:13

DrKnS wrote:
Tue 13 Nov, 2018 19:40
Как вариант:
10%<5 - 10%, но не более 5 символов
0>9 - автоматически, но не менее 10 символов
Кстати, да, про проценты-то я и забыл. В таком раскладе и впрямь разумно ввести операторы больше/меньше.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12087
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 153 times

Минимальная ширина колонки

Post by John Doe » Wed 14 Nov, 2018 09:43

HaRT wrote:
Tue 13 Nov, 2018 20:13
В таком раскладе и впрямь разумно ввести операторы больше/меньше.
В таком раскладе возможно и одновременное их использование, а указывать интервал операторами >< уже как-то громоздко.
  • 10%{2} не менее 2
  • 10%{-4} не более 4
  • 10%{2-4} 2-4
  • 0{2-4}, {2-4} ноль можно опускать.

LAT
Posts: 190
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 5 times
Been thanked: 8 times

Минимальная ширина колонки

Post by LAT » Wed 14 Nov, 2018 10:54

Если планируется одновременное использование, может, лучше записывать универсально, с обязательным указанием нижней и верхней границы?
[0-2] - не больше 2 включительно
[2-4] - от 2 включительно до 4 включительно
[2-1000] - не менее 2 включительно
И если планируется одновременное использование с процентами, может получится так, что значение в процентах не попадет в интервал: например, если 10%=5, и одновременно указано [2-4].

User avatar
John Doe
Бюрократ
Posts: 12087
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 153 times

Минимальная ширина колонки

Post by John Doe » Wed 14 Nov, 2018 11:17

LAT wrote:
Wed 14 Nov, 2018 10:54
может, лучше записывать универсально, с обязательным указанием нижней и верхней границы?
Зачем? Сообщением выше всё учтено, и довольно компактно получается.
LAT wrote:
Wed 14 Nov, 2018 10:54
И если планируется одновременное использование с процентами
Разумеется.
А интервал служит ограничением именно на случай, когда вычисленное значение в него не попадает.

LAT
Posts: 190
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 5 times
Been thanked: 8 times

Минимальная ширина колонки

Post by LAT » Wed 14 Nov, 2018 12:51

John Doe wrote:
Wed 14 Nov, 2018 11:17
LAT wrote:
Wed 14 Nov, 2018 10:54
может, лучше записывать универсально, с обязательным указанием нижней и верхней границы?
Зачем? Сообщением выше всё учтено, и довольно компактно получается.
Чтобы видеть границы сразу, а не задумываться на пару секунд, "просто 2" или "-4" - это какая граница? Но это имхо.

User avatar
HaRT
Moderator
Posts: 8536
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

Минимальная ширина колонки

Post by HaRT » Wed 14 Nov, 2018 12:59

John Doe wrote:
Wed 14 Nov, 2018 09:43
указывать интервал операторами >< уже как-то громоздко
Не вижу тут никакой громоздкости: 10%>1<5. Но мне непринципиально.
John Doe wrote:
Wed 14 Nov, 2018 09:43
10%{2}
При формальной непротиворечивости, на мой взгляд, это немного сбивает при чтении, потому что традиционно означает «ровно 2».
John Doe wrote:
Wed 14 Nov, 2018 09:43
ноль можно опускать
А вот это, мне кажется, нежелательно, потому что сильно уменьшит интуитивность.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 8536
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

Минимальная ширина колонки

Post by HaRT » Wed 14 Nov, 2018 13:07

Кстати, если всё же несколько поступиться читабельностью, то можно обойтись единственным дополнительным символом (например, :): E, 0:L:U, 0::U, 0:L:, P%, P%:L:U, P%::U, P%:L:.
HaRT wrote:
Tue 13 Nov, 2018 17:50
(буквы обозначают числа: Exactly, Lower, Upper)
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12087
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 153 times

Минимальная ширина колонки

Post by John Doe » Wed 14 Nov, 2018 13:19

HaRT wrote:
Wed 14 Nov, 2018 12:59
А вот это, мне кажется, нежелательно, потому что сильно уменьшит интуитивность.
Какой-то сверхинтуитивности в настройках режимов нет и не было, неочевидно что значит 0, и как вычисляются значения, выраженные в процентах.

Что до моего предложения, то правило простое:
- значения указываются непосредственно.
- лимиты указываются в скобках.
HaRT wrote:
Wed 14 Nov, 2018 12:59
При формальной непротиворечивости, на мой взгляд, это немного сбивает при чтении, потому что традиционно означает «ровно 2».
Если хотите, то можно разделитель интервала сделать обязательным: 10%{2-}.

Собственно, я за саму функциональность, и непринципиально как это будет синтаксически.

User avatar
SUSim
Posts: 1514
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 8 times

Минимальная ширина колонки

Post by SUSim » Wed 14 Nov, 2018 16:02

HaRT wrote:
Wed 14 Nov, 2018 12:59
Не вижу тут никакой громоздкости: 10%>1<5
Почти нормально, но математически понятнее будет так: 1<10%<5.
SimSU ··· ·· -- ··· ··-

User avatar
John Doe
Бюрократ
Posts: 12087
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 153 times

Минимальная ширина колонки

Post by John Doe » Mon 03 Dec, 2018 11:13

Смежный вопрос.
Иногда желательно было бы чтобы ширина колонки зависела от контента, а именно: не занимала места больше, чем фактически требуется.
А при отсутствии содержимого - и вовсе бы не выводилась.

(Навеяно вот этой темой: viewtopic.php?p=151905#p151905)

Post Reply

Return to “Предложения и идеи”