diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java index e2d59f2d8..662ab8c1d 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java @@ -480,40 +480,17 @@ public class Planner extends HtmlMacroComponent { @SuppressWarnings("unchecked") private void insertGlobalCommands() { - Component toolbar = getToolbar(); - Component firstSeparator = getFirstSeparatorFromToolbar(); - toolbar.getChildren().removeAll(getBefore(toolbar, firstSeparator)); + Component toolbar = getCommandsInsertionPoint(); + toolbar.getChildren().removeAll(toolbar.getChildren()); for (CommandContextualized c : contextualizedGlobalCommands) { - toolbar.insertBefore(c.toButton(), firstSeparator); + toolbar.appendChild(c.toButton()); } } - @SuppressWarnings("unchecked") - private List getBefore(Component parent, Component child) { - List children = parent.getChildren(); - List result = new ArrayList(); - for (Component object : children) { - if (object == child) { - break; - } - result.add(object); - } - return result; - } - - @SuppressWarnings("unchecked") - private Component getFirstSeparatorFromToolbar() { - Component toolbar = getToolbar(); - List children = toolbar.getChildren(); - List separators = ComponentsFinder - .findComponentsOfType( - Separator.class, children); - return separators.get(0); - } - - private Component getToolbar() { - Component toolbar = getFellow("toolbar"); - return toolbar; + private Component getCommandsInsertionPoint() { + Component insertionPoint = getPage().getFellow( + "perspectiveButtonsInsertionPoint"); + return insertionPoint; } void removeTask(Task task) { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java index 0a38cb965..20e40d26f 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/orders/OrderCRUDController.java @@ -253,6 +253,46 @@ public class OrderCRUDController extends GenericForwardComposer { .getFellow("checkIncludeOrderElements"); checkCreationPermissions(); + setupGlobalButtons(); + + } + + private void setupGlobalButtons() { + + Hbox perspectiveButtonsInsertionPoint = (Hbox) page + .getFellow("perspectiveButtonsInsertionPoint"); + + List children = perspectiveButtonsInsertionPoint + .getChildren(); + perspectiveButtonsInsertionPoint.getChildren().removeAll(children); + + createOrderButton.setParent(perspectiveButtonsInsertionPoint); + createOrderButton.addEventListener(Events.ON_CLICK, + new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + goToCreateForm(); + } + }); + + createOrderFromTemplateButton + .setParent(perspectiveButtonsInsertionPoint); + createOrderFromTemplateButton.addEventListener(Events.ON_CLICK, + new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + createOrderFromTemplate(); + } + }); + + saveOrderAndContinueButton.setParent(perspectiveButtonsInsertionPoint); + saveOrderAndContinueButton.addEventListener(Events.ON_CLICK, + new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + saveAndContinue(); + } + }); } private void initEditOrderElementWindow() { diff --git a/navalplanner-webapp/src/main/webapp/common/css/navalplan_zk.css b/navalplanner-webapp/src/main/webapp/common/css/navalplan_zk.css index e704d1b48..d9da781d5 100644 --- a/navalplanner-webapp/src/main/webapp/common/css/navalplan_zk.css +++ b/navalplanner-webapp/src/main/webapp/common/css/navalplan_zk.css @@ -1609,6 +1609,15 @@ input.z-datebox-text-disd { background-color: transparent; } +.global-commands .z-button { + padding-bottom:0; + padding-top: 1px; +} + +.global-commands { + margin-bottom: 10px; +} + .z-button .z-button-cm { background-image: none; } diff --git a/navalplanner-webapp/src/main/webapp/common/layout/template.zul b/navalplanner-webapp/src/main/webapp/common/layout/template.zul index 8a8baea01..acfe72556 100644 --- a/navalplanner-webapp/src/main/webapp/common/layout/template.zul +++ b/navalplanner-webapp/src/main/webapp/common/layout/template.zul @@ -114,7 +114,7 @@ signature="java.lang.Boolean isDefaultPasswordsControl()"?> - + diff --git a/navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul b/navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul index aa379e277..0ed53f206 100644 --- a/navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul +++ b/navalplanner-webapp/src/main/webapp/orders/_ordersTab.zul @@ -32,15 +32,13 @@ caption="${i18n:_('Choosing Template')}" />