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