Esempio n. 1
0
        /// <summary>
        /// 单击确定按钮,生成二进制DLL
        /// </summary>
        /// <returns>是否编译成功</returns>
        public bool CompileWithOK()
        {
            if (this.m_scriptProperty == null)
            {
                this.m_scriptProperty = new ScriptProperty();
            }

            //ScriptEditForm activeScriptForm = this.GetScriptEditForm(this.m_scriptProperty.FilePath);
            ScriptEditForm activeScriptForm = this.ActiveScriptForm;

            if (activeScriptForm == null)
            {
                return(false);
            }
            activeScriptForm.Activate();
            if (!activeScriptForm.Compile())
            {
                MessageBoxEx.Show("编译失败,请查看错误列表!");
                return(false);
            }
            //activeScriptForm.IsModified = false;
            this.m_scriptProperty = activeScriptForm.ScriptProperty;
            this.ScriptConfig     = activeScriptForm.ScriptConfig;
            return(true);
        }
Esempio n. 2
0
        /// <summary>
        /// 打开指定脚本配置信息的脚本
        /// </summary>
        /// <param name="scriptProperty">脚本配置信息</param>
        internal void OpenScript(ScriptProperty scriptProperty)
        {
            if (scriptProperty == null)
            {
                return;
            }
            string         szScriptFile   = scriptProperty.FilePath;
            ScriptEditForm scriptEditForm = this.GetScriptEditForm(szScriptFile);

            if (scriptEditForm != null)
            {
                scriptEditForm.Activate();
                scriptEditForm.OnRefreshView();
                return;
            }
            if (scriptEditForm == null || scriptEditForm.IsDisposed)
            {
                scriptEditForm = new ScriptEditForm(this);
                scriptEditForm.Show(this.dockPanel1, DockState.Document);
            }
            scriptEditForm.ScriptProperty = scriptProperty;
            this.dockPanel1.Update();
            if (!scriptEditForm.OpenScriptText(scriptProperty.ScriptText))
            {
                MessageBoxEx.Show("文件打开失败!", MessageBoxIcon.Error);
            }
        }