Skip to content

Button Types — Overview

When you add a button, you choose its Type. This is the most important setting — it defines what happens when the user clicks.


Quick Reference

Type Category What it does
OPERATOR Action Runs a Blender operator (object.shade_smooth, etc.)
PROPERTY Action Toggles or sets a Blender property
PYTHON Action Executes custom Python code
PIE_CALL Navigation Opens another Pie Menu
GPU_MENU Navigation Opens a small dropdown list
MENU_CALL Navigation Opens a Simple Menu
LAYOUT_CALL Navigation Opens a Layout Menu
INT_PROP Widget Draggable integer number field
FLOAT_PROP Widget Draggable decimal number field
SLIDER Widget Visual slider bar (0–1 range)
ENUM_PROP Widget Dropdown or row of option buttons
COLOR_PROP Widget Color swatch with drag interaction
LABEL Display Non-interactive text header
SECTION Display Collapsible group of buttons
DRAWER Display Sliding panel that appears on hover
SEPARATOR Display Visual spacing gap

How to Find Operator IDs

Every OPERATOR button needs an operator ID (like object.shade_smooth).

Method 1 — Hover tooltip:

  1. Hover over any button in Blender.
  2. The tooltip shows bpy.ops.object.shade_smooth().
  3. The part between bpy.ops. and () is the ID: object.shade_smooth.

Method 2 — Right-click capture (recommended):

  1. Right-click any button in Blender's interface.
  2. Click PieMaster: Add to Pie.
  3. Everything is filled automatically — operator ID, properties, label, icon.

Tip

The right-click method works for properties too. Right-click any checkbox, slider, or dropdown → PieMaster: Add to Pie.


How to Find Property Paths

PROPERTY, INT_PROP, FLOAT_PROP, SLIDER, ENUM_PROP, and COLOR_PROP all need a Property Path — the Python path to a Blender value.

Method 1 — Right-click capture: Right-click any value in Blender → PieMaster: Add to Pie — the path is filled automatically.

Method 2 — Python tooltip: Enable Developer Extras in Edit > Preferences > Interface, then hover over any property. The tooltip shows the full Python path.

Method 3 — Python console: Type context. in Blender's Python console and use Tab autocomplete to explore.