Skip to content
Snippets Groups Projects
Commit 61d53a53 authored by srosse's avatar srosse
Browse files

OO-963: fix disabling user tools

parent bff25369
No related branches found
No related tags found
No related merge requests found
...@@ -76,21 +76,17 @@ public class UserToolsAdminController extends FormBasicController { ...@@ -76,21 +76,17 @@ public class UserToolsAdminController extends FormBasicController {
availableEl = uifactory.addCheckboxesVertical("available.tools", "available.tools", formLayout, toolKeys, toolValues, 1); availableEl = uifactory.addCheckboxesVertical("available.tools", "available.tools", formLayout, toolKeys, toolValues, 1);
availableEl.addActionListener(FormEvent.ONCHANGE); availableEl.addActionListener(FormEvent.ONCHANGE);
if(userToolsModule.isUserToolsDisabled()) { Set<String> availableTools = userToolsModule.getAvailableUserToolSet();
availableEl.setEnabled(false); if(availableTools.isEmpty()) {
for(String toolKey:toolKeys) {
availableEl.select(toolKey, true);
}
} else { } else {
Set<String> tools = userToolsModule.getAvailableUserToolSet(); for(String toolKey:toolKeys) {
if(tools.isEmpty()) { if(availableTools.contains(toolKey)) {
for(String toolKey:toolKeys) {
availableEl.select(toolKey, true); availableEl.select(toolKey, true);
} }
} else {
for(String toolKey:toolKeys) {
if(tools.contains(toolKey)) {
availableEl.select(toolKey, true);
}
}
} }
} }
...@@ -109,7 +105,6 @@ public class UserToolsAdminController extends FormBasicController { ...@@ -109,7 +105,6 @@ public class UserToolsAdminController extends FormBasicController {
} }
} }
} }
} }
@Override @Override
...@@ -122,6 +117,11 @@ public class UserToolsAdminController extends FormBasicController { ...@@ -122,6 +117,11 @@ public class UserToolsAdminController extends FormBasicController {
if(availableEl == source) { if(availableEl == source) {
//update defaultSet; //update defaultSet;
doPersist(); doPersist();
if(availableEl.isAtLeastSelected(1)) {
presetEl.setEnabled(true);
} else {
presetEl.setEnabled(false);
}
} else if(presetEl == source) { } else if(presetEl == source) {
doPersist(); doPersist();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment