Historical example · current JSON compatibility unverified Original context: Blender 2.79 and PME 1.14 beta through 1.14.12, 2017–2018.
What it changed
fiendish55’s experiment began with a simple question: if PME could draw Blender panels in a popup, did the Properties editor need to occupy a permanent column at all? The stated goal was a full replacement of the Properties panel, called by hotkey under the cursor, that takes the current selection into account.

The resulting setup kept the 3D View fullscreen and opened a dense Properties panel at the pointer. It followed the current selection, so a light, armature, font object, or mesh exposed the same kind of controls the artist expected from Blender’s docked editor. The popup could close automatically or remain floating, depending on the task.
The viewport stayed large while modelling, and detailed settings appeared only while they were needed.
Why it is useful
- the panel opens where you are already looking;
- the selected object decides which information is relevant;
- dense settings do not compete with the canvas when they are not in use;
- familiar Blender panels mean nothing new to learn.
It works best for inspection and occasional adjustment. A permanently visible editor is still better when values must be monitored continuously or compared while another operation runs.
What the thread learned
The first shared version was missing some Texture sections. Later work restored the Material and World texture subcategories, while an “Other” category remained hardcoded. When Zimlorog later reported missing panels, roaoao first suspected that Cycles was disabled. Zimlorog confirmed it was enabled; roaoao then traced the mismatch to renamed Cycles panels, supplied an updated JSON, and Zimlorog confirmed that it worked.
The exchange shows why this ambitious setup took several rounds to refine: each Blender panel can depend on its editor, render engine, active object, add-ons, and poll rules. A smaller popup built around one task has fewer of those dependencies.
What to borrow today
The old JSON has not been tested with PME 2.1. The useful starting point is the part of fiendish55’s idea that fits your work:
- Start with one task, such as material inspection or modifier setup.
- Add only the Blender panels used during that task.
- Open the panel near the pointer and decide how it should close.
- Verify every panel against the intended Blender editor, mode, object type, and render engine.
- Keep a docked editor for information that must remain visible.
For PME 2.1 building blocks, see the panel() reference. If you want a temporary copy of a complete Blender editor instead of a custom panel, use popup_area instead.
Media
- Early fullscreen Properties experiment
- Context-sensitive panel under the pointer
- Updated 2018 configuration demonstration
Sources
- Post 850 — fiendish55 collects panels in a popup and asks for a quieter header
- Post 851 — roaoao recognizes the all-Properties popup as a useful direction
- Post 855 — fiendish55’s fullscreen interface demonstration
- Post 860 — fiendish55 on optional auto-hide and floating behavior
- Post 873 — fiendish55 states the context-sensitive replacement goal
- Post 880 — fiendish55’s first shared configuration and known Texture limitation
- Post 1200 — fiendish55 revisits the unfinished replacement
- Post 1202 — roaoao on the hardcoded-panel limit and planned fixes
- Post 1210 — roaoao’s Material and World subcategory fix
- Post 1211 — fiendish55’s updated configuration and demonstration
- Post 1213 — roaoao promotes the example and troubleshoots the missing panels
- Post 1214 — Zimlorog confirms Cycles is enabled and reports the Blender version
- Post 1217 — roaoao traces the mismatch to renamed Cycles panels and supplies updated JSON
- Post 1218 — Zimlorog confirms that the update works