diff --git a/Netch/Forms/MainForm.cs b/Netch/Forms/MainForm.cs
index 6911edc9..d89354d5 100644
--- a/Netch/Forms/MainForm.cs
+++ b/Netch/Forms/MainForm.cs
@@ -1142,5 +1142,35 @@ namespace Netch.Forms
MessageBox.Show(Utils.i18N.Translate("Please select an mode first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
+
+ private void CopyServerLinkPictureBox_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void DeleteModePictureBox_Click(object sender, EventArgs e)
+ {
+ // 当前ModeComboBox中至少有一项
+ if (ModeComboBox.Items.Count > 0 && ModeComboBox.SelectedIndex != -1)
+ {
+ var selectedMode = (Models.Mode)ModeComboBox.SelectedItem;
+
+ //删除模式文件
+ selectedMode.DeleteFile("mode");
+
+ ModeComboBox.Items.Clear();
+ Global.ModeFiles.Remove(selectedMode);
+ var array = Global.ModeFiles.ToArray();
+ Array.Sort(array, (a, b) => string.Compare(a.Remark, b.Remark, StringComparison.Ordinal));
+ ModeComboBox.Items.AddRange(array);
+
+ SelectLastMode();
+ Utils.Configuration.Save();
+ }
+ else
+ {
+ MessageBox.Show(Utils.i18N.Translate("Please select an mode first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+ }
}
}
diff --git a/Netch/Models/Mode.cs b/Netch/Models/Mode.cs
index 0b7ed6cc..e65d6ab6 100644
--- a/Netch/Models/Mode.cs
+++ b/Netch/Models/Mode.cs
@@ -115,5 +115,20 @@ namespace Netch.Models
// 写入到模式文件里
System.IO.File.WriteAllText(NewPath, ToFileString());
}
+
+ ///
+ /// 删除模式文件
+ ///
+ public void DeleteFile(string Dir)
+ {
+ if (System.IO.Directory.Exists(Dir))
+ {
+ var NewPath = System.IO.Path.Combine(Dir, FileName);
+ if (System.IO.File.Exists(NewPath + ".txt"))
+ {
+ System.IO.File.Delete(NewPath + ".txt");
+ }
+ }
+ }
}
}
diff --git a/Netch/Netch.csproj b/Netch/Netch.csproj
index 13e1bdfb..7990343a 100644
--- a/Netch/Netch.csproj
+++ b/Netch/Netch.csproj
@@ -67,6 +67,21 @@
+
+
+ True
+ True
+ Resources.resx
+
+
+
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+
diff --git a/Netch/Properties/Resources.Designer.cs b/Netch/Properties/Resources.Designer.cs
index b2a2ee2d..36ea6966 100644
--- a/Netch/Properties/Resources.Designer.cs
+++ b/Netch/Properties/Resources.Designer.cs
@@ -70,6 +70,16 @@ namespace Netch.Properties {
}
}
+ ///
+ /// 查找 System.Drawing.Bitmap 类型的本地化资源。
+ ///
+ internal static System.Drawing.Bitmap CopyLink {
+ get {
+ object obj = ResourceManager.GetObject("CopyLink", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// 查找 System.Byte[] 类型的本地化资源。
///
diff --git a/Netch/Properties/Resources.resx b/Netch/Properties/Resources.resx
index b0205f6f..530e6971 100644
--- a/Netch/Properties/Resources.resx
+++ b/Netch/Properties/Resources.resx
@@ -121,12 +121,12 @@
..\Resources\defaultTUNTAP;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- ..\Resources\Netch.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
..\Resources\zh-CN;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ ..\Resources\speed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
..\Resources\delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
@@ -136,10 +136,13 @@
..\Resources\CNIP;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- ..\Resources\speed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\Netch.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\N3RO.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\CopyLink.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/Netch/Resources/CopyLink.png b/Netch/Resources/CopyLink.png
new file mode 100644
index 00000000..b4da6f9a
Binary files /dev/null and b/Netch/Resources/CopyLink.png differ
diff --git a/modes b/modes
index 6c2c7445..9b3ce74b 160000
--- a/modes
+++ b/modes
@@ -1 +1 @@
-Subproject commit 6c2c744529403b311d3e4fbbe84656942aabaab5
+Subproject commit 9b3ce74bd646f40b6ffdf9e3ada5fde89ad71561