Refine duplicate behaviour in ConfigForm

- Use insert instead and move to newly inserted
  item instead of the last one after operation

Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
This commit is contained in:
Syrone Wong
2016-09-20 08:43:34 +08:00
parent 78957e29d6
commit b10f7cb3a6
+3 -2
View File
@@ -218,9 +218,10 @@ namespace Shadowsocks.View
return;
}
Server currServer = _modifiedConfiguration.configs[_lastSelectedIndex];
_modifiedConfiguration.configs.Add(currServer);
var currIndex = _modifiedConfiguration.configs.IndexOf( currServer );
_modifiedConfiguration.configs.Insert(currIndex + 1, currServer);
LoadConfiguration(_modifiedConfiguration);
ServersListBox.SelectedIndex = _modifiedConfiguration.configs.Count - 1;
ServersListBox.SelectedIndex = currIndex + 1;
_lastSelectedIndex = ServersListBox.SelectedIndex;
}