9961223548
Added the Armature Validation modes now, we have Stritct, Basic and None, it will give a warning to the user in the panel if there have it set to basic or none. Settings panel added, langauge change has been added back. Did some work on it to slightl improve the system. Added dubug area, basically everything but autoload will use logging now, you be able to turn it on/off in debug settings. Did other bits and bobs.
39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
import bpy
|
|
from typing import Optional, Set
|
|
from bpy.types import Panel, Context, UILayout
|
|
from ..core.translations import t
|
|
|
|
CATEGORY_NAME: str = "Avatar Toolkit"
|
|
|
|
def draw_title(self: Panel) -> None:
|
|
"""Draw the main panel title and description"""
|
|
layout: UILayout = self.layout
|
|
box: UILayout = layout.box()
|
|
col: UILayout = box.column(align=True)
|
|
|
|
# Add a nice header
|
|
row: UILayout = col.row()
|
|
row.scale_y: float = 1.2
|
|
row.label(text=t("AvatarToolkit.label"), icon='ARMATURE_DATA')
|
|
|
|
# Description as a flowing paragraph
|
|
desc_col: UILayout = col.column()
|
|
desc_col.scale_y: float = 0.6
|
|
desc_col.label(text=t("AvatarToolkit.desc1"))
|
|
desc_col.label(text=t("AvatarToolkit.desc2"))
|
|
desc_col.label(text=t("AvatarToolkit.desc3"))
|
|
col.separator()
|
|
|
|
class AvatarToolKit_PT_AvatarToolkitPanel(Panel):
|
|
"""Main panel for Avatar Toolkit containing general information and settings"""
|
|
bl_label: str = t("AvatarToolkit.label")
|
|
bl_idname: str = "OBJECT_PT_avatar_toolkit"
|
|
bl_space_type: str = 'VIEW_3D'
|
|
bl_region_type: str = 'UI'
|
|
bl_category: str = CATEGORY_NAME
|
|
bl_options: Set[str] = {'DEFAULT_CLOSED'}
|
|
|
|
def draw(self, context: Context) -> None:
|
|
"""Draw the main panel layout"""
|
|
draw_title(self)
|