mirror of
				https://github.com/2dust/v2rayN.git
				synced 2025-10-31 12:32:53 +00:00 
			
		
		
		
	Merge pull request #1233 from TianmingLi/master
Add menu to clear all service statistics
This commit is contained in:
		
						commit
						108ab7069b
					
				
					 5 changed files with 1355 additions and 1298 deletions
				
			
		
							
								
								
									
										166
									
								
								v2rayN/v2rayN/Forms/MainForm.Designer.cs
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										166
									
								
								v2rayN/v2rayN/Forms/MainForm.Designer.cs
									
									
									
										generated
									
									
									
								
							|  | @ -58,6 +58,7 @@ | |||
|             this.menuRealPingServer = new System.Windows.Forms.ToolStripMenuItem(); | ||||
|             this.menuSpeedServer = new System.Windows.Forms.ToolStripMenuItem(); | ||||
|             this.tsbTestMe = new System.Windows.Forms.ToolStripMenuItem(); | ||||
|             this.menuClearServerStatistics = new System.Windows.Forms.ToolStripMenuItem(); | ||||
|             this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); | ||||
|             this.menuExport2ClientConfig = new System.Windows.Forms.ToolStripMenuItem(); | ||||
|             this.menuExport2ServerConfig = new System.Windows.Forms.ToolStripMenuItem(); | ||||
|  | @ -139,19 +140,17 @@ | |||
|             //  | ||||
|             // scMain.Panel1 | ||||
|             //  | ||||
|             resources.ApplyResources(this.scMain.Panel1, "scMain.Panel1"); | ||||
|             this.scMain.Panel1.Controls.Add(this.lvServers); | ||||
|             //  | ||||
|             // scMain.Panel2 | ||||
|             //  | ||||
|             resources.ApplyResources(this.scMain.Panel2, "scMain.Panel2"); | ||||
|             this.scMain.Panel2.Controls.Add(this.qrCodeControl); | ||||
|             this.scMain.TabStop = false; | ||||
|             //  | ||||
|             // lvServers | ||||
|             //  | ||||
|             resources.ApplyResources(this.lvServers, "lvServers"); | ||||
|             this.lvServers.ContextMenuStrip = this.cmsLv; | ||||
|             resources.ApplyResources(this.lvServers, "lvServers"); | ||||
|             this.lvServers.FullRowSelect = true; | ||||
|             this.lvServers.GridLines = true; | ||||
|             this.lvServers.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; | ||||
|  | @ -170,7 +169,6 @@ | |||
|             //  | ||||
|             // cmsLv | ||||
|             //  | ||||
|             resources.ApplyResources(this.cmsLv, "cmsLv"); | ||||
|             this.cmsLv.ImageScalingSize = new System.Drawing.Size(20, 20); | ||||
|             this.cmsLv.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { | ||||
|             this.menuAddVmessServer, | ||||
|  | @ -198,6 +196,7 @@ | |||
|             this.menuRealPingServer, | ||||
|             this.menuSpeedServer, | ||||
|             this.tsbTestMe, | ||||
|             this.menuClearServerStatistics, | ||||
|             this.toolStripSeparator6, | ||||
|             this.menuExport2ClientConfig, | ||||
|             this.menuExport2ServerConfig, | ||||
|  | @ -205,188 +204,195 @@ | |||
|             this.menuExport2SubContent}); | ||||
|             this.cmsLv.Name = "cmsLv"; | ||||
|             this.cmsLv.OwnerItem = this.tsbServer; | ||||
|             resources.ApplyResources(this.cmsLv, "cmsLv"); | ||||
|             //  | ||||
|             // menuAddVmessServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuAddVmessServer, "menuAddVmessServer"); | ||||
|             this.menuAddVmessServer.Name = "menuAddVmessServer"; | ||||
|             resources.ApplyResources(this.menuAddVmessServer, "menuAddVmessServer"); | ||||
|             this.menuAddVmessServer.Click += new System.EventHandler(this.menuAddVmessServer_Click); | ||||
|             //  | ||||
|             // menuAddVlessServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuAddVlessServer, "menuAddVlessServer"); | ||||
|             this.menuAddVlessServer.Name = "menuAddVlessServer"; | ||||
|             resources.ApplyResources(this.menuAddVlessServer, "menuAddVlessServer"); | ||||
|             this.menuAddVlessServer.Click += new System.EventHandler(this.menuAddVlessServer_Click); | ||||
|             //  | ||||
|             // menuAddShadowsocksServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuAddShadowsocksServer, "menuAddShadowsocksServer"); | ||||
|             this.menuAddShadowsocksServer.Name = "menuAddShadowsocksServer"; | ||||
|             resources.ApplyResources(this.menuAddShadowsocksServer, "menuAddShadowsocksServer"); | ||||
|             this.menuAddShadowsocksServer.Click += new System.EventHandler(this.menuAddShadowsocksServer_Click); | ||||
|             //  | ||||
|             // menuAddSocksServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuAddSocksServer, "menuAddSocksServer"); | ||||
|             this.menuAddSocksServer.Name = "menuAddSocksServer"; | ||||
|             resources.ApplyResources(this.menuAddSocksServer, "menuAddSocksServer"); | ||||
|             this.menuAddSocksServer.Click += new System.EventHandler(this.menuAddSocksServer_Click); | ||||
|             //  | ||||
|             // menuAddTrojanServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuAddTrojanServer, "menuAddTrojanServer"); | ||||
|             this.menuAddTrojanServer.Name = "menuAddTrojanServer"; | ||||
|             resources.ApplyResources(this.menuAddTrojanServer, "menuAddTrojanServer"); | ||||
|             this.menuAddTrojanServer.Click += new System.EventHandler(this.menuAddTrojanServer_Click); | ||||
|             //  | ||||
|             // menuAddCustomServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuAddCustomServer, "menuAddCustomServer"); | ||||
|             this.menuAddCustomServer.Name = "menuAddCustomServer"; | ||||
|             resources.ApplyResources(this.menuAddCustomServer, "menuAddCustomServer"); | ||||
|             this.menuAddCustomServer.Click += new System.EventHandler(this.menuAddCustomServer_Click); | ||||
|             //  | ||||
|             // menuAddServers | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuAddServers, "menuAddServers"); | ||||
|             this.menuAddServers.Name = "menuAddServers"; | ||||
|             resources.ApplyResources(this.menuAddServers, "menuAddServers"); | ||||
|             this.menuAddServers.Click += new System.EventHandler(this.menuAddServers_Click); | ||||
|             //  | ||||
|             // menuScanScreen | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuScanScreen, "menuScanScreen"); | ||||
|             this.menuScanScreen.Name = "menuScanScreen"; | ||||
|             resources.ApplyResources(this.menuScanScreen, "menuScanScreen"); | ||||
|             this.menuScanScreen.Click += new System.EventHandler(this.menuScanScreen_Click); | ||||
|             //  | ||||
|             // toolStripSeparator1 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); | ||||
|             this.toolStripSeparator1.Name = "toolStripSeparator1"; | ||||
|             resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); | ||||
|             //  | ||||
|             // menuRemoveServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuRemoveServer, "menuRemoveServer"); | ||||
|             this.menuRemoveServer.Name = "menuRemoveServer"; | ||||
|             resources.ApplyResources(this.menuRemoveServer, "menuRemoveServer"); | ||||
|             this.menuRemoveServer.Click += new System.EventHandler(this.menuRemoveServer_Click); | ||||
|             //  | ||||
|             // menuRemoveDuplicateServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuRemoveDuplicateServer, "menuRemoveDuplicateServer"); | ||||
|             this.menuRemoveDuplicateServer.Name = "menuRemoveDuplicateServer"; | ||||
|             resources.ApplyResources(this.menuRemoveDuplicateServer, "menuRemoveDuplicateServer"); | ||||
|             this.menuRemoveDuplicateServer.Click += new System.EventHandler(this.menuRemoveDuplicateServer_Click); | ||||
|             //  | ||||
|             // menuCopyServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuCopyServer, "menuCopyServer"); | ||||
|             this.menuCopyServer.Name = "menuCopyServer"; | ||||
|             resources.ApplyResources(this.menuCopyServer, "menuCopyServer"); | ||||
|             this.menuCopyServer.Click += new System.EventHandler(this.menuCopyServer_Click); | ||||
|             //  | ||||
|             // menuSetDefaultServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuSetDefaultServer, "menuSetDefaultServer"); | ||||
|             this.menuSetDefaultServer.Name = "menuSetDefaultServer"; | ||||
|             resources.ApplyResources(this.menuSetDefaultServer, "menuSetDefaultServer"); | ||||
|             this.menuSetDefaultServer.Click += new System.EventHandler(this.menuSetDefaultServer_Click); | ||||
|             //  | ||||
|             // toolStripSeparator3 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator3, "toolStripSeparator3"); | ||||
|             this.toolStripSeparator3.Name = "toolStripSeparator3"; | ||||
|             resources.ApplyResources(this.toolStripSeparator3, "toolStripSeparator3"); | ||||
|             //  | ||||
|             // menuMoveTop | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuMoveTop, "menuMoveTop"); | ||||
|             this.menuMoveTop.Name = "menuMoveTop"; | ||||
|             resources.ApplyResources(this.menuMoveTop, "menuMoveTop"); | ||||
|             this.menuMoveTop.Click += new System.EventHandler(this.menuMoveTop_Click); | ||||
|             //  | ||||
|             // menuMoveUp | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuMoveUp, "menuMoveUp"); | ||||
|             this.menuMoveUp.Name = "menuMoveUp"; | ||||
|             resources.ApplyResources(this.menuMoveUp, "menuMoveUp"); | ||||
|             this.menuMoveUp.Click += new System.EventHandler(this.menuMoveUp_Click); | ||||
|             //  | ||||
|             // menuMoveDown | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuMoveDown, "menuMoveDown"); | ||||
|             this.menuMoveDown.Name = "menuMoveDown"; | ||||
|             resources.ApplyResources(this.menuMoveDown, "menuMoveDown"); | ||||
|             this.menuMoveDown.Click += new System.EventHandler(this.menuMoveDown_Click); | ||||
|             //  | ||||
|             // menuMoveBottom | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuMoveBottom, "menuMoveBottom"); | ||||
|             this.menuMoveBottom.Name = "menuMoveBottom"; | ||||
|             resources.ApplyResources(this.menuMoveBottom, "menuMoveBottom"); | ||||
|             this.menuMoveBottom.Click += new System.EventHandler(this.menuMoveBottom_Click); | ||||
|             //  | ||||
|             // menuSelectAll | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuSelectAll, "menuSelectAll"); | ||||
|             this.menuSelectAll.Name = "menuSelectAll"; | ||||
|             resources.ApplyResources(this.menuSelectAll, "menuSelectAll"); | ||||
|             this.menuSelectAll.Click += new System.EventHandler(this.menuSelectAll_Click); | ||||
|             //  | ||||
|             // toolStripSeparator9 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator9, "toolStripSeparator9"); | ||||
|             this.toolStripSeparator9.Name = "toolStripSeparator9"; | ||||
|             resources.ApplyResources(this.toolStripSeparator9, "toolStripSeparator9"); | ||||
|             //  | ||||
|             // menuPingServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuPingServer, "menuPingServer"); | ||||
|             this.menuPingServer.Name = "menuPingServer"; | ||||
|             resources.ApplyResources(this.menuPingServer, "menuPingServer"); | ||||
|             this.menuPingServer.Click += new System.EventHandler(this.menuPingServer_Click); | ||||
|             //  | ||||
|             // menuTcpingServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuTcpingServer, "menuTcpingServer"); | ||||
|             this.menuTcpingServer.Name = "menuTcpingServer"; | ||||
|             resources.ApplyResources(this.menuTcpingServer, "menuTcpingServer"); | ||||
|             this.menuTcpingServer.Click += new System.EventHandler(this.menuTcpingServer_Click); | ||||
|             //  | ||||
|             // menuRealPingServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuRealPingServer, "menuRealPingServer"); | ||||
|             this.menuRealPingServer.Name = "menuRealPingServer"; | ||||
|             resources.ApplyResources(this.menuRealPingServer, "menuRealPingServer"); | ||||
|             this.menuRealPingServer.Click += new System.EventHandler(this.menuRealPingServer_Click); | ||||
|             //  | ||||
|             // menuSpeedServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuSpeedServer, "menuSpeedServer"); | ||||
|             this.menuSpeedServer.Name = "menuSpeedServer"; | ||||
|             resources.ApplyResources(this.menuSpeedServer, "menuSpeedServer"); | ||||
|             this.menuSpeedServer.Click += new System.EventHandler(this.menuSpeedServer_Click); | ||||
|             //  | ||||
|             // tsbTestMe | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbTestMe, "tsbTestMe"); | ||||
|             this.tsbTestMe.Name = "tsbTestMe"; | ||||
|             resources.ApplyResources(this.tsbTestMe, "tsbTestMe"); | ||||
|             this.tsbTestMe.Click += new System.EventHandler(this.tsbTestMe_Click); | ||||
|             //  | ||||
|             // menuClearServerStatistics | ||||
|             //  | ||||
|             this.menuClearServerStatistics.Name = "menuClearServerStatistics"; | ||||
|             resources.ApplyResources(this.menuClearServerStatistics, "menuClearServerStatistics"); | ||||
|             this.menuClearServerStatistics.Click += new System.EventHandler(this.menuClearStatistic_Click); | ||||
|             //  | ||||
|             // toolStripSeparator6 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator6, "toolStripSeparator6"); | ||||
|             this.toolStripSeparator6.Name = "toolStripSeparator6"; | ||||
|             resources.ApplyResources(this.toolStripSeparator6, "toolStripSeparator6"); | ||||
|             //  | ||||
|             // menuExport2ClientConfig | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuExport2ClientConfig, "menuExport2ClientConfig"); | ||||
|             this.menuExport2ClientConfig.Name = "menuExport2ClientConfig"; | ||||
|             resources.ApplyResources(this.menuExport2ClientConfig, "menuExport2ClientConfig"); | ||||
|             this.menuExport2ClientConfig.Click += new System.EventHandler(this.menuExport2ClientConfig_Click); | ||||
|             //  | ||||
|             // menuExport2ServerConfig | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuExport2ServerConfig, "menuExport2ServerConfig"); | ||||
|             this.menuExport2ServerConfig.Name = "menuExport2ServerConfig"; | ||||
|             resources.ApplyResources(this.menuExport2ServerConfig, "menuExport2ServerConfig"); | ||||
|             this.menuExport2ServerConfig.Click += new System.EventHandler(this.menuExport2ServerConfig_Click); | ||||
|             //  | ||||
|             // menuExport2ShareUrl | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuExport2ShareUrl, "menuExport2ShareUrl"); | ||||
|             this.menuExport2ShareUrl.Name = "menuExport2ShareUrl"; | ||||
|             resources.ApplyResources(this.menuExport2ShareUrl, "menuExport2ShareUrl"); | ||||
|             this.menuExport2ShareUrl.Click += new System.EventHandler(this.menuExport2ShareUrl_Click); | ||||
|             //  | ||||
|             // menuExport2SubContent | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuExport2SubContent, "menuExport2SubContent"); | ||||
|             this.menuExport2SubContent.Name = "menuExport2SubContent"; | ||||
|             resources.ApplyResources(this.menuExport2SubContent, "menuExport2SubContent"); | ||||
|             this.menuExport2SubContent.Click += new System.EventHandler(this.menuExport2SubContent_Click); | ||||
|             //  | ||||
|             // tsbServer | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbServer, "tsbServer"); | ||||
|             this.tsbServer.DropDown = this.cmsLv; | ||||
|             this.tsbServer.Image = global::v2rayN.Properties.Resources.server; | ||||
|             resources.ApplyResources(this.tsbServer, "tsbServer"); | ||||
|             this.tsbServer.Name = "tsbServer"; | ||||
|             //  | ||||
|             // qrCodeControl | ||||
|  | @ -396,14 +402,14 @@ | |||
|             //  | ||||
|             // notifyMain | ||||
|             //  | ||||
|             resources.ApplyResources(this.notifyMain, "notifyMain"); | ||||
|             this.notifyMain.ContextMenuStrip = this.cmsMain; | ||||
|             resources.ApplyResources(this.notifyMain, "notifyMain"); | ||||
|             this.notifyMain.MouseClick += new System.Windows.Forms.MouseEventHandler(this.notifyMain_MouseClick); | ||||
|             //  | ||||
|             // cmsMain | ||||
|             //  | ||||
|             resources.ApplyResources(this.cmsMain, "cmsMain"); | ||||
|             this.cmsMain.ImageScalingSize = new System.Drawing.Size(20, 20); | ||||
|             resources.ApplyResources(this.cmsMain, "cmsMain"); | ||||
|             this.cmsMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { | ||||
|             this.menuSysAgentMode, | ||||
|             this.menuServers, | ||||
|  | @ -419,63 +425,63 @@ | |||
|             //  | ||||
|             // menuSysAgentMode | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuSysAgentMode, "menuSysAgentMode"); | ||||
|             this.menuSysAgentMode.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { | ||||
|             this.menuKeepClear, | ||||
|             this.menuGlobal, | ||||
|             this.menuKeepNothing}); | ||||
|             this.menuSysAgentMode.Name = "menuSysAgentMode"; | ||||
|             resources.ApplyResources(this.menuSysAgentMode, "menuSysAgentMode"); | ||||
|             //  | ||||
|             // menuKeepClear | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuKeepClear, "menuKeepClear"); | ||||
|             this.menuKeepClear.Name = "menuKeepClear"; | ||||
|             resources.ApplyResources(this.menuKeepClear, "menuKeepClear"); | ||||
|             this.menuKeepClear.Click += new System.EventHandler(this.menuKeepClear_Click); | ||||
|             //  | ||||
|             // menuGlobal | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuGlobal, "menuGlobal"); | ||||
|             this.menuGlobal.Name = "menuGlobal"; | ||||
|             resources.ApplyResources(this.menuGlobal, "menuGlobal"); | ||||
|             this.menuGlobal.Click += new System.EventHandler(this.menuGlobal_Click); | ||||
|             //  | ||||
|             // menuKeepNothing | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuKeepNothing, "menuKeepNothing"); | ||||
|             this.menuKeepNothing.Name = "menuKeepNothing"; | ||||
|             resources.ApplyResources(this.menuKeepNothing, "menuKeepNothing"); | ||||
|             this.menuKeepNothing.Click += new System.EventHandler(this.menuKeepNothing_Click); | ||||
|             //  | ||||
|             // menuServers | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuServers, "menuServers"); | ||||
|             this.menuServers.Name = "menuServers"; | ||||
|             resources.ApplyResources(this.menuServers, "menuServers"); | ||||
|             //  | ||||
|             // menuAddServers2 | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuAddServers2, "menuAddServers2"); | ||||
|             this.menuAddServers2.Name = "menuAddServers2"; | ||||
|             resources.ApplyResources(this.menuAddServers2, "menuAddServers2"); | ||||
|             this.menuAddServers2.Click += new System.EventHandler(this.menuAddServers_Click); | ||||
|             //  | ||||
|             // menuScanScreen2 | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuScanScreen2, "menuScanScreen2"); | ||||
|             this.menuScanScreen2.Name = "menuScanScreen2"; | ||||
|             resources.ApplyResources(this.menuScanScreen2, "menuScanScreen2"); | ||||
|             this.menuScanScreen2.Click += new System.EventHandler(this.menuScanScreen_Click); | ||||
|             //  | ||||
|             // menuUpdateSubscriptions | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuUpdateSubscriptions, "menuUpdateSubscriptions"); | ||||
|             this.menuUpdateSubscriptions.Name = "menuUpdateSubscriptions"; | ||||
|             resources.ApplyResources(this.menuUpdateSubscriptions, "menuUpdateSubscriptions"); | ||||
|             this.menuUpdateSubscriptions.Click += new System.EventHandler(this.menuUpdateSubscriptions_Click); | ||||
|             //  | ||||
|             // toolStripSeparator2 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator2, "toolStripSeparator2"); | ||||
|             this.toolStripSeparator2.Name = "toolStripSeparator2"; | ||||
|             resources.ApplyResources(this.toolStripSeparator2, "toolStripSeparator2"); | ||||
|             //  | ||||
|             // menuExit | ||||
|             //  | ||||
|             resources.ApplyResources(this.menuExit, "menuExit"); | ||||
|             this.menuExit.Name = "menuExit"; | ||||
|             resources.ApplyResources(this.menuExit, "menuExit"); | ||||
|             this.menuExit.Click += new System.EventHandler(this.menuExit_Click); | ||||
|             //  | ||||
|             // bgwScan | ||||
|  | @ -486,31 +492,31 @@ | |||
|             //  | ||||
|             // groupBox1 | ||||
|             //  | ||||
|             resources.ApplyResources(this.groupBox1, "groupBox1"); | ||||
|             this.groupBox1.Controls.Add(this.scMain); | ||||
|             resources.ApplyResources(this.groupBox1, "groupBox1"); | ||||
|             this.groupBox1.Name = "groupBox1"; | ||||
|             this.groupBox1.TabStop = false; | ||||
|             //  | ||||
|             // groupBox2 | ||||
|             //  | ||||
|             resources.ApplyResources(this.groupBox2, "groupBox2"); | ||||
|             this.groupBox2.Controls.Add(this.txtMsgBox); | ||||
|             this.groupBox2.Controls.Add(this.ssMain); | ||||
|             resources.ApplyResources(this.groupBox2, "groupBox2"); | ||||
|             this.groupBox2.Name = "groupBox2"; | ||||
|             this.groupBox2.TabStop = false; | ||||
|             //  | ||||
|             // txtMsgBox | ||||
|             //  | ||||
|             resources.ApplyResources(this.txtMsgBox, "txtMsgBox"); | ||||
|             this.txtMsgBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(49)))), ((int)(((byte)(52))))); | ||||
|             this.txtMsgBox.BorderStyle = System.Windows.Forms.BorderStyle.None; | ||||
|             resources.ApplyResources(this.txtMsgBox, "txtMsgBox"); | ||||
|             this.txtMsgBox.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(226)))), ((int)(((byte)(228))))); | ||||
|             this.txtMsgBox.Name = "txtMsgBox"; | ||||
|             this.txtMsgBox.ReadOnly = true; | ||||
|             //  | ||||
|             // ssMain | ||||
|             //  | ||||
|             resources.ApplyResources(this.ssMain, "ssMain"); | ||||
|             this.ssMain.ImageScalingSize = new System.Drawing.Size(20, 20); | ||||
|             this.ssMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { | ||||
|             this.toolSslSocksPortLab, | ||||
|             this.toolSslSocksPort, | ||||
|  | @ -521,6 +527,7 @@ | |||
|             this.toolSslBlank3, | ||||
|             this.toolSslServerSpeed, | ||||
|             this.toolSslBlank4}); | ||||
|             resources.ApplyResources(this.ssMain, "ssMain"); | ||||
|             this.ssMain.Name = "ssMain"; | ||||
|             this.ssMain.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.ssMain_ItemClicked); | ||||
|             //  | ||||
|  | @ -531,8 +538,8 @@ | |||
|             //  | ||||
|             // toolSslSocksPort | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolSslSocksPort, "toolSslSocksPort"); | ||||
|             this.toolSslSocksPort.Name = "toolSslSocksPort"; | ||||
|             resources.ApplyResources(this.toolSslSocksPort, "toolSslSocksPort"); | ||||
|             //  | ||||
|             // toolSslBlank1 | ||||
|             //  | ||||
|  | @ -547,8 +554,8 @@ | |||
|             //  | ||||
|             // toolSslHttpPort | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolSslHttpPort, "toolSslHttpPort"); | ||||
|             this.toolSslHttpPort.Name = "toolSslHttpPort"; | ||||
|             resources.ApplyResources(this.toolSslHttpPort, "toolSslHttpPort"); | ||||
|             //  | ||||
|             // toolSslBlank2 | ||||
|             //  | ||||
|  | @ -570,8 +577,8 @@ | |||
|             //  | ||||
|             // toolSslBlank4 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolSslBlank4, "toolSslBlank4"); | ||||
|             this.toolSslBlank4.Name = "toolSslBlank4"; | ||||
|             resources.ApplyResources(this.toolSslBlank4, "toolSslBlank4"); | ||||
|             //  | ||||
|             // panel1 | ||||
|             //  | ||||
|  | @ -580,7 +587,6 @@ | |||
|             //  | ||||
|             // tsMain | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsMain, "tsMain"); | ||||
|             this.tsMain.ImageScalingSize = new System.Drawing.Size(32, 32); | ||||
|             this.tsMain.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { | ||||
|             this.tsbServer, | ||||
|  | @ -598,74 +604,75 @@ | |||
|             this.tsbPromotion, | ||||
|             this.toolStripSeparator11, | ||||
|             this.tsbClose}); | ||||
|             resources.ApplyResources(this.tsMain, "tsMain"); | ||||
|             this.tsMain.Name = "tsMain"; | ||||
|             this.tsMain.TabStop = true; | ||||
|             //  | ||||
|             // toolStripSeparator4 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator4, "toolStripSeparator4"); | ||||
|             this.toolStripSeparator4.Name = "toolStripSeparator4"; | ||||
|             resources.ApplyResources(this.toolStripSeparator4, "toolStripSeparator4"); | ||||
|             //  | ||||
|             // tsbSub | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbSub, "tsbSub"); | ||||
|             this.tsbSub.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { | ||||
|             this.tsbSubSetting, | ||||
|             this.tsbSubUpdate}); | ||||
|             this.tsbSub.Image = global::v2rayN.Properties.Resources.sub; | ||||
|             resources.ApplyResources(this.tsbSub, "tsbSub"); | ||||
|             this.tsbSub.Name = "tsbSub"; | ||||
|             //  | ||||
|             // tsbSubSetting | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbSubSetting, "tsbSubSetting"); | ||||
|             this.tsbSubSetting.Name = "tsbSubSetting"; | ||||
|             resources.ApplyResources(this.tsbSubSetting, "tsbSubSetting"); | ||||
|             this.tsbSubSetting.Click += new System.EventHandler(this.tsbSubSetting_Click); | ||||
|             //  | ||||
|             // tsbSubUpdate | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbSubUpdate, "tsbSubUpdate"); | ||||
|             this.tsbSubUpdate.Name = "tsbSubUpdate"; | ||||
|             resources.ApplyResources(this.tsbSubUpdate, "tsbSubUpdate"); | ||||
|             this.tsbSubUpdate.Click += new System.EventHandler(this.tsbSubUpdate_Click); | ||||
|             //  | ||||
|             // tsbQRCodeSwitch | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbQRCodeSwitch, "tsbQRCodeSwitch"); | ||||
|             this.tsbQRCodeSwitch.CheckOnClick = true; | ||||
|             this.tsbQRCodeSwitch.ForeColor = System.Drawing.Color.Black; | ||||
|             this.tsbQRCodeSwitch.Image = global::v2rayN.Properties.Resources.share; | ||||
|             resources.ApplyResources(this.tsbQRCodeSwitch, "tsbQRCodeSwitch"); | ||||
|             this.tsbQRCodeSwitch.Name = "tsbQRCodeSwitch"; | ||||
|             this.tsbQRCodeSwitch.CheckedChanged += new System.EventHandler(this.tsbQRCodeSwitch_CheckedChanged); | ||||
|             //  | ||||
|             // toolStripSeparator8 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator8, "toolStripSeparator8"); | ||||
|             this.toolStripSeparator8.Name = "toolStripSeparator8"; | ||||
|             resources.ApplyResources(this.toolStripSeparator8, "toolStripSeparator8"); | ||||
|             //  | ||||
|             // tsbSetting | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbSetting, "tsbSetting"); | ||||
|             this.tsbSetting.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { | ||||
|             this.tsbOptionSetting, | ||||
|             this.tsbRoutingSetting}); | ||||
|             this.tsbSetting.Image = global::v2rayN.Properties.Resources.option; | ||||
|             resources.ApplyResources(this.tsbSetting, "tsbSetting"); | ||||
|             this.tsbSetting.Name = "tsbSetting"; | ||||
|             //  | ||||
|             // tsbOptionSetting | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbOptionSetting, "tsbOptionSetting"); | ||||
|             this.tsbOptionSetting.Name = "tsbOptionSetting"; | ||||
|             resources.ApplyResources(this.tsbOptionSetting, "tsbOptionSetting"); | ||||
|             this.tsbOptionSetting.Click += new System.EventHandler(this.tsbOptionSetting_Click); | ||||
|             //  | ||||
|             // tsbRoutingSetting | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbRoutingSetting, "tsbRoutingSetting"); | ||||
|             this.tsbRoutingSetting.Name = "tsbRoutingSetting"; | ||||
|             resources.ApplyResources(this.tsbRoutingSetting, "tsbRoutingSetting"); | ||||
|             this.tsbRoutingSetting.Click += new System.EventHandler(this.tsbRoutingSetting_Click); | ||||
|             //  | ||||
|             // toolStripSeparator5 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator5, "toolStripSeparator5"); | ||||
|             this.toolStripSeparator5.Name = "toolStripSeparator5"; | ||||
|             resources.ApplyResources(this.toolStripSeparator5, "toolStripSeparator5"); | ||||
|             //  | ||||
|             // tsbReload | ||||
|             //  | ||||
|  | @ -675,45 +682,44 @@ | |||
|             //  | ||||
|             // toolStripSeparator7 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator7, "toolStripSeparator7"); | ||||
|             this.toolStripSeparator7.Name = "toolStripSeparator7"; | ||||
|             resources.ApplyResources(this.toolStripSeparator7, "toolStripSeparator7"); | ||||
|             //  | ||||
|             // tsbCheckUpdate | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbCheckUpdate, "tsbCheckUpdate"); | ||||
|             this.tsbCheckUpdate.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { | ||||
|             this.tsbCheckUpdateN, | ||||
|             this.tsbCheckUpdateCore, | ||||
|             this.tsbCheckUpdateXrayCore}); | ||||
|             this.tsbCheckUpdate.Image = global::v2rayN.Properties.Resources.checkupdate; | ||||
|             resources.ApplyResources(this.tsbCheckUpdate, "tsbCheckUpdate"); | ||||
|             this.tsbCheckUpdate.Name = "tsbCheckUpdate"; | ||||
|             //  | ||||
|             // tsbCheckUpdateN | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbCheckUpdateN, "tsbCheckUpdateN"); | ||||
|             this.tsbCheckUpdateN.Name = "tsbCheckUpdateN"; | ||||
|             resources.ApplyResources(this.tsbCheckUpdateN, "tsbCheckUpdateN"); | ||||
|             this.tsbCheckUpdateN.Click += new System.EventHandler(this.tsbCheckUpdateN_Click); | ||||
|             //  | ||||
|             // tsbCheckUpdateCore | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbCheckUpdateCore, "tsbCheckUpdateCore"); | ||||
|             this.tsbCheckUpdateCore.Name = "tsbCheckUpdateCore"; | ||||
|             resources.ApplyResources(this.tsbCheckUpdateCore, "tsbCheckUpdateCore"); | ||||
|             this.tsbCheckUpdateCore.Click += new System.EventHandler(this.tsbCheckUpdateCore_Click); | ||||
|             //  | ||||
|             // tsbCheckUpdateXrayCore | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbCheckUpdateXrayCore, "tsbCheckUpdateXrayCore"); | ||||
|             this.tsbCheckUpdateXrayCore.Name = "tsbCheckUpdateXrayCore"; | ||||
|             resources.ApplyResources(this.tsbCheckUpdateXrayCore, "tsbCheckUpdateXrayCore"); | ||||
|             this.tsbCheckUpdateXrayCore.Click += new System.EventHandler(this.tsbCheckUpdateXrayCore_Click); | ||||
|             //  | ||||
|             // toolStripSeparator10 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator10, "toolStripSeparator10"); | ||||
|             this.toolStripSeparator10.Name = "toolStripSeparator10"; | ||||
|             resources.ApplyResources(this.toolStripSeparator10, "toolStripSeparator10"); | ||||
|             //  | ||||
|             // tsbHelp | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbHelp, "tsbHelp"); | ||||
|             this.tsbHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { | ||||
|             this.tsbAbout, | ||||
|             this.tsbV2rayWebsite, | ||||
|  | @ -721,49 +727,50 @@ | |||
|             this.tsbLanguageDef, | ||||
|             this.tsbLanguageZhHans}); | ||||
|             this.tsbHelp.Image = global::v2rayN.Properties.Resources.help; | ||||
|             resources.ApplyResources(this.tsbHelp, "tsbHelp"); | ||||
|             this.tsbHelp.Name = "tsbHelp"; | ||||
|             //  | ||||
|             // tsbAbout | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbAbout, "tsbAbout"); | ||||
|             this.tsbAbout.Name = "tsbAbout"; | ||||
|             resources.ApplyResources(this.tsbAbout, "tsbAbout"); | ||||
|             this.tsbAbout.Click += new System.EventHandler(this.tsbAbout_Click); | ||||
|             //  | ||||
|             // tsbV2rayWebsite | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbV2rayWebsite, "tsbV2rayWebsite"); | ||||
|             this.tsbV2rayWebsite.Name = "tsbV2rayWebsite"; | ||||
|             resources.ApplyResources(this.tsbV2rayWebsite, "tsbV2rayWebsite"); | ||||
|             this.tsbV2rayWebsite.Click += new System.EventHandler(this.tsbV2rayWebsite_Click); | ||||
|             //  | ||||
|             // toolStripSeparator12 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator12, "toolStripSeparator12"); | ||||
|             this.toolStripSeparator12.Name = "toolStripSeparator12"; | ||||
|             resources.ApplyResources(this.toolStripSeparator12, "toolStripSeparator12"); | ||||
|             //  | ||||
|             // tsbLanguageDef | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbLanguageDef, "tsbLanguageDef"); | ||||
|             this.tsbLanguageDef.Name = "tsbLanguageDef"; | ||||
|             resources.ApplyResources(this.tsbLanguageDef, "tsbLanguageDef"); | ||||
|             this.tsbLanguageDef.Click += new System.EventHandler(this.tsbLanguageDef_Click); | ||||
|             //  | ||||
|             // tsbLanguageZhHans | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbLanguageZhHans, "tsbLanguageZhHans"); | ||||
|             this.tsbLanguageZhHans.Name = "tsbLanguageZhHans"; | ||||
|             resources.ApplyResources(this.tsbLanguageZhHans, "tsbLanguageZhHans"); | ||||
|             this.tsbLanguageZhHans.Click += new System.EventHandler(this.tsbLanguageZhHans_Click); | ||||
|             //  | ||||
|             // tsbPromotion | ||||
|             //  | ||||
|             resources.ApplyResources(this.tsbPromotion, "tsbPromotion"); | ||||
|             this.tsbPromotion.ForeColor = System.Drawing.Color.Black; | ||||
|             this.tsbPromotion.Image = global::v2rayN.Properties.Resources.promotion; | ||||
|             resources.ApplyResources(this.tsbPromotion, "tsbPromotion"); | ||||
|             this.tsbPromotion.Name = "tsbPromotion"; | ||||
|             this.tsbPromotion.Click += new System.EventHandler(this.tsbPromotion_Click); | ||||
|             //  | ||||
|             // toolStripSeparator11 | ||||
|             //  | ||||
|             resources.ApplyResources(this.toolStripSeparator11, "toolStripSeparator11"); | ||||
|             this.toolStripSeparator11.Name = "toolStripSeparator11"; | ||||
|             resources.ApplyResources(this.toolStripSeparator11, "toolStripSeparator11"); | ||||
|             //  | ||||
|             // tsbClose | ||||
|             //  | ||||
|  | @ -896,6 +903,7 @@ | |||
|         private System.Windows.Forms.ToolStripMenuItem tsbOptionSetting; | ||||
|         private System.Windows.Forms.ToolStripMenuItem tsbRoutingSetting; | ||||
|         private System.Windows.Forms.ToolStripMenuItem tsbCheckUpdateXrayCore; | ||||
|         private System.Windows.Forms.ToolStripMenuItem menuClearServerStatistics; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -660,6 +660,15 @@ namespace v2rayN.Forms | |||
|             string result = httpProxyTest() + "ms"; | ||||
|             AppendText(false, string.Format(UIRes.I18N("TestMeOutput"), result)); | ||||
|         } | ||||
| 
 | ||||
