public MenuItemsServer( // for invoke ui refresh MenuStrip menuContainer, // system proxy ToolStripMenuItem curSysProxySummary, ToolStripMenuItem copyCurPacUrl, ToolStripMenuItem visitCurPacDebuggerUrl, ToolStripMenuItem clearSysProxy, ToolStripMenuItem restartPACServer, ToolStripMenuItem stopPACServer, // misc ToolStripMenuItem refreshSummary, ToolStripMenuItem deleteAllServers, ToolStripMenuItem deleteSelected, // copy ToolStripMenuItem copyAsV2rayLinks, ToolStripMenuItem copyAsVmessLinks, ToolStripMenuItem copyAsSubscriptions, // batch op ToolStripMenuItem speedTestOnSelected, ToolStripMenuItem modifySelected, ToolStripMenuItem packSelected, 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; pacServer = Service.PacServer.Instance; this.menuContainer = menuContainer; // for invoke ui update InitCtrlSorting(sortBySpeed, sortBySummary); InitCtrlView(moveToTop, moveToBottom, foldPanel, expansePanel); InitCtrlCopyToClipboard(copyAsV2rayLinks, copyAsVmessLinks, copyAsSubscriptions); InitCtrlMisc(refreshSummary, deleteSelected, deleteAllServers); InitCtrlBatchOperation(stopSelected, restartSelected, speedTestOnSelected, modifySelected, packSelected); InitCtrlSysProxy(curSysProxySummary, copyCurPacUrl, visitCurPacDebuggerUrl, clearSysProxy, restartPACServer, stopPACServer); }
public void Run( Service.Cache cache, Service.Setting setting, Service.PacServer pacServer, Service.Servers servers) { this.cache = cache; this.pacServer = pacServer; this.servers = servers; this.setting = setting; server = new Service.Core(); server.OnLog += OnLogHandler; server.OnCoreStatusChanged += OnCoreStateChangedHandler; }
public ServerUI(Controller.CoreServerCtrl serverItem) { setting = Service.Setting.Instance; pacServer = Service.PacServer.Instance; servers = Service.Servers.Instance; this.serverItem = 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, }; }