Page 11 of 14

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Sun 08 Dec, 2019 11:17
by Xerox
Предыстория вопроса
Современный мир характеризуется большим количеством больших экранов.
А также длинными именами файлов, и прочими "многа букав"
В то же время, размер диалоговых окон в ФАРе, не менялся десятилетиями,
обладая слишком малой величиной, чтобы полностью соответствать современным вызовам.
Более того, не было никакой возможности расширить окошки до приемлимых размеров даже вручную.
Но эти эти горести остались в далеком темном прошлом (смахивает слезу)
поскольку сейчас у нас есть Автоматический Раздвигатель Окон!

https://github.com/dr-dba/LUA-FAR-STUFF ... .XeR0X.Lua


Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Wed 25 Dec, 2019 09:46
by Xerox

Latest post of the previous page:

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

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Thu 26 Dec, 2019 19:34
by citRiks
citRiks wrote:
Mon 23 Dec, 2019 20:03
При уменьшении размеров сабжевым скриптом до 0 меню (гуид 0E0B4A2B-BC1F-44D4-A986-C24E48142955) скрипта Менеджер закладок для папок (BookmarkManager.3.0.3) Фар валится
В Far 3.0.0.5534 x86 падения прекратились, а в 3.0.0.5535 x86 возобновились снова.

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Fri 27 Dec, 2019 16:55
by citRiks
Упомянутые в предыдущем посте падения Far`а в 5537 продолжились, а в 5538 x86 и x64 их уже нет. Спасибо!

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Thu 02 Jan, 2020 20:46
by Xerox

тут вобщем новая версия, очень много пофиксено:
dialog-ReXiZeR.lua.20200101-2130.7z
(4.81 KiB) Downloaded 24 times
Что вылечено:
1.) критичнaя проблемa с обрезанием значения DN_FIXEDEDIT
2.) Проблема с исчезновение,/спрятыванием элементов в случае наползания элементов в оригинальной компоновке,
как в F3 на PlugMenu
3.) Побеждены все проблемы с кастомными элементами, тестировалось на Ревью\Цвета и скрипт Hexedit (см. выше)

Что в ближайших планах:
Pеализовать прислонение диалогов к краям верх/низ/право/лево
Предполагаю для этого задействовать кажется что свободные AltPageUp/AltPageDown/AltHome/AltEnd,
но открыт и для других предложений.
Идею подал HaRT, он у себя подобное уже сделал

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Fri 03 Jan, 2020 13:13
by citRiks
Xerox wrote:
Thu 02 Jan, 2020 20:46
тут вобщем новая версия, очень много пофиксено:
dialog-ReXiZeR.lua.20200101-2130.7z
Начал смотреть, и первое впечатление очень хорошее.

Но за неимением времени посмотрел пока что не много и вынужден на неопределённое время прерваться, полагаю, до завтра.

Из полученных наблюдений могу отметить следующее в целом позитивное .

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Fri 03 Jan, 2020 15:02
by Xerox
citRiks,
по-поводу ваших наблюдений исчезновения полей, моими словами это я сказал так еще в прошлом году:
[qoute]Еще надо иметь ввиду что в процессе мутаций таких текст может "уехать" взад как бы,
но если встать на тексте (поле/элементе) и сделать Home/End то он возвращается[qoute]

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

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Fri 03 Jan, 2020 19:20
by citRiks
Xerox wrote:
Fri 03 Jan, 2020 15:02
по-поводу ваших наблюдений исчезновения полей ...
Да, и умозрительно понятно, и из практики видно, что содержимое полей ввода при манипуляциях диалогами сабжевым макросом временно может исчезать из виду, но при этом не пропадает, и может применяться для употребления.

И диалог "Настройка параметров схем" (гуид 0497F43A-A8B9-4AF1-A3A4-FA568F455707) плагина FarColorer не исключение по конечному результату. Наблюдение над манипуляциями с этим диалогом интересно атефактом временного пропадания из расширенных форм данного диалога поля ввода "Значение параметра" в целом, а не только содержимого этого поля. При возвращении диалога к нативным размерам вид данного поля с его содержимым восстанавливаются.

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Sat 04 Jan, 2020 12:31
by citRiks
Xerox,

В поле area скрипта указаны следующие макрообласти:

Code: Select all

area = "Other Dialog MainMenu Menu UserMenu Disks Search ShellAutoCompletion";
и в шести из восьми скрипт работает весьма успешно (порой, блестяще) и полезно. Но в отношении двух макрообластей, вопрос:

Other – режим копирования текста с экрана;

Search – быстрый поиск в панелях;

что предполагается делать сабжевым скриптом в этих макрообластях?

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Sat 04 Jan, 2020 12:42
by Shmuel
citRiks, автор не сможет вам ответить в этом форуме.

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Sat 04 Jan, 2020 13:54
by citRiks
Shmuel,

Понятно. А жаль. Потому что Xerox, на мой взгляд, специалист весьма продуктивный.

Но прочитать сообщения на форуме сможет любой. А продолжить взаимодействие можно, например, на руборде в теме FAR Manager.

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Tue 28 Jan, 2020 14:47
by citRiks
На гитхабе помещена очередная авторская версия скрипта.

ГитХаба теперь нет и не будет, см. атачмент на последней странице

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Tue 28 Jan, 2020 15:25
by John Doe
Разместил ссылку в шапке. Интересующиеся могут подписаться напрямую.
Смысла в пустых репостах не вижу.
Даже список изменений не приводится.

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Wed 29 Jan, 2020 18:55
by citRiks
John Doe wrote:
Tue 28 Jan, 2020 15:25
Даже список изменений не приводится
Судя по всему, скрипт находится в процессе развития, секция TODO насчитывает 9 объёмных позиций. И последняя по времени обнародованная версия представляет собой в основном оптимизацию кода и поиск подходов к решению проявлющихся проблем. Будем надеяться, что далее можно будет увидеть и более конкретные результаты.

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

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Wed 29 Jan, 2020 19:06
by Shmuel
citRiks, вы ведёте диалог/монолог с автором, который не может здесь ответить, и пытаетесь поддерживать эту тему живой. Это со стороны выглядит довольно неестественно. Настоящий диалог с автором вы можете поддерживать, создавая issues на гитхабе, там он сможет вам отвечать.

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Sun 23 Feb, 2020 18:18
by citRiks
Кто нибудь из админов, исправьтте ссылку в заголовке пожалуйста на эту:
https://github.com/dr-dba/LUA-FAR-STUFF ... .XeRoX.Lua
Hа днях cкрипт переименовался и улучшен

ГитХаба теперь нет и не будет, см. атачмент на последней странице

Динамическое или заданное изменение размеров ВСЕХ диалогов, меню, списков в зависимости от размера консоли, а ткж сдвиг

Posted: Sat 29 Feb, 2020 08:53
by citRiks
Добрый дедушка @XeRoX прислал подарков! :Yahoo!:
Теперь размеряльщик диалогов сохраняет заданные размеры между запусками,
т.е. при закрытии ФАРа и новом запуске.
Обращаю внимание, чтов в комплект входит самописный модуль для CRC32,
как обьяснил дедушка, оный нужен для диалогов и меню где не задан GUID,
тогда там с этим модулем вычисляется CRC32 и используется как GUID.

по просьбе администрации сайте сей атачмент удален, см. атачмент на последней странице темы