Skip to content

📋 Entry Authoring

Everything about creating and configuring entries: types, custom-property settings, defaults, copy tools, and editor controls.

Entry Types

FLOAT
Floating-point custom property.
INT
Integer custom property.
BOOL
Boolean custom property.
TEXT
A display-only row shown in the generated UI without an interactable property.

Text entries

Text entries do not create a real custom property and do not sync to the metarig as a property. However, they can still live in the hierarchy, appear in Generated Layout, use conditional text rules, and receive indent, row grouping, section styling, and row boxes.

Entry List Editor

Entry List editor

The Entry List is the main authoring surface for property rows, hierarchy, type assignment, and structural editing.

The Entry List is the main authoring list. It stores every managed property entry and text row, along with hierarchy, editor hidden/collapse state, display labels, property IDs, and prop types.

Visible columns

Each row shows an index, label, property ID, and prop type. Text rows show a derived display name when their label is empty. Parent items can show collapse/expand arrows, and hidden descendants disappear from the editor when a parent is hidden or collapsed.

Selection

Click selects one item, Shift-click selects a range, and Ctrl-click toggles selection. Multi-select is supported, and most structural operators work on selected root blocks rather than every child individually.

Structural operators

Operator Description
Add Entry Inserts after the active entry block, or at the end if nothing is active
Remove Entry Promotes unselected children to the removed entry's parent
Duplicate Entry Duplicates selected root blocks
Move Entry Up / Down Moves selected entry blocks together with their child subtrees
Set Parent Direct parent picker
Clear Parent Removes the parent assignment
Unparent Direct Children Unparents only immediate children
Unparent All Children / Descendants Unparents the entire subtree
Indent Entry Increases nesting depth
Outdent Entry Decreases nesting depth
Toggle Entry Collapse Collapses or expands a parent in the editor (does not affect generated output)
Import From Active Bone (Append) Appends entries from another bone
Replace From Active Bone Clears the list and imports from another bone
Remove All Entries Removes every entry

Hide / show operators

Operator Description
Hide / Show Active Toggles the active entry's editor visibility
Hide / Show by entry type Filters by FLOAT, INT, BOOL, or TEXT
Hide / Show Parents Toggles parent entries
Hide / Show Active Children Toggles the active entry's children
Hide / Show All Children Toggles all child entries
Show Only Selected Hides everything except the current selection
Unhide All Restores all entries to visible

Importing from Active Bone

The Entry Tools menu supports importing supported custom properties from the active metarig pose bone.

Import modes:

  • Append — adds imported properties to the current Entry List. With Safe Import on, entries already present are skipped.
  • Replace — clears the current Entry List before importing.

What gets imported: supported custom properties only (FLOAT, INT, BOOL). Internal properties like _RNA_UI and unsupported types are skipped. Each imported entry gets its label from the property key, its tooltip from existing UI data, and all float/int metadata (default, min/max, soft min/max, step, precision, subtype, library-overridable state). Duplicate prop IDs are auto-renamed.

Tip

If Generated Layout Auto-Sync New Entries is enabled, imported entries are also inserted into the Generated Layout automatically.

Selected Entry: Common Features

The Selected Entry editor appears for the active entry and provides access to all of its settings.

Common sections: Parent display and Set Parent / Clear Parent, entry type selector, Rig UI section, Custom Prop section, Type Defaults section, Copy Settings section.

Common fields on every entry: UID, Parent UID, Property ID, Label, Tooltip, Property Type, Hidden In Editor, Indent In Rig UI, Generated UI Indent Amount, visibility/availability rules and inheritance depth, shared-row hidden mode.

Editor section visibility

The global toggles Hide Rig UI Section, Hide Custom Prop Section, Hide Type Defaults, and Hide Copy Settings only hide editor sections — the stored settings remain active underneath.

Property ID, Label, and Tooltip

Property ID
The internal custom-property key stored on the generated pose bone. Must be unique among managed non-text entries. Blank IDs are auto-filled during normalization, and duplicates are auto-suffixed during sync/generation. Limit: 63 characters.
Label
The animator-facing label shown in the generated Rig UI. Can also be edited directly in the Entry List. Limit: 255 characters.
Tooltip
A static tooltip shown for the property in the generated Rig UI. Generated tooltip output is normalized. Limit: 512 characters.

Note

Dynamic labels can change the displayed label at runtime, but the tooltip always stays at the base tooltip.

Float Entry Features

FLOAT entries expose the following settings:

Custom property settings: Default, Min, Max, Soft Limits toggle, Soft Min, Soft Max, Step, Precision, Subtype, Library Overridable, Use Slider.

Dynamic labels: Per Value Labels, Per Other Entry State/Value Labels.

Hierarchy: child visibility rules, child availability rules, generated UI indent, shared-row hidden mode.

Float subtypes

None Pixel Unsigned
Percentage Factor Angle
Time (Scene Relative) Time (Absolute) Distance
Camera Distance Power Temperature
Wavelength Color Temperature Frequency

Note

The default value is always clamped into min/max. Soft limits are separate UI metadata and do not change the hard min/max. Step and Precision are Blender custom-property metadata, not row-layout tools.

