Индикация подключения к серверу лицензий
Одной из главных проблем при использовании корпоративных лицензий до сегодняшнего дня была проблема отсутствия индикации. Т.е. пользователь не понимал получил ли он рабочее место (лицензию) пока не запускал какой-нибудь платный плагин. Мы долго думали - как внедрить индикацию так, чтобы она и перед глазами всегда была и работе не мешала? И сегодня мы рады представить наше решение, о котором далее и расскажем.
Индикация в AutoCAD
В AutoCAD индикация располагается в строке состояния (Status Bar). Если лицензия получена, то иконка имеет зеленую точку и при наведении курсора отображается соответствующая подсказка:
Соответственно, если лицензия не получена, иконка имеет красную точку и другую подсказку:
При этом иконка индикации является кликабельной – если вы кликнете по ней левой кнопкой мышки, откроется окно настроек на вкладке «Сервер лицензий».
Если ни один из серверов лицензий не используется (отключены в настройках), то индикация не отображается совсем.
Индикация в Revit
В Revit пришлось придумывать хитрое решение, так как API не позволяет в UI добавлять никаких кнопок или иконок. Однако нам удалось добавить иконку в строку заголовка (Title Bar). Если лицензия получена, то иконка имеет зеленую точку:
Соответственно, если лицензия не получена, иконка имеет красную точку:
К сожалению, данная иконка не кликабельна и не имеет всплывающей подсказки. Поэтому мы сделали собственную всплывающую подсказу, которая появляется при изменении статуса с «лицензия не получена» на статус «лицензия получена» и отображается в течении 5 секунд.
Если ни один из серверов лицензий не используется (отключены в настройках), то индикация не отображается совсем.
Индикация в Renga
К нашему сожалению, мы не смогли придумать похожего решения для Renga. Хотя, на данный момент оно и не актуально