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")