|         private void menuClearStatistic_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             if (statistics != null) | ||||
|             { | ||||
|                 statistics.ClearAllServerStatistics(); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         private int httpProxyTest() | ||||
|         { | ||||
|             SpeedtestHandler statistics = new SpeedtestHandler(ref config, ref v2rayHandler, lvSelecteds, "", UpdateSpeedtestHandler); | ||||
|  | @ -1500,6 +1509,5 @@ namespace v2rayN.Forms | |||
| 
 | ||||
| 
 | ||||
|         #endregion | ||||
| 
 | ||||
|     } | ||||
| } | ||||
|  |  | |||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -259,6 +259,12 @@ | |||
|   <data name="tsbTestMe.Text" xml:space="preserve"> | ||||
|     <value>测试当前服务状态</value> | ||||
|   </data> | ||||
|   <data name="menuClearServerStatistics.Size" type="System.Drawing.Size, System.Drawing"> | ||||
|     <value>300, 22</value> | ||||
|   </data> | ||||
|   <data name="menuClearServerStatistics.Text" xml:space="preserve"> | ||||
|     <value>清除所有服务统计数据</value> | ||||
|   </data> | ||||
|   <data name="toolStripSeparator6.Size" type="System.Drawing.Size, System.Drawing"> | ||||
|     <value>297, 6</value> | ||||
|   </data> | ||||
|  |  | |||
|  | @ -30,6 +30,7 @@ namespace v2rayN.Handler | |||
|             get; set; | ||||
|         } | ||||
| 
 | ||||
| 
 | ||||
|         public List<ServerStatItem> Statistic | ||||
|         { | ||||
|             get | ||||
|  | @ -191,6 +192,25 @@ namespace v2rayN.Handler | |||
|             } | ||||
|         } | ||||
| 
 | ||||
|         public void ClearAllServerStatistics() | ||||
|         { | ||||
|             if (serverStatistics_ != null) | ||||
|             { | ||||
|                 foreach (var item in serverStatistics_.server) | ||||
|                 { | ||||
|                     item.todayUp = 0; | ||||
|                     item.todayDown = 0; | ||||
|                     item.totalUp = 0; | ||||
|                     item.totalDown = 0; | ||||
|                     // update ui display to zero | ||||
|                     updateFunc_(0, 0, new List<ServerStatItem> { item }); | ||||
|                 } | ||||
| 
 | ||||
|                 // update statistic json file | ||||
|                 SaveToFile(); | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         private ServerStatItem GetServerStatItem(string itemId) | ||||
|         { | ||||
|             long ticks = DateTime.Now.Date.Ticks; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 2dust
						2dust