mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
plugins: preserve selection
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user