コード例 #1
0
ファイル: FormMgr.cs プロジェクト: torgitor/vrGCon
 void RemoveFormFromList(Views.WinForms.FormMain form)
 {
     lock (formLocker)
     {
         forms.RemoveAll(f => f == form);
     }
 }
コード例 #2
0
ファイル: PsLuncher.cs プロジェクト: wscloudy/V2RayGCon
        public void Show()
        {
            if (formMain != null)
            {
                return;
            }

            formMain = new Views.WinForms.FormMain(
                setting,
                pacServer,
                serverTracker);
            formMain.FormClosed += (s, a) => formMain = null;
        }
コード例 #3
0
ファイル: MenuCtrl.cs プロジェクト: ghotm/V2RayGCon
        public MenuCtrl(
            Services.FormMgr formMgrService,
            Views.WinForms.FormMain formMain,
            TabEditorCtrl editorCtrl,
            ToolStripMenuItem miNewWindow,
            ToolStripMenuItem miLoad,
            ToolStripMenuItem miSaveAs,
            ToolStripMenuItem miExit)
        {
            this.formMgrService = formMgrService;

            BindControls(formMain, editorCtrl);
            BindEvents(miNewWindow, miLoad, miSaveAs, miExit);
        }
コード例 #4
0
        public void Show()
        {
            if (formMain != null)
            {
                return;
            }

            VgcApis.Misc.UI.Invoke(() =>
            {
                formMain = Views.WinForms.FormMain.CreateForm(
                    setting, pacServer, serverTracker);
                formMain.FormClosed += (s, a) => formMain = null;
                formMain.Show();
            });
        }
コード例 #5
0
ファイル: FormMgr.cs プロジェクト: ghotm/V2RayGCon
        public void CreateNewForm()
        {
            lock (formLocker)
            {
                var newForm = new Views.WinForms.FormMain(api, settings, luaServer, this);

                newForm.FormClosed += (s, a) =>
                {
                    var form = newForm; // capture
                    RemoveFormFromList(form);
                };

                forms.Add(newForm);
                newForm.Show();
            }
        }
コード例 #6
0
ファイル: FormMgrSvc.cs プロジェクト: jiahua90/V2RayGCon-1
 public void ShowFormMain()
 {
     lock (formLocker)
     {
         VgcApis.Misc.UI.Invoke(() =>
         {
             if (formMain == null)
             {
                 var form         = Views.WinForms.FormMain.CreateForm(settings, luaServer, this);
                 form.FormClosed += (s, a) =>
                 {
                     formMain = null;
                 };
                 formMain = form;
                 formMain.Show();
             }
             formMain.Activate();
         });
     }
 }
コード例 #7
0
ファイル: MenuCtrl.cs プロジェクト: RyanFu/V2RayGCon
        public MenuCtrl(
            Services.FormMgr formMgrService,
            Views.WinForms.FormMain formMain,
            TabEditorCtrl editorCtrl,
            ToolStripMenuItem miNewWindow,
            ToolStripMenuItem miLoad,
            ToolStripMenuItem miSaveAs,
            ToolStripMenuItem miExit,

            TabControl tabControlMain)
        {
            this.formMgrService = formMgrService;

            this.editorCtrl     = editorCtrl;
            this.miNewWindow    = miNewWindow;
            this.miLoad         = miLoad;
            this.miSaveAs       = miSaveAs;
            this.miExit         = miExit;
            this.tabControlMain = tabControlMain;
            this.formMain       = formMain;
        }
コード例 #8
0
ファイル: MenuCtrl.cs プロジェクト: ghotm/V2RayGCon
 private void BindControls(Views.WinForms.FormMain formMain, TabEditorCtrl editorCtrl)
 {
     // binding
     this.editorCtrl = editorCtrl;
     this.formMain   = formMain;
 }