View Issue Details

IDProjectCategoryView StatusLast Update
0000805WishesPanel.Panel Modespublic2013-02-03 00:34
ReporterNightRoman Assigned ToTS  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0000805: Ширина колонок панели в процентах
DescriptionШирина колонок панели в процентах - собственно предложение. Идем в «Edit panel modes» и там в «Column widths» пока имеем единственное удобство – возможность указать 0 в качестве ширины колонки. Это лучше чем ничего, например, в режиме описаний 0,0 для колонок N,Z фактически даст 50%,50%. А хотелось бы на самом деле задать например 40%,60% (или даже 40%,0) - но этого ноликами не добится, а забивать фиксированную ширину – это лишь временное решение для текущего размера консоли и прочих настроек.

Еще момент. Наверное, логично и практически полезно, если будут допускаться смешанные типы ширины, например: 10,30%,0 – первая колонка: фиксированная ширина 10 символов; вторая колонка: 30% - тут надо решить чего – ширины панели или оставшейся ширины панели, незанятой фиксированными ширинами; третья колонка – что осталось.

Обсуждение на форуме:
http://forum.farmanager.com/viewtopic.php?f=6&t=3939&start=0
TagsNo tags attached.
Build945

Activities

vskirdin

2009-04-08 20:21

administrator   bugnote:0002926

Небольшой TODO (чтобы самому не забыть :-))

API:
1. Ничего для плагинов не изменится, править надо Писание.

Inside:
1. panel.hpp, в структуру PanelViewSettings добавлять "int ColumnWidthType[20];" и "int StatusColumnWidthType[20];"
2. flmodes.cpp, уточнять ViewSettingsArray[] а дальше по тексту.
3. flshow.cpp, в FileList::PrepareColumnWidths(), FileList::ShowList(), FileList::PrepareViewSettings() - расчеты с учетом типов ширины.
4. вроде еще пара мест есть... но это по ходу

vskirdin

2009-04-09 09:41

administrator   bugnote:0002930

Что делаем, когда общая сумма процентов больше сотни?
(скажем, абс все ширины указали в %)

NightRoman

2009-04-09 10:38

reporter   bugnote:0002931

А что делается сейчас, если все абсолютные ширины превышают или не покрывают ширину панели? (скажем все ширины указали без рекомендованного хотя бы одного нуля)

alexy

2009-05-24 15:17

administrator   bugnote:0003239

940

NightRoman

2009-05-25 12:37

reporter   bugnote:0003250

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

vskirdin

2009-05-25 13:10

administrator   bugnote:0003252

> Немного спорно, от чего должны считаться
я думаю в рамках друго Инца это можно решить :-)

NightRoman

2009-05-25 16:18

reporter   bugnote:0003260

После обдумывания и обсуждения на форуме склоняюсь к тому что текущая реализация "процент от незанятого фиксированными колонками места" - правильная и практически удобная, даже если поначалу это кажется неинтуитивным.

Issue History

Date Modified Username Field Change
2009-03-30 14:52 NightRoman New Issue
2009-04-08 20:21 vskirdin Note Added: 0002926
2009-04-09 09:41 vskirdin Note Added: 0002930
2009-04-09 10:38 NightRoman Note Added: 0002931
2009-04-28 09:23 alexy Status new => assigned
2009-04-28 09:23 alexy Assigned To => TS
2009-05-24 15:17 alexy Note Added: 0003239
2009-05-24 15:17 alexy Status assigned => feedback
2009-05-25 12:37 NightRoman Note Added: 0003250
2009-05-25 12:37 NightRoman Status feedback => resolved
2009-05-25 12:37 NightRoman Resolution open => fixed
2009-05-25 13:10 vskirdin Note Added: 0003252
2009-05-25 16:18 NightRoman Note Added: 0003260
2009-05-26 15:45 alexy Build => 945
2009-05-26 15:45 alexy Status resolved => closed
2009-05-26 15:45 alexy Fixed in Version => 2.0
2013-02-03 00:34 alexy Severity minor => feature