Register Panel#
Examples#
3D Viewport’s Panel#
from .addon_utils import Register
from bpy.types import Context, UILayout
@Register.UI.PANEL.VIEW3D
class TestPanel:
label: str = 'UVFlow Toolset'
def draw_ui(self, context: Context, layout: UILayout) -> None:
layout.label(text="Hey!", icon='DOT')
Popover#
from .addon_utils import Register
from bpy.types import Context, UILayout
@Register.UI.POPOVER
class TestPopoverPanel:
label: str = 'Settings'
def draw_ui(self, context: Context, layout: UILayout) -> None:
layout.label(text="Hello there!", icon='MONKEY')
Append to existing Layout#
@Register.UI.APPEND(bpy.types.DATA_PT_uv_texture, prepend=False)
def draw_append_popover_panel(context: Context, layout: UILayout) -> None:
TestPopoverPanel.draw_in_layout(layout, label="Popover :-P")