using UnityEditor;
using UnityEditor.Experimental.AssetImporters;
using UnityEngine;
using Debug = System.Diagnostics.Debug;

namespace UnityEditor.ShaderGraph
{
    [CustomEditor(typeof(ShaderSubGraphImporter))]
    class ShaderSubGraphImporterEditor : ScriptedImporterEditor
    {
        public override bool showImportedObject => Unsupported.IsDeveloperMode();
        protected override bool needsApplyRevert => false;

        public override void OnInspectorGUI()
        {
            if (GUILayout.Button("Open Shader Editor"))
            {
                AssetImporter importer = target as AssetImporter;
                Debug.Assert(importer != null, "importer != null");
                ShaderGraphImporterEditor.ShowGraphEditWindow(importer.assetPath);
            }

            ApplyRevertGUI();
        }
    }
}