@Override public String getValue(DynamicMenuItem object) { return object.getMenuLabel(); } };
@Override public String getValue(DynamicMenuItem object) { return object.getMenuLabel(); } };
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; }
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; }
@Override public Object getKey(final DynamicMenuItem item) { return item.getActivityId() + item.getMenuLabel(); } };
@Override public Object getKey(final DynamicMenuItem item) { return item.getActivityId() + item.getMenuLabel(); } };
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; }
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 org.uberfire.backend.vfs.Path saveMenu(final DynamicMenu plugin, final String commitMessage) { final Path pluginPath = convert(plugin.getPath()); final boolean isNewPlugin = !getIoService().exists(pluginPath); try { getIoService().startBatch(fileSystem, commentedOption(commitMessage)); final Path menuItemsPath = getMenuItemsPath(getPluginPath(plugin.getName())); final StringBuilder sb = new StringBuilder(); for (DynamicMenuItem item : plugin.getMenuItems()) { sb.append(item.getActivityId()).append(MENU_ITEM_DELIMITER).append(item.getMenuLabel()).append("\n"); } getIoService().write(menuItemsPath, sb.toString()); updatePlugin(pluginPath, plugin, isNewPlugin); } finally { getIoService().endBatch(); } return plugin.getPath(); }
@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 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())); } } });
@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(); } }
@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(); } }