Skip to content
Snippets Groups Projects
__init__.py 2.45 KiB
Newer Older
  • Learn to ignore specific revisions
  • # ##### BEGIN GPL LICENSE BLOCK #####
    #
    #  This program is free software; you can redistribute it and/or
    #  modify it under the terms of the GNU General Public License
    #  as published by the Free Software Foundation; either version 2
    #  of the License, or (at your option) any later version.
    #
    #  This program is distributed in the hope that it will be useful,
    #  but WITHOUT ANY WARRANTY; without even the implied warranty of
    #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    #  GNU General Public License for more details.
    #
    #  You should have received a copy of the GNU General Public License
    #  along with this program; if not, write to the Free Software Foundation,
    #  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
    #
    # ##### END GPL LICENSE BLOCK #####
    # Contributed to by
    # Pontiac, Fourmadmen, varkenvarken, tuga3d, meta-androcto, metalliandy, dreampainter & cotejrp1#
    
    bl_info = {
        "name": "Mesh: Icicle/Snowflake",
        "author": "Eoin Brennan (Mayeoin Bread)",
    
        "version": (0, 1, 1),
    
        "blender": (2, 74, 0),
        "location": "View3D > Add > Mesh",
        "description": "Add Icicle & Snowflake",
        "warning": "",
    
        "wiki_url": "https://wiki.blender.org/index.php/Extensions:2.6/Py/"
    
                    "Scripts/Add_Mesh/Add_Extra",
        "category": "Add Mesh",
    }
    
    if "bpy" in locals():
        import importlib
        importlib.reload(add_mesh_icicle_gen)
        importlib.reload(add_mesh_snowflake)
    
    else:
        from . import add_mesh_icicle_gen
        from . import add_mesh_snowflake
    
    
    import bpy
    
    
    
    class VIEW3D_MT_mesh_icy_add(bpy.types.Menu):
    
        # Define the "Ice" menu
    
        bl_label = "Ice & Snow"
    
        def draw(self, context):
            layout = self.layout
            layout.operator_context = 'INVOKE_REGION_WIN'
            layout.operator("mesh.icicle_gen",
                            text="Icicle Generator")
            layout.operator("mesh.snowflake",
                            text="Snowflake")
    
    
    # Register all operators and panels
    
    # Define "Extras" menu
    def menu_func(self, context):
    
        self.layout.menu("VIEW3D_MT_mesh_ice_add", text="Ice & Snow", icon="FREEZE")
    
    
    
    def register():
        bpy.utils.register_module(__name__)
    
        # Add "Extras" menu to the "Add Mesh" menu
    
        bpy.types.VIEW3D_MT_mesh_add.append(menu_func)
    
    
    
    def unregister():
        bpy.utils.unregister_module(__name__)
    
        # Remove "Extras" menu from the "Add Mesh" menu.
    
        bpy.types.VIEW3D_MT_mesh_add.remove(menu_func)
    
    if __name__ == "__main__":
        register()