提交 38cacee7 编写于 作者: S serge-rider

Connection editor fix (folder list ordering)

上级 516acf6f
......@@ -544,7 +544,7 @@ class ConnectionPageGeneral extends ActiveWizardPage<ConnectionWizard> {
connectionFolderCombo.add(CoreMessages.toolbar_datasource_selector_empty);
connectionFolders.clear();
connectionFolders.add(null);
for (DBPDataSourceFolder folder : getWizard().getDataSourceRegistry().getRootFolders()) {
for (DBPDataSourceFolder folder : DBUtils.makeOrderedObjectList(getWizard().getDataSourceRegistry().getRootFolders())) {
loadConnectionFolder(0, folder);
}
}
......@@ -557,7 +557,7 @@ class ConnectionPageGeneral extends ActiveWizardPage<ConnectionWizard> {
connectionFolders.add(folder);
connectionFolderCombo.add(prefix + folder.getName());
for (DBPDataSourceFolder child : folder.getChildren()) {
for (DBPDataSourceFolder child : DBUtils.makeOrderedObjectList(folder.getChildren())) {
loadConnectionFolder(level + 1, child);
}
}
......
......@@ -1432,8 +1432,20 @@ public final class DBUtils {
return Comparator.comparingInt(DBSAttributeBase::getOrdinalPosition);
}
public static <T extends DBPNamedObject> void orderObjects(@NotNull List<T> objects)
{
public static <T extends DBPNamedObject> List<T> makeOrderedObjectList(@NotNull Collection<T> objects) {
List<T> ordered = new ArrayList<>(objects);
orderObjects(ordered);
return ordered;
}
public static <T extends DBPNamedObject> List<T> makeOrderedObjectList(@NotNull T[] objects) {
List<T> ordered = new ArrayList<>();
Collections.addAll(ordered, objects);
orderObjects(ordered);
return ordered;
}
public static <T extends DBPNamedObject> void orderObjects(@NotNull List<T> objects) {
objects.sort((o1, o2) -> {
String name1 = o1.getName();
String name2 = o2.getName();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册