protected virtual void OpenFileAccordingToFile(string fileName) { this.ShowMessage(fileName); string extension = Path.GetExtension(fileName); Tool targetTool = null; foreach (Tool tool in addinConfig.Tools) { if (string.IsNullOrEmpty(tool.Extensions)) { continue; } string[] allowExtensions = tool.Extensions.Split(','); if (allowExtensions.Contains(extension, StringComparer.Create(CultureInfo.CurrentCulture, true))) { targetTool = tool; break; } } if (targetTool != null) { JForm form = CreateJDockForm(targetTool.ClassName, targetTool.DllFileName, new object[] { new string[] { fileName } }); if (form is IDB) { form.ShowStatus = true; } form.Show(); } }
private void ActiveContent(Justin.Core.MenuItem data, string fileName = "") { string classStr = data.Class; string[] classInfo = classStr.Trim().Split(','); if (classInfo.Length != 3) { this.ShowMessage("请检查Class设置"); return; } JForm form = CreateJDockForm(classInfo[0], classInfo[2], string.IsNullOrEmpty(fileName) ? null : new object[] { new string[] { fileName } }); if (form == null) { return; } if (form is IDB) { form.ShowStatus = true; } form.Show(dockPanel); }