""" Simple Object Panel +++++++++++++++++++ This panel has a :class:`Panel.poll` and :class:`Panel.draw_header` function, even though the contents is basic this closely resemples blenders panels. """ import bpy class ObjectSelectPanel(bpy.types.Panel): bl_idname = "OBJECT_PT_select" bl_label = "Select" bl_space_type = 'PROPERTIES' bl_region_type = 'WINDOW' bl_context = "object" bl_options = {'DEFAULT_CLOSED'} @classmethod def poll(cls, context): return (context.object is not None) def draw_header(self, context): layout = self.layout obj = context.object layout.prop(obj, "select", text="") def draw(self, context): layout = self.layout obj = context.object row = layout.row() row.prop(obj, "hide_select") row.prop(obj, "hide_render") box = layout.box() box.label("Selection Tools") box.operator("object.select_all").action = 'TOGGLE' row = box.row() row.operator("object.select_all").action = 'INVERT' row.operator("object.select_random") bpy.utils.register_class(ObjectSelectPanel)