How do i display the Collapse Menus checkbox in a Python menu?

I can grab the operator, create my own class to execute it. And that way i can display the Flip to Top button. And it is fully functional. But how do i display the Collapse Menus prop with its checkbox? layout.operator is functional, but doesn't display the checkbox state. And layout.prop gives errors since i execute an operator, and don't have a prop involved here yet.

My problem is how the things needs to be connected, how the prop should look like. I cannot create a new prop here, it already exists. Or am i at the wrong track here? Maybe there is a direct way to grab this prop? As told it's a C menu, not Python.

The vital code parts are also marked green in the following screenshot:

class VIEW3D_MT_testheaderflip(bpy.types.Operator):
"""tooltip"""
bl_options = {'REGISTER', 'UNDO'}

def execute(self, context):        # execute()
return {'FINISHED'}
...



Not sure how to expose the property that indicates whether the header region menu is collapsed or not. You can however add the bpy.ops.screen.header_toolbox() operator to the view menu. This is the header menu that pops up when right clicking in Header.

Notice I've appended / prepended to the view menu class, rather than, (.. the slippery slope of), editing the UI py.

import bpy

layout = self.layout

# prepend to 3d view view menu
# append text editor view menu


is you want A REAL CHECKBOX you must have a property and use the "prop" option in layouts or columns:

example:

rd = context.scene.render
layout.prop(rd, "use_overwrite")


or with columm:

rd = context.scene.render
split = layout.split()
col = split.column()
col.prop(rd, "use_overwrite")


*----------------------------------------------------------

if you see the properties option use another trick, use icons;

actually isn't a real checkbox, is only a icon that you can change:

you should use something like:

layout.operator("view3d.headerflip", text="headerflip", icon="CHECKBOX_DEHLT")


in order to choose one specific icon, you must activate the "development icons addon"

• Thanks yhoyo. The problem is, this specific menu item is not a prop, and it's in a C menu. layout.prop will not work here. Just layout.operator seems to do the trick. But without the checkbox. – Tiles Dec 28 '16 at 18:01