Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
        }