toBeRendered.add(t);
}
}
if (!toBeRendered.isEmpty()) {
ToolSet ts = new ToolSet() {
public Tool[] getAllProvidedTools() {
Tool[] toolArray = new Tool[toBeRendered.size()];
toBeRendered.toArray(toolArray);
return toolArray;
}
public String getToolSetName() {
return group;
}
public Widget getWidget() {
return null;
}
};
workspace.addToolSet(ts);
}
}
}
}
for (ToolSet ts : toBeLoaded) {
if (loaded.contains(ts.getToolSetName())) continue;
workspace.addToolSet(ts);
}
for (final String group : toBeLoadedGroups.keySet()) {
if (loaded.contains(group)) continue;
final List<Tool> toBeRendered = new ArrayList<Tool>();
for (ToolProvider provider : toBeLoadedGroups.get(group)) {
Tool t = provider.getTool();
if (t != null) {
toBeRendered.add(t);
}
}
if (!toBeRendered.isEmpty()) {
ToolSet ts = new ToolSet() {
public Tool[] getAllProvidedTools() {
Tool[] toolArray = new Tool[toBeRendered.size()];
toBeRendered.toArray(toolArray);
return toolArray;
}