//打开文件 public void Open(string file) { if (string.IsNullOrEmpty(file) || !File.Exists(file)) { return; } //添加历史 history.AddHistory(file); //检查是否已经打开 if (FindEditForm(file, true)) { return; } //检查可用的 if (FindEditForm(file, false)) { return; } if (YGOUtil.isScript(file)) { OpenScript(file); } else if (YGOUtil.isDataBase(file)) { OpenDataBase(file); } }
//添加历史记录 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 < MyConfig.MAX_HISTORY && luahistory.IndexOf(line) < 0) { luahistory.Add(line); } } else { if (cdbhistory.Count < MyConfig.MAX_HISTORY && cdbhistory.IndexOf(line) < 0) { cdbhistory.Add(line); } } } } }
public bool CanOpen(string file) { return(YGOUtil.isScript(file)); }