diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ce1b62e98a..1f260489a65 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,8 @@ Note that this project **does not** adhere to [Semantic Versioning](https://semv ### Added +- We made new groups automatically to focus upon creation. [#11449](https://github.com/JabRef/jabref/issues/11449) + ### Changed ### Fixed diff --git a/src/main/java/org/jabref/gui/groups/GroupTreeView.java b/src/main/java/org/jabref/gui/groups/GroupTreeView.java index a200d03c045..8bae9b4353c 100644 --- a/src/main/java/org/jabref/gui/groups/GroupTreeView.java +++ b/src/main/java/org/jabref/gui/groups/GroupTreeView.java @@ -175,7 +175,10 @@ private void initialize() { BindingsHelper.bindContentBidirectional( groupTree.getSelectionModel().getSelectedItems(), viewModel.selectedGroupsProperty(), - newSelectedGroups -> newSelectedGroups.forEach(this::selectNode), + newSelectedGroups -> { + groupTree.getSelectionModel().clearSelection(); + newSelectedGroups.forEach(this::selectNode); + }, this::updateSelection )); diff --git a/src/main/java/org/jabref/gui/groups/GroupTreeViewModel.java b/src/main/java/org/jabref/gui/groups/GroupTreeViewModel.java index de0c579699b..ae7dcc241fd 100644 --- a/src/main/java/org/jabref/gui/groups/GroupTreeViewModel.java +++ b/src/main/java/org/jabref/gui/groups/GroupTreeViewModel.java @@ -178,7 +178,8 @@ public void addNewSubgroup(GroupNodeViewModel parent, GroupDialogHeader groupDia groupDialogHeader)); newGroup.ifPresent(group -> { - parent.addSubgroup(group); + GroupTreeNode newSubgroup = parent.addSubgroup(group); + selectedGroups.setAll(new GroupNodeViewModel(database, stateManager, taskExecutor, newSubgroup, localDragboard, preferences)); // TODO: Add undo // UndoableAddOrRemoveGroup undo = new UndoableAddOrRemoveGroup(parent, new GroupTreeNodeViewModel(newGroupNode), UndoableAddOrRemoveGroup.ADD_NODE); @@ -186,7 +187,6 @@ public void addNewSubgroup(GroupNodeViewModel parent, GroupDialogHeader groupDia // TODO: Expand parent to make new group visible // parent.expand(); - dialogService.notify(Localization.lang("Added group \"%0\".", group.getName())); writeGroupChangesToMetaData(); });