コード例 #1
0
        public MenuItemsBasic(
            Form formMain,
            ToolStripMenuItem pluginToolStrip,

            ToolStripMenuItem miSimVmessServer,
            ToolStripMenuItem miImportLinkFromClipboard,
            ToolStripMenuItem miExportAllServer,
            ToolStripMenuItem miImportFromFile,
            ToolStripMenuItem miAbout,
            ToolStripMenuItem miHelp,
            ToolStripMenuItem miFormConfigEditor,
            ToolStripMenuItem miFormQRCode,
            ToolStripMenuItem miFormLog,
            ToolStripMenuItem miFormOptions,
            ToolStripMenuItem miDownloadV2rayCore,
            ToolStripMenuItem miRemoveV2rayCore,
            ToolStripMenuItem miCheckVgcUpdate)
        {
            servers    = Service.Servers.Instance;
            slinkMgr   = Service.ShareLinkMgr.Instance;
            updater    = Service.Updater.Instance;
            pluginServ = Service.PluginsServer.Instance;

            this.formMain = formMain;

            InitMenuPlugin(pluginToolStrip);

            InitMenuFile(miSimVmessServer, miImportLinkFromClipboard, miExportAllServer, miImportFromFile);
            InitMenuWindows(miFormConfigEditor, miFormQRCode, miFormLog, miFormOptions);
            InitMenuAbout(miAbout, miHelp, miDownloadV2rayCore, miRemoveV2rayCore, miCheckVgcUpdate);
        }
コード例 #2
0
        public MenuItemsServer(
            // for invoke ui refresh
            MenuStrip menuContainer,

            // misc
            ToolStripMenuItem refreshSummary,
            ToolStripMenuItem deleteAllServers,
            ToolStripMenuItem deleteSelected,

            // copy
            ToolStripMenuItem copyAsV2cfgLinks,
            ToolStripMenuItem copyAsVmessLinks,
            ToolStripMenuItem copyAsVeeLinks,
            ToolStripMenuItem copyAsVmessSubscriptions,
            ToolStripMenuItem copyAsVeeSubscriptions,

            // batch op
            ToolStripMenuItem speedTestOnSelected,

            ToolStripMenuItem modifySelected,
            ToolStripMenuItem stopSelected,
            ToolStripMenuItem restartSelected,

            // view
            ToolStripMenuItem moveToTop,
            ToolStripMenuItem moveToBottom,
            ToolStripMenuItem foldPanel,
            ToolStripMenuItem expansePanel,
            ToolStripMenuItem sortBySpeed,
            ToolStripMenuItem sortBySummary)
        {
            cache    = Service.Cache.Instance;
            servers  = Service.Servers.Instance;
            setting  = Service.Setting.Instance;
            slinkMgr = Service.ShareLinkMgr.Instance;

            this.menuContainer = menuContainer; // for invoke ui update

            InitCtrlSorting(sortBySpeed, sortBySummary);
            InitCtrlView(moveToTop, moveToBottom, foldPanel, expansePanel);

            InitCtrlCopyToClipboard(
                copyAsV2cfgLinks,
                copyAsVmessLinks,
                copyAsVeeLinks,
                copyAsVmessSubscriptions,
                copyAsVeeSubscriptions);

            InitCtrlMisc(
                refreshSummary,
                deleteSelected,
                deleteAllServers);

            InitCtrlBatchOperation(
                stopSelected,
                restartSelected,
                speedTestOnSelected,
                modifySelected);
        }
コード例 #3
0
        public WelcomeUI()
        {
            servers  = Service.Servers.Instance;
            setting  = Service.Setting.Instance;
            slinkMgr = Service.ShareLinkMgr.Instance;

            InitializeComponent();
            marginBottom = this.Height - pnlBasicUsage.Top;
        }
コード例 #4
0
ファイル: FormQRCode.cs プロジェクト: torgitor/vrGCon
        public FormQRCode()
        {
            servers  = Service.Servers.Instance;
            slinkMgr = Service.ShareLinkMgr.Instance;

            servIndex = -1;
            linkType  = VgcApis.Models.Datas.Enum.LinkTypes.vmess;

            InitializeComponent();

            VgcApis.Libs.UI.AutoSetFormIcon(this);
        }
コード例 #5
0
        FormSimAddVmessClient()
        {
            InitializeComponent();
            Fill(cboxKCP, Model.Data.Table.kcpTypes);

            servers  = Service.Servers.Instance;
            setting  = Service.Setting.Instance;
            slinkMgr = Service.ShareLinkMgr.Instance;

            VgcApis.Libs.UI.AutoSetFormIcon(this);
            this.Show();

            this.FormClosed += (s, a) =>
            {
                setting.LazyGC();
            };
        }
コード例 #6
0
ファイル: ServerUI.cs プロジェクト: torgitor/vrGCon
        public ServerUI(
            VgcApis.Models.Interfaces.ICoreServCtrl serverItem)
        {
            servers  = Service.Servers.Instance;
            slinkMgr = Service.ShareLinkMgr.Instance;

            this.coreServCtrl = serverItem;
            InitializeComponent();

            this.foldingButtonIcons = new Bitmap[] {
                Properties.Resources.StepBackArrow_16x,
                Properties.Resources.StepOverArrow_16x,
            };

            this.formHeight = new int[] {
                this.Height,  // collapseLevel= 0
                this.cboxInbound.Top,
            };
        }
コード例 #7
0
        public Subscription(
            FlowLayoutPanel flyPanel,
            Button btnAdd,
            Button btnUpdate,
            CheckBox chkSubsIsUseProxy)
        {
            this.setting  = Service.Setting.Instance;
            this.servers  = Service.Servers.Instance;
            this.slinkMgr = Service.ShareLinkMgr.Instance;

            this.flyPanel          = flyPanel;
            this.btnAdd            = btnAdd;
            this.btnUpdate         = btnUpdate;
            this.chkSubsIsUseProxy = chkSubsIsUseProxy;

            chkSubsIsUseProxy.Checked = setting.isUpdateUseProxy;
            InitPanel();
            BindEvent();
        }
コード例 #8
0
        public MenuItemsBasic(
            ToolStripMenuItem miSimVmessServer,
            ToolStripMenuItem miImportLinkFromClipboard,
            ToolStripMenuItem miExportAllServer,
            ToolStripMenuItem miImportFromFile,
            ToolStripMenuItem miAbout,
            ToolStripMenuItem miHelp,
            ToolStripMenuItem miFormConfigEditor,
            ToolStripMenuItem miFormQRCode,
            ToolStripMenuItem miFormLog,
            ToolStripMenuItem miFormOptions,
            ToolStripMenuItem miDownloadV2rayCore,
            ToolStripMenuItem miRemoveV2rayCore)
        {
            servers  = Service.Servers.Instance;
            slinkMgr = Service.ShareLinkMgr.Instance;

            InitMenuFile(miSimVmessServer, miImportLinkFromClipboard, miExportAllServer, miImportFromFile);
            InitMenuWindows(miFormConfigEditor, miFormQRCode, miFormLog, miFormOptions);
            InitMenuAbout(miAbout, miHelp, miDownloadV2rayCore, miRemoveV2rayCore);
        }