Skip to content

Commit c9cdff3

Browse files
author
daolin
committed
Changed isGroup boolean to enum declaration, added GroupDialogHeader.java to store enum
1 parent 1cc0946 commit c9cdff3

File tree

5 files changed

+19
-14
lines changed

5 files changed

+19
-14
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package org.jabref.gui.groups;
2+
3+
public enum GroupDialogHeader {
4+
GROUP, SUBGROUP
5+
}

src/main/java/org/jabref/gui/groups/GroupDialogView.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,18 +67,18 @@ public class GroupDialogView extends BaseDialog<AbstractGroup> {
6767
private final ControlsFxVisualizer validationVisualizer = new ControlsFxVisualizer();
6868
private final GroupDialogViewModel viewModel;
6969

70-
public GroupDialogView(DialogService dialogService, BibDatabaseContext currentDatabase, PreferencesService preferencesService, AbstractGroup editedGroup, boolean isGroup) {
71-
viewModel = new GroupDialogViewModel(dialogService, currentDatabase, preferencesService, editedGroup, isGroup);
70+
public GroupDialogView(DialogService dialogService, BibDatabaseContext currentDatabase, PreferencesService preferencesService, AbstractGroup editedGroup, GroupDialogHeader groupDialogHeader) {
71+
viewModel = new GroupDialogViewModel(dialogService, currentDatabase, preferencesService, editedGroup, groupDialogHeader);
7272

7373
ViewLoader.view(this)
7474
.load()
7575
.setAsDialogPane(this);
7676

7777
if (editedGroup == null) {
78-
if (isGroup == true) {
79-
this.setTitle(Localization.lang("Add group")); // header title
80-
} else {
81-
this.setTitle(Localization.lang("Add subgroup")); // header title\
78+
if (groupDialogHeader == GroupDialogHeader.GROUP) {
79+
this.setTitle(Localization.lang("Add group"));
80+
} else if (groupDialogHeader == GroupDialogHeader.SUBGROUP) {
81+
this.setTitle(Localization.lang("Add subgroup"));
8282
}
8383
} else {
8484
this.setTitle(Localization.lang("Edit group") + " " + editedGroup.getName());

src/main/java/org/jabref/gui/groups/GroupDialogViewModel.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,14 +107,14 @@ public class GroupDialogViewModel {
107107
private final PreferencesService preferencesService;
108108
private final BibDatabaseContext currentDatabase;
109109
private final AbstractGroup editedGroup;
110-
private final boolean isGroup;
110+
private final GroupDialogHeader isgroup;
111111

112-
public GroupDialogViewModel(DialogService dialogService, BibDatabaseContext currentDatabase, PreferencesService preferencesService, AbstractGroup editedGroup, boolean isGroup) {
112+
public GroupDialogViewModel(DialogService dialogService, BibDatabaseContext currentDatabase, PreferencesService preferencesService, AbstractGroup editedGroup, GroupDialogHeader isgroup) {
113113
this.dialogService = dialogService;
114114
this.preferencesService = preferencesService;
115115
this.currentDatabase = currentDatabase;
116116
this.editedGroup = editedGroup;
117-
this.isGroup = isGroup;
117+
this.isgroup = isgroup;
118118

119119
setupValidation();
120120
setValues();

src/main/java/org/jabref/gui/groups/GroupTreeView.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ private ContextMenu createContextMenuForGroup(GroupNodeViewModel group) {
348348
MenuItem addSubgroup = new MenuItem(Localization.lang("Add subgroup"));
349349
addSubgroup.setOnAction(event -> {
350350
menu.hide();
351-
viewModel.addNewSubgroup(group, false);
351+
viewModel.addNewSubgroup(group, GroupDialogHeader.SUBGROUP);
352352
});
353353

354354
MenuItem removeSubgroups = new MenuItem(Localization.lang("Remove subgroups"));

src/main/java/org/jabref/gui/groups/GroupTreeViewModel.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ private void onSelectedGroupChanged(ObservableList<GroupNodeViewModel> newValue)
111111
*/
112112
public void addNewGroupToRoot() {
113113
if (currentDatabase.isPresent()) {
114-
addNewSubgroup(rootGroup.get(), true);
114+
addNewSubgroup(rootGroup.get(), GroupDialogHeader.GROUP);
115115
} else {
116116
dialogService.showWarningDialogAndWait(Localization.lang("Cannot create group"), Localization.lang("Cannot create group. Please create a library first."));
117117
}
@@ -148,14 +148,14 @@ private void onActiveDatabaseChanged(Optional<BibDatabaseContext> newDatabase) {
148148
* Opens "New Group Dialog" and add the resulting group to the specified group
149149
*/
150150

151-
public void addNewSubgroup(GroupNodeViewModel parent, boolean isGroup) {
151+
public void addNewSubgroup(GroupNodeViewModel parent, GroupDialogHeader groupDialogHeader) {
152152
currentDatabase.ifPresent(database -> {
153153
Optional<AbstractGroup> newGroup = dialogService.showCustomDialogAndWait(new GroupDialogView(
154154
dialogService,
155155
database,
156156
preferences,
157157
null,
158-
isGroup));
158+
groupDialogHeader));
159159

160160
newGroup.ifPresent(group -> {
161161
parent.addSubgroup(group);
@@ -187,7 +187,7 @@ public void editGroup(GroupNodeViewModel oldGroup) {
187187
database,
188188
preferences,
189189
oldGroup.getGroupNode().getGroup(),
190-
false));
190+
GroupDialogHeader.SUBGROUP));
191191

192192
newGroup.ifPresent(group -> {
193193
// TODO: Keep assignments

0 commit comments

Comments
 (0)