move disabled plugins to the bottom of the list

This commit is contained in:
jhdxr
2016-05-19 23:49:03 +08:00
parent c896b445bd
commit 6354d4b911

View File

@@ -744,14 +744,22 @@ namespace Wox
private void OnPluginTabSelected() private void OnPluginTabSelected()
{ {
var plugins = new CompositeCollection var plugins = PluginManager.AllPlugins;
//move all disabled to bottom
plugins.Sort(delegate (PluginPair a, PluginPair b)
{
int res = _settings.PluginSettings.Plugins[a.Metadata.ID].Disabled ? 1 : 0;
res += _settings.PluginSettings.Plugins[b.Metadata.ID].Disabled ? -1 : 0;
return res;
});
PluginsListBox.ItemsSource = new CompositeCollection
{ {
new CollectionContainer new CollectionContainer
{ {
Collection = PluginManager.AllPlugins Collection = plugins
} }
}; }; ;
PluginsListBox.ItemsSource = plugins;
PluginsListBox.SelectedIndex = 0; PluginsListBox.SelectedIndex = 0;
} }