diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java b/ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java index a6239f493..5980f369a 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/resourceload/ResourcesLoadPanel.java @@ -73,9 +73,9 @@ public class ResourcesLoadPanel extends HtmlMacroComponent { private Listbox listZoomLevels; - private static final String filterResources = _("Filter by resources"); - private static final String filterCriterions = _("Filter by criterions"); - private boolean filterbyResources = true; + private static final String filterResources = _("by resources"); + private static final String filterCriterions = _("by criterions"); + private Boolean filterbyResources; public ResourcesLoadPanel(List groups, TimeTracker timeTracker) { @@ -104,10 +104,11 @@ public class ResourcesLoadPanel extends HtmlMacroComponent { } else { this.filterbyResources = false; } + onApplyFilter(); } public boolean getFilter() { - return filterbyResources; + return (filterbyResources == null) ? true : filterbyResources; } public void onApplyFilter() { @@ -142,12 +143,22 @@ public class ResourcesLoadPanel extends HtmlMacroComponent { public void add(final IToolbarCommand... commands) { Component toolbar = getToolbar(); + resetToolbar(toolbar); Separator separator = getSeparator(); for (IToolbarCommand c : commands) { toolbar.insertBefore(asButton(c), separator); } } + private void resetToolbar(Component toolbar) { + List children = toolbar.getChildren(); + List