Skip to content
Snippets Groups Projects
ui.py 115 KiB
Newer Older
  • Learn to ignore specific revisions
  •     DATA_PT_POV_vertex_groups,
        DATA_PT_POV_shape_keys,
        DATA_PT_POV_uv_texture,
        DATA_PT_POV_vertex_colors,
        DATA_PT_POV_customdata,
        #PovLampButtonsPanel,
        LIGHT_PT_POV_preview,
        LIGHT_PT_POV_light,
        POV_LIGHT_MT_presets,
        AddPresetLamp,
        OBJECT_PT_povray_obj_rainbow,
        RENDER_PT_povray_export_settings,
        RENDER_PT_povray_render_settings,
        RENDER_PT_povray_photons,
        RENDER_PT_povray_antialias,
        RENDER_PT_povray_radiosity,
        POV_RADIOSITY_MT_presets,
        AddPresetRadiosity,
        RENDER_PT_povray_media,
        MODIFIERS_PT_povray_modifiers,
    
        MATERIAL_MT_POV_sss_presets,
        AddPresetSSS,
    
        MATERIAL_PT_povray_activate_node,
        MATERIAL_PT_povray_active_node,
    
        MATERIAL_PT_povray_reflection,
    
        #MATERIAL_PT_POV_interior,
    
        MATERIAL_PT_povray_fade_color,
        MATERIAL_PT_povray_caustics,
        MATERIAL_PT_povray_replacement_text,
    
    Maurice Raybaud's avatar
    Maurice Raybaud committed
        TEXTURE_MT_specials,
    
        TEXTURE_PT_POV_context_texture,    
    
        TEXTURE_PT_povray_type,
        TEXTURE_PT_povray_preview,
        TEXTURE_PT_povray_parameters,
        TEXTURE_PT_povray_tex_gamma,
        OBJECT_PT_povray_obj_parameters,
        OBJECT_PT_povray_obj_sphere,
        OBJECT_PT_povray_obj_cylinder,
        OBJECT_PT_povray_obj_cone,
        OBJECT_PT_povray_obj_superellipsoid,
        OBJECT_PT_povray_obj_torus,
        OBJECT_PT_povray_obj_supertorus,
        OBJECT_PT_povray_obj_parametric,
        OBJECT_PT_povray_replacement_text,
        POVRAY_MT_primitives_add_menu,
        BasicShapesMenu,
        ImportMenu,
        NodeMapCreateMenu,
        CAMERA_PT_povray_cam_dof,
        CAMERA_PT_povray_cam_nor,
        CAMERA_PT_povray_replacement_text,
        TEXT_OT_povray_insert,
        TEXT_MT_insert,
        TEXT_PT_povray_custom_code,
    
    Maurice Raybaud's avatar
    Maurice Raybaud committed
        TEXT_MT_templates_pov
    
    )
    
    
    def register():
        #from bpy.utils import register_class
    
        for cls in classes:
            register_class(cls)
    
        bpy.types.VIEW3D_MT_add.prepend(menu_func_add)
        bpy.types.TOPBAR_MT_file_import.append(menu_func_import)
        bpy.types.TEXT_MT_templates.append(menu_func_templates)
        bpy.types.RENDER_PT_povray_radiosity.prepend(rad_panel_func)
        bpy.types.LIGHT_PT_POV_light.prepend(light_panel_func)
        #bpy.types.WORLD_PT_POV_world.prepend(world_panel_func)
        # was used for parametric objects but made the other addon unreachable on
        # unregister for other tools to use created a user action call instead
        #addon_utils.enable("add_mesh_extra_objects", default_set=False, persistent=True)
    
        #bpy.types.TEXTURE_PT_context_texture.prepend(TEXTURE_PT_povray_type)
    
    def unregister():
        #from bpy.utils import unregister_class
    
        #bpy.types.TEXTURE_PT_context_texture.remove(TEXTURE_PT_povray_type)
        #addon_utils.disable("add_mesh_extra_objects", default_set=False)
        #bpy.types.WORLD_PT_POV_world.remove(world_panel_func)
        bpy.types.LIGHT_PT_POV_light.remove(light_panel_func)
        bpy.types.RENDER_PT_povray_radiosity.remove(rad_panel_func)
        bpy.types.TEXT_MT_templates.remove(menu_func_templates)
        bpy.types.TOPBAR_MT_file_import.remove(menu_func_import)
    
        bpy.types.VIEW3D_MT_add.remove(menu_func_add)
    
        for cls in reversed(classes):
            unregister_class(cls)