plugins: preserve selection

This commit is contained in:
anna
2011-10-14 14:01:28 +02:00
parent 150c805c09
commit 9b2d7ce85c
4 changed files with 7 additions and 7 deletions
@@ -47,22 +47,22 @@ class AvailablePluginColumnInfo extends PluginManagerColumnInfo {
@Override
protected boolean isSortByName() {
return mySortMode == PluginTableModel.NAME;
return mySortMode.equals(PluginTableModel.NAME);
}
@Override
protected boolean isSortByDownloads() {
return mySortMode == AvailablePluginsTableModel.DOWNLOADS;
return mySortMode.equals(AvailablePluginsTableModel.DOWNLOADS);
}
@Override
protected boolean isSortByDate() {
return mySortMode == AvailablePluginsTableModel.RELEASE_DATE;
return mySortMode.equals(AvailablePluginsTableModel.RELEASE_DATE);
}
@Override
protected boolean isSortByStatus() {
return mySortMode == AvailablePluginsTableModel.STATUS;
return mySortMode.equals(AvailablePluginsTableModel.STATUS);
}
public void setSortMode(String sortMode) {
@@ -88,7 +88,7 @@ public class AvailablePluginsTableModel extends PluginTableModel {
@Override
public boolean isPluginDescriptorAccepted(IdeaPluginDescriptor descriptor) {
if (myCategory == ALL) return true;
if (myCategory.equals(ALL)) return true;
final String category = descriptor.getCategory();
return category == null || category.equals(myCategory);
}
@@ -169,6 +169,7 @@ public abstract class PluginManagerMain implements Disposable {
else {
pluginsModel.modifyData(list);
}
pluginsModel.sort();
pluginsList = list;
if (selected != null) {
select(selected);
@@ -209,7 +210,6 @@ public abstract class PluginManagerMain implements Disposable {
modifyPluginsList(list);
propagateUpdates(list);
setDownloadStatus(false);
pluginsModel.setSortMode(myUISettings.AVAILABLE_SORT_MODE);
}
else if (error != null) {
LOG.info(error);
@@ -153,7 +153,7 @@ abstract public class PluginTableModel extends AbstractTableModel implements Sor
public abstract boolean isPluginDescriptorAccepted(IdeaPluginDescriptor descriptor);
private void sort() {
protected void sort() {
Collections.sort(view, columns[getNameColumn()].getComparator());
fireTableDataChanged();
}