Beispiel #1
0
        //打开文件
        public void Open(string file)
        {
            if (string.IsNullOrEmpty(file) || !File.Exists(file))
            {
                return;
            }
            //添加历史
            this.history.AddHistory(file);
            //检查是否已经打开
            if (this.FindEditForm(file, true))
            {
                return;
            }
            //检查可用的
            if (this.FindEditForm(file, false))
            {
                return;
            }

            if (YGOUtil.IsScript(file))
            {
                this.OpenScript(file);
            }
            else if (YGOUtil.IsDataBase(file))
            {
                this.OpenDataBase(file);
            }
        }
Beispiel #2
0
        //添加历史记录
        void AddHistorys(string[] lines)
        {
            luahistory.Clear();
            cdbhistory.Clear();
            foreach (string line in lines)
            {
                if (string.IsNullOrEmpty(line) || line.StartsWith("#"))
                {
                    continue;
                }

                if (File.Exists(line))
                {
                    if (YGOUtil.IsScript(line))
                    {
                        if (luahistory.Count < DEXConfig.MAX_HISTORY &&
                            luahistory.IndexOf(line) < 0)
                        {
                            luahistory.Add(line);
                        }
                    }
                    else
                    {
                        if (cdbhistory.Count < DEXConfig.MAX_HISTORY &&
                            cdbhistory.IndexOf(line) < 0)
                        {
                            cdbhistory.Add(line);
                        }
                    }
                }
            }
        }
Beispiel #3
0
 public bool CanOpen(string file)
 {
     return(YGOUtil.IsScript(file));
 }