API для ширины полей статуса панели

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
lvm
Posts: 58
Joined: Thu 13 Sep, 2018 12:48

как узнать ширину полей в статусе панели?

Post by lvm »

Пожалуйста, подскажите, как узнать реальные ширины полей в статусной строке панели - аналог panel.GetColumnWidths, но для статуса
lvm
Posts: 58
Joined: Thu 13 Sep, 2018 12:48

API для ширины полей статуса панели

Post by lvm »

Для того, чтобы плагин мог правильно отформатировать поля, в export.GetContentData, который вызывается для полей как собственно панели, так и ее статуса, нужно знать ширины заполняемых полей. Для полей панели это можно сделать с помощью panel.GetColumnWidths или PanelControl(FCTL_GETCOLUMNWIDTHS), но для статуса я сам ничего не нашел, а это письмо viewtopic.php?f=8&t=11717 осталось без ответа. Если такой возможности и правда нет, кмк неплохо бы добавить. Кроме того, из export.GetContentData нельзя явно понять, что именно мы заполняем - саму панель или ее статус, а без этой информации знание только ширины поля будет бесполезно. А вообще, кмк было бы лучше, если бы export.GetContentData сразу получал всю необходимую информацию о заполняемых полях в параметрах - тип (панель/статус), реальные длины, форматы и т д.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

API для ширины полей статуса панели

Post by Shmuel »

lvm wrote: Thu 01 Aug, 2019 09:48 Пожалуйста, подскажите, как узнать реальные ширины полей в статусной строке панели - аналог panel.GetColumnWidths, но для статуса
Похоже, что FAR API такой возможности на данный момент не предоставляет.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

API для ширины полей статуса панели

Post by citRiks »

Присоединяюсь к пожеланиям допилить и чуть расширить функциональность
lvm wrote: Fri 02 Aug, 2019 11:08 Кроме того, из export.GetContentData нельзя явно понять, что именно мы заполняем - саму панель или ее статус
прямо нельзя, а косвенно можно (что не отменяет желательности упомянутых завершений),
если кому все еще интересно - отпишитесь
lvm wrote: Fri 02 Aug, 2019 11:08 export.GetContentData сразу получал всю необходимую информацию о заполняемых полях в параметрах - тип (панель/статус), реальные длины, форматы и т д.
ну это косвенно можно получать из panel.GetPanelInfo(..), прочих мета-функций и конфигов,
хотя конечно лучше бы способ попрямее, я предлагал добавить export.GetOpenPanelInfo() в content plugins
(в добавок к GetContentFields и GetContentData)
Post Reply

Return to “Разработка плагинов”