# Copyright 2015 Théo Friberg under GNU GPL 3

bl_info = {
    "name": "Cycles Automatic Materials",
    "author": "Théo Friberg",
    "blender": (2, 80, 0),
    "version": (0, 39),
    "location": "Space > Automatic / Adjustable Material from Image",
    "description": "One-click material setup from texture for Cycles. Blur from b°wide node pack.",
    "warning": "Still a work in progress",
    "doc_url": "",
    "tracker_url": "mailto:theo.friberg@gmail.com?subject="
    "Bug report for Cycles Automatic Materials addon&body="
    "I have come across the following error while using the Cycles automatic"
    " materials addon (Please explain both the symptoms of the error and"
    " what you were doing when the error occured. If you think a specific"
    " action of yours is related to the error, please include a description"
    " of it too.):",
    "support": "COMMUNITY",
    "category": "Render"
}

if "bpy" in locals():
    import importlib
    importlib.reload(JSONOps)
    importlib.reload(AutoOp)
    importlib.reload(AdjOp)

else:
    from . import JSONOps
    from . import AutoOp
    from . import AdjOp


import bpy
import json
import os

def menu_draw(self, context):
    self.layout.operator("com.new_automat", text="Automatic Material from Image", icon="FILE_IMAGE")


def register():

    """This method registers the AutomatOperatorFromTexture
operator  and the AdjustableOperatorFromTexture operator.  """

    bpy.utils.register_class(AutoOp.AutomatOperatorFromTexture)
    bpy.utils.register_class(AdjOp.AdjustableOperatorFromTexture)
    bpy.types.TOPBAR_MT_file_import.append(menu_draw)

def unregister():

    """This method unregisters the AutomatOperatorFromTexture
operator and the AdjustableOperatorFromTexture operator.  """

    bpy.types.TOPBAR_MT_file_import.remove(menu_draw)
    bpy.utils.unregister_class(AutoOp.AutomatOperatorFromTexture)
    bpy.utils.unregister_class(AdjOp.AdjustableOperatorFromTexture)

# Run register if the file is ran from blenders text editor

if __name__ == "__main__":
    register()