@UiHandler("okButton") public void onClick(ClickEvent e) { DynamicMenuItem menuItem = driver.flush(); if (isMenuItemValid(menuItem)) { if (editedItem != null) { editedItem.setActivityId(menuItem.getActivityId()); editedItem.setMenuLabel(menuItem.getMenuLabel()); menuItem = editedItem; } presenter.addMenuItem(menuItem); setMenuItem(new DynamicMenuItem()); selectionModel.clear(); } }
@Override public Object getKey(final DynamicMenuItem item) { return item.getActivityId() + item.getMenuLabel(); } };
@Override public void init(final DynamicMenuEditorPresenter presenter) { this.presenter = presenter; driver.initialize(this); setMenuItem(new DynamicMenuItem()); initTable(menuItems); }
@Override public void onSelectionChange(SelectionChangeEvent event) { //ListDataProvider raises this event with a null item when a item is removed if (selectionModel.getSelectedObject() == null) { editedItem = null; setMenuItem(new DynamicMenuItem()); } else { editedItem = selectionModel.getSelectedObject(); setMenuItem(new DynamicMenuItem(selectionModel.getSelectedObject().getActivityId(), selectionModel.getSelectedObject().getMenuLabel())); } } });
@Override public String getValue(DynamicMenuItem object) { return String.valueOf(object.getActivityId()); } };
@Override public String getValue(DynamicMenuItem object) { return object.getMenuLabel(); } };
@UiHandler("cancelButton") public void onCancel(ClickEvent e) { setMenuItem(new DynamicMenuItem()); selectionModel.clear(); }
@Override public void onSelectionChange(SelectionChangeEvent event) { //ListDataProvider raises this event with a null item when a item is removed if (selectionModel.getSelectedObject() == null) { editedItem = null; setMenuItem(new DynamicMenuItem()); } else { editedItem = selectionModel.getSelectedObject(); setMenuItem(new DynamicMenuItem(selectionModel.getSelectedObject().getActivityId(), selectionModel.getSelectedObject().getMenuLabel())); } } });
@Override public Object getKey(final DynamicMenuItem item) { return item.getActivityId() + item.getMenuLabel(); } };
@Override public String getValue(DynamicMenuItem object) { return String.valueOf(object.getActivityId()); } };
@Override public String getValue(DynamicMenuItem object) { return object.getMenuLabel(); } };
@UiHandler("okButton") public void onClick(ClickEvent e) { DynamicMenuItem menuItem = driver.flush(); if (isMenuItemValid(menuItem)) { if (editedItem != null) { editedItem.setActivityId(menuItem.getActivityId()); editedItem.setMenuLabel(menuItem.getMenuLabel()); menuItem = editedItem; } presenter.addMenuItem(menuItem); setMenuItem(new DynamicMenuItem()); selectionModel.clear(); } }
@Override public void init(final DynamicMenuEditorPresenter presenter) { this.presenter = presenter; driver.initialize(this); setMenuItem(new DynamicMenuItem()); initTable(menuItems); }
private boolean isMenuItemValid(final DynamicMenuItem menuItem) { boolean activityIdValidatorResult = presenter.getMenuItemActivityIdValidator().validateFieldInline(menuItem.getActivityId(), activityIdControlGroup, activityIdHelpInline); boolean menuLabelValidatorResult = presenter.getMenuItemLabelValidator(menuItem, editedItem).validateFieldInline(menuItem.getMenuLabel(), menuLabelControlGroup, menuLabelHelpInline); return activityIdValidatorResult && menuLabelValidatorResult; }
@Override public void execute() { final Collection<String> invalidActivities = new HashSet<String>(); for (final DynamicMenuItem dynamicMenuItem : getDynamicMenuItems()) { if (activityBeansCache.getActivity(dynamicMenuItem.getActivityId()) == null) { invalidActivities.add(dynamicMenuItem.getActivityId()); } } if (invalidActivities.isEmpty()) { notification.fire(new NotificationEvent("Item Validated Successfully", NotificationEvent.NotificationType.SUCCESS)); } else { notification.fire(new NotificationEvent("Activity(ies) not found: '" + DynamicMenuEditorPresenter.this.toString(invalidActivities) + "'", NotificationEvent.NotificationType.ERROR)); } } };
public DynamicMenuItem getExistingMenuItem(final DynamicMenuItem currentMenuItem, final DynamicMenuItem editedMenuItem) { DynamicMenuItem existingItem = null; for (final DynamicMenuItem item : getDynamicMenuItems()) { if (editedMenuItem != item && currentMenuItem.getMenuLabel().equals(item.getMenuLabel())) { existingItem = item; break; } } return existingItem; }
@UiHandler("cancelButton") public void onCancel(ClickEvent e) { setMenuItem(new DynamicMenuItem()); selectionModel.clear(); }
private boolean isMenuItemValid(final DynamicMenuItem menuItem) { boolean activityIdValidatorResult = presenter.getMenuItemActivityIdValidator().validateFieldInline(menuItem.getActivityId(), activityIdControlGroup, activityIdHelpInline); boolean menuLabelValidatorResult = presenter.getMenuItemLabelValidator(menuItem, editedItem).validateFieldInline(menuItem.getMenuLabel(), menuLabelControlGroup, menuLabelHelpInline); return activityIdValidatorResult && menuLabelValidatorResult; }
@Override public void execute() { final Collection<String> invalidActivities = new HashSet<String>(); for (final DynamicMenuItem dynamicMenuItem : getDynamicMenuItems()) { if (activityBeansCache.getActivity(dynamicMenuItem.getActivityId()) == null) { invalidActivities.add(dynamicMenuItem.getActivityId()); } } if (invalidActivities.isEmpty()) { notification.fire(new NotificationEvent("Item Validated Successfully", NotificationEvent.NotificationType.SUCCESS)); } else { notification.fire(new NotificationEvent("Activity(ies) not found: '" + DynamicMenuEditorPresenter.this.toString(invalidActivities) + "'", NotificationEvent.NotificationType.ERROR)); } } };
public DynamicMenuItem getExistingMenuItem(final DynamicMenuItem currentMenuItem, final DynamicMenuItem editedMenuItem) { DynamicMenuItem existingItem = null; for (final DynamicMenuItem item : getDynamicMenuItems()) { if (editedMenuItem != item && currentMenuItem.getMenuLabel().equals(item.getMenuLabel())) { existingItem = item; break; } } return existingItem; }