mirror of
https://github.com/netchx/netch.git
synced 2026-05-11 23:45:06 +08:00
Merge pull request #245 from LovelyWei/master
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
using Netch.Controllers;
|
using Netch.Controllers;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
@@ -791,6 +791,26 @@ namespace Netch.Forms
|
|||||||
// UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = true;
|
// UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = true;
|
||||||
// MainController.pNFController.OnBandwidthUpdated += OnBandwidthUpdated;
|
// MainController.pNFController.OnBandwidthUpdated += OnBandwidthUpdated;
|
||||||
|
|
||||||
|
// 如果勾选启动后最小化
|
||||||
|
if (Global.Settings.MinimizeWhenStarted)
|
||||||
|
{
|
||||||
|
WindowState = FormWindowState.Minimized;
|
||||||
|
NotifyIcon.Visible = true;
|
||||||
|
|
||||||
|
if (IsFirstOpened)
|
||||||
|
{
|
||||||
|
// 显示提示语
|
||||||
|
NotifyIcon.ShowBalloonTip(5,
|
||||||
|
UpdateChecker.Name,
|
||||||
|
Utils.i18N.Translate("Netch is now minimized to the notification bar, double click this icon to restore."),
|
||||||
|
ToolTipIcon.Info);
|
||||||
|
|
||||||
|
IsFirstOpened = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Hide();
|
||||||
|
}
|
||||||
|
|
||||||
ControlButton.Enabled = true;
|
ControlButton.Enabled = true;
|
||||||
ControlButton.Text = Utils.i18N.Translate("Stop");
|
ControlButton.Text = Utils.i18N.Translate("Stop");
|
||||||
|
|
||||||
|
|||||||
27
Netch/Forms/SettingForm.Designer.cs
generated
27
Netch/Forms/SettingForm.Designer.cs
generated
@@ -50,6 +50,7 @@
|
|||||||
this.ControlButton = new System.Windows.Forms.Button();
|
this.ControlButton = new System.Windows.Forms.Button();
|
||||||
this.GlobalBypassIPsButton = new System.Windows.Forms.Button();
|
this.GlobalBypassIPsButton = new System.Windows.Forms.Button();
|
||||||
this.BehaviorGroupBox = new System.Windows.Forms.GroupBox();
|
this.BehaviorGroupBox = new System.Windows.Forms.GroupBox();
|
||||||
|
this.MinimizeWhenStartedCheckBox = new System.Windows.Forms.CheckBox();
|
||||||
this.ProfileCount_Label = new System.Windows.Forms.Label();
|
this.ProfileCount_Label = new System.Windows.Forms.Label();
|
||||||
this.ProfileCount_TextBox = new System.Windows.Forms.TextBox();
|
this.ProfileCount_TextBox = new System.Windows.Forms.TextBox();
|
||||||
this.CheckUpdateWhenOpenedCheckBox = new System.Windows.Forms.CheckBox();
|
this.CheckUpdateWhenOpenedCheckBox = new System.Windows.Forms.CheckBox();
|
||||||
@@ -239,7 +240,7 @@
|
|||||||
// ControlButton
|
// ControlButton
|
||||||
//
|
//
|
||||||
this.ControlButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
this.ControlButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||||
this.ControlButton.Location = new System.Drawing.Point(357, 514);
|
this.ControlButton.Location = new System.Drawing.Point(357, 549);
|
||||||
this.ControlButton.Name = "ControlButton";
|
this.ControlButton.Name = "ControlButton";
|
||||||
this.ControlButton.Size = new System.Drawing.Size(75, 23);
|
this.ControlButton.Size = new System.Drawing.Size(75, 23);
|
||||||
this.ControlButton.TabIndex = 11;
|
this.ControlButton.TabIndex = 11;
|
||||||
@@ -250,7 +251,7 @@
|
|||||||
// GlobalBypassIPsButton
|
// GlobalBypassIPsButton
|
||||||
//
|
//
|
||||||
this.GlobalBypassIPsButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
this.GlobalBypassIPsButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||||
this.GlobalBypassIPsButton.Location = new System.Drawing.Point(12, 514);
|
this.GlobalBypassIPsButton.Location = new System.Drawing.Point(12, 549);
|
||||||
this.GlobalBypassIPsButton.Name = "GlobalBypassIPsButton";
|
this.GlobalBypassIPsButton.Name = "GlobalBypassIPsButton";
|
||||||
this.GlobalBypassIPsButton.Size = new System.Drawing.Size(128, 23);
|
this.GlobalBypassIPsButton.Size = new System.Drawing.Size(128, 23);
|
||||||
this.GlobalBypassIPsButton.TabIndex = 10;
|
this.GlobalBypassIPsButton.TabIndex = 10;
|
||||||
@@ -260,6 +261,7 @@
|
|||||||
//
|
//
|
||||||
// BehaviorGroupBox
|
// BehaviorGroupBox
|
||||||
//
|
//
|
||||||
|
this.BehaviorGroupBox.Controls.Add(this.MinimizeWhenStartedCheckBox);
|
||||||
this.BehaviorGroupBox.Controls.Add(this.ProfileCount_Label);
|
this.BehaviorGroupBox.Controls.Add(this.ProfileCount_Label);
|
||||||
this.BehaviorGroupBox.Controls.Add(this.ProfileCount_TextBox);
|
this.BehaviorGroupBox.Controls.Add(this.ProfileCount_TextBox);
|
||||||
this.BehaviorGroupBox.Controls.Add(this.CheckUpdateWhenOpenedCheckBox);
|
this.BehaviorGroupBox.Controls.Add(this.CheckUpdateWhenOpenedCheckBox);
|
||||||
@@ -268,15 +270,25 @@
|
|||||||
this.BehaviorGroupBox.Controls.Add(this.ExitWhenClosedCheckBox);
|
this.BehaviorGroupBox.Controls.Add(this.ExitWhenClosedCheckBox);
|
||||||
this.BehaviorGroupBox.Location = new System.Drawing.Point(12, 330);
|
this.BehaviorGroupBox.Location = new System.Drawing.Point(12, 330);
|
||||||
this.BehaviorGroupBox.Name = "BehaviorGroupBox";
|
this.BehaviorGroupBox.Name = "BehaviorGroupBox";
|
||||||
this.BehaviorGroupBox.Size = new System.Drawing.Size(420, 178);
|
this.BehaviorGroupBox.Size = new System.Drawing.Size(420, 213);
|
||||||
this.BehaviorGroupBox.TabIndex = 8;
|
this.BehaviorGroupBox.TabIndex = 8;
|
||||||
this.BehaviorGroupBox.TabStop = false;
|
this.BehaviorGroupBox.TabStop = false;
|
||||||
this.BehaviorGroupBox.Text = "Behavior";
|
this.BehaviorGroupBox.Text = "Behavior";
|
||||||
//
|
//
|
||||||
|
// MinimizeWhenStartedCheckBox
|
||||||
|
//
|
||||||
|
this.MinimizeWhenStartedCheckBox.AutoSize = true;
|
||||||
|
this.MinimizeWhenStartedCheckBox.Location = new System.Drawing.Point(120, 103);
|
||||||
|
this.MinimizeWhenStartedCheckBox.Name = "MinimizeWhenStartedCheckBox";
|
||||||
|
this.MinimizeWhenStartedCheckBox.Size = new System.Drawing.Size(158, 21);
|
||||||
|
this.MinimizeWhenStartedCheckBox.TabIndex = 10;
|
||||||
|
this.MinimizeWhenStartedCheckBox.Text = "Minimize when started";
|
||||||
|
this.MinimizeWhenStartedCheckBox.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
// ProfileCount_Label
|
// ProfileCount_Label
|
||||||
//
|
//
|
||||||
this.ProfileCount_Label.AutoSize = true;
|
this.ProfileCount_Label.AutoSize = true;
|
||||||
this.ProfileCount_Label.Location = new System.Drawing.Point(9, 133);
|
this.ProfileCount_Label.Location = new System.Drawing.Point(9, 185);
|
||||||
this.ProfileCount_Label.Name = "ProfileCount_Label";
|
this.ProfileCount_Label.Name = "ProfileCount_Label";
|
||||||
this.ProfileCount_Label.Size = new System.Drawing.Size(79, 17);
|
this.ProfileCount_Label.Size = new System.Drawing.Size(79, 17);
|
||||||
this.ProfileCount_Label.TabIndex = 8;
|
this.ProfileCount_Label.TabIndex = 8;
|
||||||
@@ -284,7 +296,7 @@
|
|||||||
//
|
//
|
||||||
// ProfileCount_TextBox
|
// ProfileCount_TextBox
|
||||||
//
|
//
|
||||||
this.ProfileCount_TextBox.Location = new System.Drawing.Point(222, 130);
|
this.ProfileCount_TextBox.Location = new System.Drawing.Point(222, 182);
|
||||||
this.ProfileCount_TextBox.Name = "ProfileCount_TextBox";
|
this.ProfileCount_TextBox.Name = "ProfileCount_TextBox";
|
||||||
this.ProfileCount_TextBox.Size = new System.Drawing.Size(192, 23);
|
this.ProfileCount_TextBox.Size = new System.Drawing.Size(192, 23);
|
||||||
this.ProfileCount_TextBox.TabIndex = 9;
|
this.ProfileCount_TextBox.TabIndex = 9;
|
||||||
@@ -293,7 +305,7 @@
|
|||||||
// CheckUpdateWhenOpenedCheckBox
|
// CheckUpdateWhenOpenedCheckBox
|
||||||
//
|
//
|
||||||
this.CheckUpdateWhenOpenedCheckBox.AutoSize = true;
|
this.CheckUpdateWhenOpenedCheckBox.AutoSize = true;
|
||||||
this.CheckUpdateWhenOpenedCheckBox.Location = new System.Drawing.Point(120, 103);
|
this.CheckUpdateWhenOpenedCheckBox.Location = new System.Drawing.Point(120, 130);
|
||||||
this.CheckUpdateWhenOpenedCheckBox.Name = "CheckUpdateWhenOpenedCheckBox";
|
this.CheckUpdateWhenOpenedCheckBox.Name = "CheckUpdateWhenOpenedCheckBox";
|
||||||
this.CheckUpdateWhenOpenedCheckBox.Size = new System.Drawing.Size(190, 21);
|
this.CheckUpdateWhenOpenedCheckBox.Size = new System.Drawing.Size(190, 21);
|
||||||
this.CheckUpdateWhenOpenedCheckBox.TabIndex = 8;
|
this.CheckUpdateWhenOpenedCheckBox.TabIndex = 8;
|
||||||
@@ -338,7 +350,7 @@
|
|||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
|
||||||
this.ClientSize = new System.Drawing.Size(444, 548);
|
this.ClientSize = new System.Drawing.Size(444, 583);
|
||||||
this.Controls.Add(this.BehaviorGroupBox);
|
this.Controls.Add(this.BehaviorGroupBox);
|
||||||
this.Controls.Add(this.PortGroupBox);
|
this.Controls.Add(this.PortGroupBox);
|
||||||
this.Controls.Add(this.GlobalBypassIPsButton);
|
this.Controls.Add(this.GlobalBypassIPsButton);
|
||||||
@@ -393,5 +405,6 @@
|
|||||||
private System.Windows.Forms.CheckBox CheckUpdateWhenOpenedCheckBox;
|
private System.Windows.Forms.CheckBox CheckUpdateWhenOpenedCheckBox;
|
||||||
private System.Windows.Forms.Label ProfileCount_Label;
|
private System.Windows.Forms.Label ProfileCount_Label;
|
||||||
private System.Windows.Forms.TextBox ProfileCount_TextBox;
|
private System.Windows.Forms.TextBox ProfileCount_TextBox;
|
||||||
|
private System.Windows.Forms.CheckBox MinimizeWhenStartedCheckBox;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -57,6 +57,7 @@ namespace Netch.Forms
|
|||||||
StopWhenExitedCheckBox.Checked = Global.Settings.StopWhenExited;
|
StopWhenExitedCheckBox.Checked = Global.Settings.StopWhenExited;
|
||||||
StartWhenOpenedCheckBox.Checked = Global.Settings.StartWhenOpened;
|
StartWhenOpenedCheckBox.Checked = Global.Settings.StartWhenOpened;
|
||||||
CheckUpdateWhenOpenedCheckBox.Checked = Global.Settings.CheckUpdateWhenOpened;
|
CheckUpdateWhenOpenedCheckBox.Checked = Global.Settings.CheckUpdateWhenOpened;
|
||||||
|
MinimizeWhenStartedCheckBox.Checked = Global.Settings.MinimizeWhenStarted;
|
||||||
|
|
||||||
Socks5PortTextBox.Text = Global.Settings.Socks5LocalPort.ToString();
|
Socks5PortTextBox.Text = Global.Settings.Socks5LocalPort.ToString();
|
||||||
HTTPPortTextBox.Text = Global.Settings.HTTPLocalPort.ToString();
|
HTTPPortTextBox.Text = Global.Settings.HTTPLocalPort.ToString();
|
||||||
@@ -72,6 +73,7 @@ namespace Netch.Forms
|
|||||||
ExitWhenClosedCheckBox.Text = Utils.i18N.Translate(ExitWhenClosedCheckBox.Text);
|
ExitWhenClosedCheckBox.Text = Utils.i18N.Translate(ExitWhenClosedCheckBox.Text);
|
||||||
StopWhenExitedCheckBox.Text = Utils.i18N.Translate(StopWhenExitedCheckBox.Text);
|
StopWhenExitedCheckBox.Text = Utils.i18N.Translate(StopWhenExitedCheckBox.Text);
|
||||||
StartWhenOpenedCheckBox.Text = Utils.i18N.Translate(StartWhenOpenedCheckBox.Text);
|
StartWhenOpenedCheckBox.Text = Utils.i18N.Translate(StartWhenOpenedCheckBox.Text);
|
||||||
|
MinimizeWhenStartedCheckBox.Text = Utils.i18N.Translate(MinimizeWhenStartedCheckBox.Text);
|
||||||
CheckUpdateWhenOpenedCheckBox.Text = Utils.i18N.Translate(CheckUpdateWhenOpenedCheckBox.Text);
|
CheckUpdateWhenOpenedCheckBox.Text = Utils.i18N.Translate(CheckUpdateWhenOpenedCheckBox.Text);
|
||||||
ProfileCount_Label.Text = Utils.i18N.Translate(ProfileCount_Label.Text);
|
ProfileCount_Label.Text = Utils.i18N.Translate(ProfileCount_Label.Text);
|
||||||
|
|
||||||
@@ -133,6 +135,7 @@ namespace Netch.Forms
|
|||||||
Global.Settings.StopWhenExited = StopWhenExitedCheckBox.Checked;
|
Global.Settings.StopWhenExited = StopWhenExitedCheckBox.Checked;
|
||||||
Global.Settings.StartWhenOpened = StartWhenOpenedCheckBox.Checked;
|
Global.Settings.StartWhenOpened = StartWhenOpenedCheckBox.Checked;
|
||||||
Global.Settings.CheckUpdateWhenOpened = CheckUpdateWhenOpenedCheckBox.Checked;
|
Global.Settings.CheckUpdateWhenOpened = CheckUpdateWhenOpenedCheckBox.Checked;
|
||||||
|
Global.Settings.MinimizeWhenStarted = MinimizeWhenStartedCheckBox.Checked;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -63,6 +63,11 @@ namespace Netch.Models
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public bool StartWhenOpened = false;
|
public bool StartWhenOpened = false;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 是否启动后自动最小化
|
||||||
|
/// </summary>
|
||||||
|
public bool MinimizeWhenStarted = false;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 是否打开软件时检查更新
|
/// 是否打开软件时检查更新
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -119,6 +119,7 @@
|
|||||||
|
|
||||||
"Settings": "设置",
|
"Settings": "设置",
|
||||||
"Start when opened": "打开软件时启动加速",
|
"Start when opened": "打开软件时启动加速",
|
||||||
|
"Minimize when started": "启动加速后隐藏",
|
||||||
"Local Port": "本地端口",
|
"Local Port": "本地端口",
|
||||||
"Allow other Devices to connect": "允许其他设备连入",
|
"Allow other Devices to connect": "允许其他设备连入",
|
||||||
"Netmask": "子网掩码",
|
"Netmask": "子网掩码",
|
||||||
|
|||||||
Reference in New Issue
Block a user