Beispiel #1
0
        private void BindEvents()
        {
            cboxFunctionList.DropDownClosed += (s, a) =>
                                               VgcApis.Misc.UI.Invoke(() =>
            {
                var kw = cboxFunctionList.Text;
                if (string.IsNullOrWhiteSpace(kw))
                {
                    return;
                }
                ScrollToText(kw);
            });

            cboxFunctionList.DropDown += (s, a) =>
            {
                var content = luaEditor.Text;
                var list    = ExtractFunctionsFrom(content);
                VgcApis.Misc.UI.Invoke(() =>
                {
                    var items = cboxFunctionList.Items;
                    items.Clear();
                    items.AddRange(list);
                    VgcApis.Misc.UI.ResetComboBoxDropdownMenuWidth(cboxFunctionList);
                });
            };

            luaEditor.InsertCheck += Scintilla_InsertCheck;
            luaEditor.CharAdded   += Scintilla_CharAdded;
            luaEditor.TextChanged += Scintilla_TextChanged;

            btnNewScript.Click += (s, a) => ClearEditor();

            btnKillScript.Click += (s, a) => luaCoreCtrl.Abort();

            btnStopScript.Click += (s, a) => luaCoreCtrl.Stop();

            btnRunScript.Click += (s, a) =>
            {
                formMain.SetOutputPanelCollapseState(false);

                var name = cboxScriptName.Text;

                luaCoreCtrl.Abort();
                luaCoreCtrl.SetScriptName(string.IsNullOrEmpty(name) ? $"({I18N.Empty})" : name);
                luaCoreCtrl.ReplaceScript(luaEditor.Text);
                luaCoreCtrl.Start();
            };

            btnClearOutput.Click += (s, a) =>
            {
                qLogger?.Reset();
            };


            btnSaveScript.Click += (s, a) => OnBtnSaveScriptClickHandler(true);

            cboxScriptName.DropDown += (s, a) => ReloadScriptName();

            cboxScriptName.SelectedValueChanged += CboxScriptNameChangedHandler;
        }
 private void clearToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (VgcApis.Misc.UI.Confirm(I18N.ConfirmClearLog))
     {
         qLogger.Reset();
     }
 }
Beispiel #3
0
        private void BindEvents()
        {
            btnShowSearchBox.Click += (s, a) => ShowFormSearch();

            btnGoto.Click += (s, a) => GotoLine();

            tboxGoto.Click += (s, a) => tboxGoto.SelectAll();

            tboxGoto.KeyDown += (s, a) =>
            {
                if (a.KeyCode == Keys.Enter)
                {
                    Invoke(GotoLine);
                }
            };

            editor.InsertCheck += Scintilla_InsertCheck;
            editor.CharAdded   += Scintilla_CharAdded;
            editor.TextChanged += Scintilla_TextChanged;
            editor.MouseClick  += Scintilla_MouseClicked;
            editor.DoubleClick += Scintilla_DoubleClick;

            btnNewScript.Click += (s, a) => ClearEditor();

            btnKillLuaCore.Click += (s, a) => luaCoreCtrl.Abort();

            btnStopLuaCore.Click += (s, a) => luaCoreCtrl.Stop();

            btnRunScript.Click += (s, a) =>
            {
                formEditor.SetOutputPanelCollapseState(false);

                var name = cboxScriptName.Text;

                luaCoreCtrl.Abort();
                luaCoreCtrl.SetScriptName(string.IsNullOrEmpty(name) ? $"({I18N.Empty})" : name);
                luaCoreCtrl.ReplaceScript(editor.Text);
                luaCoreCtrl.isLoadClr = isLoadClrLib;
                luaCoreCtrl.Start();
            };

            btnClearOutput.Click += (s, a) =>
            {
                qLogger?.Reset();
            };


            btnSaveScript.Click += (s, a) => OnBtnSaveScriptClickHandler(true);

            cboxScriptName.DropDown += (s, a) => ReloadScriptName();

            cboxScriptName.SelectedValueChanged += CboxScriptNameChangedHandler;
        }
Beispiel #4
0
        private void BindEvents()
        {
            luaEditor.InsertCheck += Scintilla_InsertCheck;
            luaEditor.CharAdded   += Scintilla_CharAdded;
            luaEditor.TextChanged += Scintilla_TextChanged;

            btnNewScript.Click += (s, a) => ClearEditor();

            btnKillScript.Click += (s, a) => luaCoreCtrl.Kill();

            btnStopScript.Click += (s, a) => luaCoreCtrl.Stop();

            btnRunScript.Click += (s, a) =>
            {
                var name = cboxScriptName.Text;

                luaCoreCtrl.Kill();

                luaCoreCtrl.SetScriptName(
                    string.IsNullOrEmpty(name)
                    ? $"({I18N.Empty})" : name);

                luaCoreCtrl.ReplaceScript(luaEditor.Text);
                luaCoreCtrl.Start();
            };

            btnClearOutput.Click += (s, a) =>
            {
                qLogger?.Reset();
            };

            btnDeleteScript.Click += (s, a) =>
            {
                var scriptName = cboxScriptName.Text;
                if (string.IsNullOrEmpty(scriptName) ||
                    !VgcApis.Libs.UI.Confirm(I18N.ConfirmRemoveScript))
                {
                    return;
                }

                if (!luaServer.RemoveScriptByName(scriptName))
                {
                    VgcApis.Libs.UI.MsgBoxAsync("", I18N.ScriptNotFound);
                }
            };

            btnSaveScript.Click += (s, a) => OnBtnSaveScriptClickHandler(true);

            cboxScriptName.DropDown += (s, a) => ReloadScriptName();

            cboxScriptName.SelectedValueChanged += CboxScriptNameChangedHandler;
        }
Beispiel #5
0
 void OnBtnClearOutputClickHandler(object sender, EventArgs args)
 {
     qLogger?.Reset();
 }