View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000805 | Wishes | Panel.Panel Modes | public | 2009-03-30 14:52 | 2013-02-03 00:34 |
Reporter | NightRoman | Assigned To | TS | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Fixed in Version | 2.0 | ||||
Summary | 0000805: Ширина колонок панели в процентах | ||||
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 | ||||
Tags | No tags attached. | ||||
Build | 945 | ||||
|
Небольшой 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. вроде еще пара мест есть... но это по ходу |
|
Что делаем, когда общая сумма процентов больше сотни? (скажем, абс все ширины указали в %) |
|
А что делается сейчас, если все абсолютные ширины превышают или не покрывают ширину панели? (скажем все ширины указали без рекомендованного хотя бы одного нуля) |
|
940 |
|
Все прекрасно работает, спасибо. Это удобная и практичная фича. Немного спорно, от чего должны считаться проценты в "смешанном" случае (от ширины панели или от оставшейся ее ширины), но жить, наверное, можно с любым вариантом, лишь бы он работал - настройки эти относительно редко меняются, подобрал - посмотрел - понравилось - сохранил и забыл надолго. |
|
> Немного спорно, от чего должны считаться я думаю в рамках друго Инца это можно решить :-) |
|
После обдумывания и обсуждения на форуме склоняюсь к тому что текущая реализация "процент от незанятого фиксированными колонками места" - правильная и практически удобная, даже если поначалу это кажется неинтуитивным. |
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 |