Files
blender-portable-repo/scripts/addons/rokoko-studio-live-blender-master/panels/info.py
T
2026-03-17 14:58:51 -06:00

65 lines
2.1 KiB
Python

import bpy
from .main import ToolPanel, separator
from .. import updater
from ..operators import info
from ..core.icon_manager import Icons
from ..operators.login import LogoutButton
from ..core import login_manager as lm
class InfoPanel(ToolPanel, bpy.types.Panel):
bl_idname = 'VIEW3D_PT_rsl_info_v2'
bl_label = 'Info'
def draw(self, context):
layout = self.layout
row = layout.row(align=True)
row.label(text='Rokoko Studio Live', icon_value=Icons.STUDIO_LIVE_LOGO.get_icon())
row = layout.row(align=True)
row.scale_y = 0.1
row.label(text='for Blender (v' + updater.current_version_str + ')', icon='BLANK1')
separator(layout, 0.01)
row = layout.row(align=True)
row.label(text='Developed by ', icon='BLANK1')
row.scale_y = 0.6
row = layout.row(align=True)
row.scale_y = 0.3
row.label(text='Rokoko Electronics ApS', icon='BLANK1')
separator(layout, 0.1)
col = layout.column(align=True)
row = col.row(align=True)
row.operator(info.LicenseButton.bl_idname)
row.operator(info.RokokoButton.bl_idname)
row = col.row(align=True)
row.operator(info.DocumentationButton.bl_idname)
# row = col.row(align=True)
# row.operator(info.ForumButton.bl_idname) # TODO: Add forums back with correct link
# If there is no email, the user is not logged in yet
if not lm.user.email:
return
separator(layout, 0.1)
subrow = layout.row(align=True)
row = subrow.row(align=True)
row.scale_y = 0.7
row.label(text='Rokoko ID:')
row = subrow.row(align=True)
row.scale_y = 0.7
row.alignment = 'RIGHT'
row.operator(info.ToggleRokokoIDButton.bl_idname, text='', icon='HIDE_OFF' if lm.user.display_email else 'HIDE_ON')
row = layout.row(align=True)
row.scale_y = 0.3
row.label(text=lm.user.email if lm.user.display_email else "***********")
row = layout.row(align=True)
row.operator(LogoutButton.bl_idname)