Integer Entry Features

Integer custom property settings

Integer custom property settings include default, min/max, soft limits, step metadata, and library-overridable state.

INT entries support the same settings as FLOAT entries except they lack Precision and Subtype.

Custom property settings: Default, Min, Max, Soft Limits toggle, Soft Min, Soft Max, Step, Library Overridable, Use Slider.

Dynamic labels: Per Value Labels, Per Other Entry State/Value Labels.

Hierarchy: child visibility rules, child availability rules, generated UI indent, shared-row hidden mode.

Boolean Entry Features

BOOL entries support:

Custom property settings: Default, Library Overridable.

Display: UI Style (Checkbox or Toggle Button), Per State Labels (When Off / When On).

Dynamic labels: Per Other Entry State/Value Labels.

Hierarchy: child visibility rules, child availability rules, generated UI indent, shared-row hidden mode.

Note

If a per-state label is blank, it falls back to the entry's general label or prop ID fallback.

Text Entry Features

TEXT entries are display-only rows that do not create custom properties. They can serve as labeled text rows, spacers, centered separator lines, boxed notices, or alert-styled notices.

Styling: Alignment (Left / Center / Right), Body Mode (Text / Center Line), Vertical Alignment (Top / Middle / Bottom), Link Spacing, Linked Spacing proxy, Top Spacing, Bottom Spacing, Line Above, Line Above Position, Line Below, Line Below Position, Use Box, Alert Style, Before Icon, After Icon.

Dynamic text: Per Other Entry State/Value Text.

Hierarchy: generated UI indent, shared-row hidden mode.

Line position options for Line Above / Below: Top, Middle, Bottom.

Spacing behavior

  • Link Spacing only truly links spacing when vertical alignment is Middle.
  • Top alignment suppresses active top spacing.
  • Bottom alignment suppresses active bottom spacing.

If a text row has no explicit label, the Entry List shows a derived editor name like [Spacer], [Center Line], [Line Above], [Top 1], [Box], or [Alert].

Generated Rig UI Indent

Generated Rig UI indent controls

Any entry can opt into manual indent in the generated rig UI, with shared-row indent ownership handled by the leftmost entry.

Any entry can use manual indent in the generated Rig UI via the Indent In Rig UI toggle and Indent Amount slider (range: 0.1 to 10.0).

Shared-row rule

In shared generated rows, the leftmost authored entry controls the row indent. Non-left entries show an info operator explaining that the row indent is owned by the left entry.

💾 Type Defaults

Type defaults and copy settings

Type defaults and same-type copy tools make it faster to reuse consistent settings across large setups.

Type defaults are personal defaults for each entry type, saved in Blender user config at CONFIG / izom_propui / type_defaults.json.

Actions: Save Current as My \<Type> Default, Apply My \<Type> Default, Reset My \<Type> Default.

Type defaults capture "safe behavior settings" — not the entry's identity (UID, prop ID, label, tooltip).

Saved fields

indent_in_generated_ui, generated_ui_indent_amount, bool_child_visibility, number_child_visibility, visibility_inheritance_depth, shared_row_hidden_mode, visibility_match_float/int, visibility_range_max_float/int, bool_child_availability, number_child_availability, availability_inheritance_depth, availability_match_float/int, availability_range_max_float/int.

All common fields plus: default_float, min_float/max_float, use_soft_limits, soft_min_float/soft_max_float, step_float, precision, float_subtype, slider, library_overridable.

All common fields plus: default_int, min_int/max_int, use_soft_limits, soft_min_int/soft_max_int, step_int, slider, library_overridable.

All common fields plus: default_bool, bool_ui_style, library_overridable.

All common fields plus: text_alignment, text_body_mode, text_link_spacing, text_vertical_alignment, text_top_spacing/bottom_spacing, text_line_above/below, text_line_above_position/below_position, text_use_box, text_alert, text_icon/text_icon_after.

Copy Settings Between Same-Type Entries

The Copy Settings section lets you replicate safe behavior settings between entries of the same type — not identity fields like UID, prop ID, label, or tooltip.

  • Copy To All Same-Type Entries — copies the selected entry's settings to all other same-type entries.
  • Copy From Same-Type Entry — lets you choose a source entry and copies its settings onto the selected entry.

Editor Settings

Editor settings panel

Editor Settings cover float display precision, section visibility toggles, and the full Nuke reset action.

Setting Description
Float Decimals How many decimal places are shown while editing (0–6). Affects minimum editor threshold/proxy stepping. Does not change the generated prop's Precision metadata.
Hide Rig UI Section Hides the Rig UI section in the editor
Hide Custom Prop Section Hides the Custom Prop section in the editor
Hide Type Defaults Hides the Type Defaults section
Hide Copy Settings Hides the Copy Settings section
Hide Use basic.raw_copy Section Hides the raw_copy section
Nuke izom.PropUI Setup Full reset — see Sync, Cleanup, and Reset

Character-Limit Notices

The editor draws character-limit warnings when a text field reaches its allowed input limit. This applies to section titles, labels, tooltips, and boolean state labels.