02.11.2020
Долгое время в Купце используется только режим работы с максимизированным во весь экран фреймом. Для обычных офисных мониторов 15-19 дюймов это оптимально. Но в последнее время стало увеличиваться количество широкоформатных и больших мониторов. В том числе, видимо, за счет увеличения числа людей, переходящих на удаленную работу из дома.
По этой причине для оптимизации работы на больших и широких мониторах добавлена поддержка оконного режима с возможностью ресайза размера фрейма. На первом скриншоте программа, запущенная в оконном режиме. В этом режиме есть несколько нюансов. На больших и широких мониторах достаточно места для размещения вертикальных панелей. Поддерживается автоматический ресайз этих панелей вместе с ресайзом фрейма, а также прикрепление правых панелей к правой границе окна фрейма. Ресайз фрейма имеет ограничение по минимальному размеру, который определяется доступностью всех пунктов меню и кнопок на тулбаре. Если дочернее окно ушло за пределы видимости фрейма (что бывает, например, при изменении разрешения монитора или переключениях между различными приложениями), то его положение автоматически восстанавливается в видимой области экрана.
Для решения проблемы с уходом фрейма за пределы монитора в контрольном окне, запускаемом при входе в программу, добавлена кнопка восстановления стандартных координат фрейма. Это показано на втором скриншоте.
Решено использовать настройку варианта использования фрейма для пользователя. По умолчанию остается максимизированный режим с блокировкой перехода в оконный режим. Дополнительно задать можно вход в программу в максимизированном или оконном режимах, с возможностью переключения между ними в процессе работы. Это показано на третьем скриншоте,