コード例 #1
0
ファイル: frmMain.cs プロジェクト: pengkunn/gameDataEditor
        private void btnOpen_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();

            try
            {
                _template = new Template();
                _template.Load(openFileDialog1.FileName);

                txtMemo.Text = _template.Memo;
                txtName.Text = _template.Name;

                BindingList<Item> bItems = new BindingList<Item>(_template.ItemList);

                dataGridView1.AutoGenerateColumns = false;
                dataGridView1.DataSource = bItems;
                dataGridView1.Refresh();
            }
            catch
            {
                MessageBox.Show("打开模板文件出错!");
            }

            panel1.Enabled = true;
        }
コード例 #2
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            DialogResult result = openFileDialog1.ShowDialog();

            if (result != DialogResult.OK)
                return;

            foreach(string filename in openFileDialog1.FileNames)
            {
                Template template=new Template ();
                try
                {
                    template.Load(filename);
                    _prj.AddTemplate(template);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

            }

            listBoxTemplate.DisplayMember = "Name";
            listBoxTemplate.ValueMember = "Code";

            BindingList<Template> bTemplates = new BindingList<Template>(_prj.TemplateList);
            listBoxTemplate.DataSource = bTemplates;
        }
コード例 #3
0
ファイル: frmMain.cs プロジェクト: pengkunn/gameDataEditor
        private void btnCreate_Click(object sender, EventArgs e)
        {
            panel1.Enabled = true;
            _template = new Template();

            BindingList<Item> bItems = new BindingList<Item>(_template.ItemList);

            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource = bItems;
        }
コード例 #4
0
ファイル: frmMain.cs プロジェクト: pengkunn/gameDataEditor
 private void ClearAll()
 {
     _project = null;
     CurrentProject.Instance = null;
     _projectFileName="";
     _selecedTemplate=null;
     tabControl1.Tabs.Clear();
     treeView1.Nodes.Clear();
     CurrentProject.Instance = null;
 }
コード例 #5
0
ファイル: Project.cs プロジェクト: pengkunn/gameDataEditor
        public IList<ConfigData> GetDataFromTemplate(Template template)
        {
            var query = from data in this.ConfigDataList
                        where data.TemplateCode == template.Code
                        select data;

            return query.ToList<ConfigData>();
        }
コード例 #6
0
ファイル: Project.cs プロジェクト: pengkunn/gameDataEditor
 public void CreateDataGroup(Template tmp,string groupName)
 {
     if (!Directory.Exists(this.ConfigDataPath + "\\" + tmp.Name + "\\" + groupName))
         Directory.CreateDirectory(this.ConfigDataPath + "\\" + tmp.Name + "\\" + groupName);
 }
コード例 #7
0
ファイル: Project.cs プロジェクト: pengkunn/gameDataEditor
        public void AddTemplate(Template importTemplate)
        {
            //查找项目中同名模板
            var query = from template in _templateList
                        where template.Code == importTemplate.Code
                        select template.Code;

            if (query.Count() != 0)
                throw new Exception("项目中已存在同名模板,无法导入!");

            _templateList.Add(importTemplate);
            Directory.CreateDirectory(this.ConfigDataPath + "\\" + importTemplate.Name);
            importTemplate.Save(TemplatePath + "\\" + importTemplate.Name + ".xml");
        }
コード例 #8
0
ファイル: frmMain.cs プロジェクト: pengkunn/gameDataEditor
        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            _selectedGroupName = "";

            if (e.Button != MouseButtons.Right)
                return;

            if (e.Node.Level == 0)
            {
                contextMenuStrip2.Show(treeView1, e.Location);
            }

            if (e.Node.SelectedImageKey == "template" )
            {
                contextMenuStrip1.Items[1].Enabled = true;
                _selecedTemplate =(Template) e.Node.Tag;
                contextMenuStrip1.Show(treeView1, e.Location);

            }
            else if (e.Node.SelectedImageKey == "folder")
            {
                contextMenuStrip1.Items[1].Enabled = false;
                contextMenuStrip1.Show(treeView1, e.Location);
                _selecedTemplate = (Template)e.Node.Parent.Tag;
                _selectedGroupName = e.Node.Text;
            }
        }
コード例 #9
0
ファイル: ListCtrl.cs プロジェクト: pengkunn/gameDataEditor
 public ListCtrl(Template template,IList<ConfigData> configDataList)
 {
     InitializeComponent();
     _template = template;
     _configDataList=configDataList;
 }