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.

A Blender 2.79 viewport filling the workspace while a PME popup recreates context-sensitive Properties panels under the pointer.

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:

  1. Start with one task, such as material inspection or modifier setup.
  2. Add only the Blender panels used during that task.
  3. Open the panel near the pointer and decide how it should close.
  4. Verify every panel against the intended Blender editor, mode, object type, and render engine.
  5. 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

Sources