public ButtonPanel(final String id, final String label, final ButtonType... buttonTypes) { super(id); button = new Button(BUTTON_ID, new Model<String>(label)); button.add(new Label("title", label)); for (final ButtonType buttonType : buttonTypes) { button.add(AttributeModifier.append("class", buttonType.getClassAttrValue())); } add(button); }
@Override public void populateItem(Item<ICellPopulator<FFPDebtDO>> item, String componentId, IModel<FFPDebtDO> rowModel) { FFPDebtDO debt = rowModel.getObject(); Button button = new Button(ButtonPanel.BUTTON_ID); if (debt.getFrom().equals(ThreadLocalUserContext.getUser())) { button.setOutputMarkupId(true); button.add(new AjaxEventBehavior("click") { @Override protected void onEvent(AjaxRequestTarget target) { if (debt.isApprovedByFrom() == false) { eventService.updateDebtFrom(debt); button.add(AttributeModifier.append("class", ButtonType.GREEN.getClassAttrValue())); button.addOrReplace(new Label("title", I18nHelper.getLocalizedMessage("plugins.ffp.payed"))); target.add(button); } } }); } String label = debt.isApprovedByFrom() ? I18nHelper.getLocalizedMessage("plugins.ffp.payed") : I18nHelper.getLocalizedMessage("plugins.ffp.notPayed"); ButtonType bt = debt.isApprovedByFrom() ? ButtonType.GREEN : ButtonType.RED; ButtonPanel buttonPanel = new ButtonPanel(componentId, label, button, bt); item.add(buttonPanel); }
@Override public void populateItem(Item<ICellPopulator<FFPDebtDO>> item, String componentId, IModel<FFPDebtDO> rowModel) { FFPDebtDO debt = rowModel.getObject(); Button button = new Button(ButtonPanel.BUTTON_ID); if (debt.isApprovedByFrom() && debt.getTo().equals(ThreadLocalUserContext.getUser())) { button.setOutputMarkupId(true); button.add(new AjaxEventBehavior("click") { @Override protected void onEvent(AjaxRequestTarget target) { if (debt.isApprovedByTo() == false) { eventService.updateDebtTo(debt); button.add(AttributeModifier.append("class", ButtonType.GREEN.getClassAttrValue())); button.addOrReplace(new Label("title", I18nHelper.getLocalizedMessage("plugins.ffp.approved"))); target.add(button); } } }); } String label = debt.isApprovedByTo() ? I18nHelper.getLocalizedMessage("plugins.ffp.approved") : I18nHelper.getLocalizedMessage("plugins.ffp.notApproved"); ButtonType bt = debt.isApprovedByTo() ? ButtonType.GREEN : ButtonType.RED; ButtonPanel buttonPanel = new ButtonPanel(componentId, label, button, bt); item.add(buttonPanel); }
panel.add(new ButtonPanel(panel.newChildId(), getString("edit"), editCostButton, buttonType)); } else { panel.add(new TextPanel(panel.newChildId(), " "));
public ButtonPanel(final String id, final String title, final Button button, final ButtonType... buttonTypes) { super(id); this.button = button; button.add(new Label("title", title)); for (final ButtonType buttonType : buttonTypes) { button.add(AttributeModifier.append("class", buttonType.getClassAttrValue())); } add(button); }