using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;

using System.Text;
using System.Windows.Forms;
using CommonAI.Zone.ZoneEditor;
using CommonFroms.Utils;
using System.IO;
using CommonLang.Property;
using SyntaxHighlighter;
using CommonLang.Xml;
using CommonFroms.DescAttributeEdit;
using CommonAI.Zone.ZoneEditor.EventTrigger;
using CommonAI.Zone.EventTrigger;
using CommonFroms.G2D.DataGrid;

namespace CommonAIEditor.Scene
{
    public class SceneEventEditor : CommonAIEditor.EventEditor.EventEditor
    {
        private SceneEditor sceneEditor;


        //----------------------------------------------------------------------------------------
        
        public SceneEventEditor(SceneEditor scene)
        {
            this.sceneEditor = scene;
            //this.Icon = scene.Icon;
        }

        public override List<IEventDataNode> LoadEventDataNodes()
        {
            this.Text = sceneEditor.Text + " - 事件编辑器";
            List<IEventDataNode> ret = new List<IEventDataNode>();
            ret.AddRange(sceneEditor.Data.Events);
            return ret;
        }
        public override void OnSave(List<IEventDataNode> events)
        {
            sceneEditor.Data.Events.Clear();
            foreach (ZoneEvent evt in events)
            {
                sceneEditor.Data.Events.Add(evt);
            }
        }

        public override IEventDataNode CreateEventDataNode()
        {
            return new ZoneEvent();
        }

        public override IG2DPropertyAdapter[] CreatePropertyAdapters()
        {
            return new IG2DPropertyAdapter[] { new SceneDataAdapters(sceneEditor, this) };
        }



    }
}