Esempio n. 1
0
 public LuaUI(
     Services.LuaServer luaServer,
     Services.FormMgrSvc formMgrSvc,
     Controllers.LuaCoreCtrl luaCoreCtrl)
 {
     this.luaCoreCtrl = luaCoreCtrl;
     this.luaServer   = luaServer;
     this.formMgrSvc  = formMgrSvc;
     InitializeComponent();
 }
Esempio n. 2
0
        public LuaApis(
            VgcApis.Interfaces.Services.IApiService api,
            Settings settings,
            FormMgrSvc formMgr)
        {
            this.settings     = settings;
            redirectLogWorker = settings.SendLog;

            vgcApi       = api;
            this.formMgr = formMgr;
        }
Esempio n. 3
0
 public Misc(
     VgcApis.Interfaces.Services.IApiService api,
     Services.Settings settings,
     Services.FormMgrSvc formMgr)
 {
     this.settings = settings;
     this.formMgr  = formMgr;
     vgcNotifier   = api.GetNotifierService();
     vgcUtils      = api.GetUtilsService();
     vgcSlinkMgr   = api.GetShareLinkMgrService();
     vgcServer     = api.GetServersService();
     vgcSettings   = api.GetSettingService();
 }
Esempio n. 4
0
        private void BindEvents(FormMgrSvc formMgrService)
        {
            miShowMgr.Click += (s, a) => formMgrService.ShowFormMain();

            miLoadClrLib.Click += (s, a) =>
            {
                var enable = !miLoadClrLib.Checked;
                UpdateClrControlsEanbledState(enable);
            };

            miNewWindow.Click += (s, a) =>
                                 formMgrService.CreateNewEditor();

            // event handling
            miExit.Click += (s, a) =>
                            VgcApis.Misc.UI.CloseFormIgnoreError(formEditor);

            miLoad.Click += (s, a) =>
            {
                if (editorCtrl.IsChanged() &&
                    !VgcApis.Misc.UI.Confirm(I18N.DiscardUnsavedChanges))
                {
                    return;
                }

                var cf       = VgcApis.Misc.UI.ReadFileFromDialog(VgcApis.Models.Consts.Files.LuaExt);
                var script   = cf.Item1;
                var filename = cf.Item2;

                if (script == null)
                {
                    return;
                }

                cboxScriptName.Text = @"";
                editorCtrl.SetCurFileName(filename);
                editorCtrl.SetCurrentEditorContent(script);
                editorCtrl.SetScriptCache(script);
            };

            miSaveAs.Click += (s, a) =>
            {
                var script = editorCtrl.GetCurrentEditorContent();
                var err    = VgcApis.Misc.UI.ShowSaveFileDialog(
                    VgcApis.Models.Consts.Files.LuaExt,
                    script,
                    out var filename);

                switch (err)
                {
                case VgcApis.Models.Datas.Enums.SaveFileErrorCode.Success:
                    if (string.IsNullOrEmpty(cboxScriptName.Text))
                    {
                        editorCtrl.SetCurFileName(filename);
                        editorCtrl.SetScriptCache(script);
                    }
                    VgcApis.Misc.UI.MsgBoxAsync(I18N.Done);
                    break;

                case VgcApis.Models.Datas.Enums.SaveFileErrorCode.Fail:
                    VgcApis.Misc.UI.MsgBoxAsync(I18N.WriteFileFail);
                    break;
                }
            };
        }