public void addTooltip(final ViewDefinitionState view) { RibbonActionItem fillPricesButton = getFillPricesButton(view); fillPricesButton.setMessage("deliveries.deliveryDetails.window.ribbon.fill.fillPrices.description"); fillPricesButton.requestUpdate(true); } }
public void addTooltip(final ViewDefinitionState view) { RibbonActionItem fillPricesButton = getFillPricesButton(view); fillPricesButton.setMessage("deliveries.deliveryDetails.window.ribbon.offer.fillPrices.description"); fillPricesButton.requestUpdate(true); } }
public void setButtonEnabled(final ViewDefinitionState view, final String ribbonGroupName, final String ribbonItemName, final Predicate<Entity> predicate, final Optional<String> message) { RibbonActionItem ribbonItem = getRibbonItem(view, ribbonGroupName, ribbonItemName); Entity order = getOrderEntity(view); boolean enabled = order != null && predicate.apply(order); if (ribbonItem == null) { return; } ribbonItem.setEnabled(enabled); if (!enabled && message.isPresent()) { ribbonItem.setMessage(message.get()); } ribbonItem.requestUpdate(true); }
public void setUpDeleteButton(final boolean isEnabled, final String message) { deleteButton.setEnabled(isEnabled); deleteButton.setMessage(message); deleteButton.requestUpdate(true); window.requestRibbonRender(); }
public void disableButton(final ViewDefinitionState view, final String ribbonGroupName, final String ribbonActionItemName, final boolean isEnabled, final String message) { WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonGroup ribbonGroup = window.getRibbon().getGroupByName(ribbonGroupName); RibbonActionItem ribbonActionItem = ribbonGroup.getItemByName(ribbonActionItemName); ribbonActionItem.setEnabled(isEnabled); if (isEnabled) { ribbonActionItem.setMessage(null); } else { ribbonActionItem.setMessage(message); } ribbonActionItem.requestUpdate(true); }
public void setGenerationGroupButtonEnabled(boolean enabled, boolean msg, String itemName) { RibbonActionItem customizeTechnologiesRibbonItem = getRibbonItemByName(itemName); customizeTechnologiesRibbonItem.setEnabled(enabled); customizeTechnologiesRibbonItem.requestUpdate(true); if(!enabled && msg) { customizeTechnologiesRibbonItem.setMessage("technologiesGenerator.generateTechnologyInProgress"); } window.requestRibbonRender(); } }
generateButton.setMessage("recordNotCreated"); generateButton.setEnabled(false); deleteButton.setMessage(null); deleteButton.setEnabled(false); } else { generateButton.setMessage("materialFlow.ribbon.message.noLocations"); generateButton.setEnabled(false); deleteButton.setMessage(null); deleteButton.setEnabled(true); } else { if ((Boolean) materialsInLocation.getField(GENERATED)) { generateButton.setMessage("materialFlow.ribbon.message.recordAlreadyGenerated"); generateButton.setEnabled(false); deleteButton.setMessage("materialFlow.ribbon.message.recordAlreadyGenerated"); deleteButton.setEnabled(false); } else { generateButton.setMessage(null); generateButton.setEnabled(true); deleteButton.setMessage(null); deleteButton.setEnabled(true);
generateButton.setMessage("recordNotCreated"); generateButton.setEnabled(false); deleteButton.setMessage(null); deleteButton.setEnabled(false); } else { generateButton.setMessage("orders.ribbon.message.recordAlreadyGenerated"); generateButton.setEnabled(false); deleteButton.setMessage("orders.ribbon.message.recordAlreadyGenerated"); deleteButton.setEnabled(false); } else { generateButton.setMessage(null); generateButton.setEnabled(true); deleteButton.setMessage(null); deleteButton.setEnabled(true);
public void disableButton(final ViewDefinitionState view) { GridComponent masterOrderPositionComponent = (GridComponent) view.getComponentByReference(L_GRID); WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonGroup ordersRibbonGroup = window.getRibbon().getGroupByName(L_ORDERS); RibbonActionItem createOrderRibbonActionItem = ordersRibbonGroup.getItemByName(L_CREATE_ORDER); RibbonActionItem generateOrders = ordersRibbonGroup.getItemByName("generateOrders"); generateOrders.setMessage("qcadooView.ribbon.orders.generateOrders.message"); List<Entity> selectedEntities = masterOrderPositionComponent.getSelectedEntities(); if (selectedEntities.isEmpty()) { generateOrders.setEnabled(false); } else { generateOrders.setEnabled(true); } generateOrders.requestUpdate(true); boolean isEnabled = (selectedEntities.size() == 1); createOrderRibbonActionItem.setEnabled(isEnabled); createOrderRibbonActionItem.requestUpdate(true); window.requestRibbonRender(); createOrderRibbonActionItem.setMessage("masterOrders.masterOrder.masterOrdersPosition.lessEntitiesSelectedThanAllowed"); }
public void setActionsGroupButtonEnabled(boolean enabled, boolean msg, String itemName) { RibbonGroup actions = (RibbonGroup) window.getRibbon().getGroupByName("actions"); RibbonActionItem saveButton = actions.getItemByName(itemName); saveButton.setEnabled(enabled); saveButton.requestUpdate(true); if(!enabled && msg) { saveButton.setMessage("technologiesGenerator.generateTechnologyInProgress"); } window.requestRibbonRender(); }
public void toggleShowAvailabilityButton(final ViewDefinitionState view) { WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonGroup materialAvailability = (RibbonGroup) window.getRibbon().getGroupByName(L_MATERIAL_AVAILABILITY); RibbonActionItem showAvailability = (RibbonActionItem) materialAvailability.getItemByName(L_SHOW_AVAILABILITY); GridComponent grid = (GridComponent) view.getComponentByReference(L_GRID); if (grid.getSelectedEntitiesIds().size() != 1) { showAvailability.setEnabled(false); } else { showAvailability.setEnabled(true); } showAvailability.setMessage("orderWithMaterialAvailabilityList.materialAvailability.ribbon.message.selectOneRecord"); showAvailability.requestUpdate(true); } }
public void setGridGenerateButtonState(final ViewDefinitionState state, final Locale locale, final String plugin, final String entityName) { WindowComponent window = (WindowComponent) state.getComponentByReference(L_WINDOW); GridComponent grid = (GridComponent) state.getComponentByReference("grid"); RibbonActionItem deleteButton = window.getRibbon().getGroupByName("actions").getItemByName("delete"); if (grid.getSelectedEntitiesIds() == null || grid.getSelectedEntitiesIds().size() == 0) { deleteButton.setMessage(null); deleteButton.setEnabled(false); } else { boolean canDelete = true; for (Long entityId : grid.getSelectedEntitiesIds()) { Entity materialsInLocation = dataDefinitionService.get(plugin, entityName).get(entityId); if ((Boolean) materialsInLocation.getField(GENERATED)) { canDelete = false; break; } } if (canDelete) { deleteButton.setMessage(null); deleteButton.setEnabled(true); } else { deleteButton.setMessage("materialFlow.ribbon.message.selectedRecordAlreadyGenerated"); deleteButton.setEnabled(false); } } deleteButton.requestUpdate(true); window.requestRibbonRender(); }
public void setGridGenerateButtonState(final ViewDefinitionState state, final Locale locale, final String plugin, final String entityName) { WindowComponent window = (WindowComponent) state.getComponentByReference("window"); GridComponent grid = (GridComponent) state.getComponentByReference("grid"); RibbonActionItem deleteButton = window.getRibbon().getGroupByName("actions").getItemByName("delete"); if (grid.getSelectedEntitiesIds() == null || grid.getSelectedEntitiesIds().size() == 0) { deleteButton.setMessage(null); deleteButton.setEnabled(false); } else { boolean canDelete = true; for (Long entityId : grid.getSelectedEntitiesIds()) { Entity simpleMaterialBalanceEntity = dataDefinitionService.get(plugin, entityName).get(entityId); if ((Boolean) simpleMaterialBalanceEntity.getField(L_GENERATED)) { canDelete = false; break; } } if (canDelete) { deleteButton.setMessage(null); deleteButton.setEnabled(true); } else { deleteButton.setMessage("orders.ribbon.message.selectedRecordAlreadyGenerated"); deleteButton.setEnabled(false); } } deleteButton.requestUpdate(true); window.requestRibbonRender(); }
private void toggleGenerateButton(final ViewDefinitionState view) { WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonGroup orders = (RibbonGroup) window.getRibbon().getGroupByName(L_ORDERS); RibbonActionItem createOrder = (RibbonActionItem) orders.getItemByName("generateOrders"); createOrder.setMessage("qcadooView.ribbon.orders.generateOrders.message"); GridComponent masterOrderProductsGrid = (GridComponent) view .getComponentByReference(MasterOrderFields.MASTER_ORDER_PRODUCTS); if (masterOrderProductsGrid.getSelectedEntities().isEmpty()) { createOrder.setEnabled(false); } else { createOrder.setEnabled(true); } createOrder.requestUpdate(true); }
public void onBeforeRender(final ViewDefinitionState view) { LookupComponent location = (LookupComponent) view.getComponentByReference("location"); location.setRequired(true); WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonActionItem addMultiButton = window.getRibbon().getGroupByName("action").getItemByName("createMultiMinimalStates"); addMultiButton.setMessage("warehouseMinimalState.warehouseMinimumStateAddMulti.createMultiMinimalStates.button.message"); addMultiButton.requestUpdate(true); window.requestRibbonRender(); } }
private void toggleGenerateOrderButton(final ViewDefinitionState view) { FormComponent form = (FormComponent) view.getComponentByReference(L_FORM); Long id = form.getEntityId(); boolean isEnabled = false; if (Objects.nonNull(id)) { Entity entity = form.getEntity().getDataDefinition().get(id); isEnabled = !hasGeneratedOrders(entity); } WindowComponent window = (WindowComponent) view.getComponentByReference("window"); RibbonGroup group = window.getRibbon().getGroupByName("orders"); RibbonActionItem generateOrders = group.getItemByName("generateOrders"); generateOrders.setMessage("ordersForSubproductsGeneration.ordersForSubproducts.generate.msg"); updateButtonState(generateOrders, isEnabled); }
public void ribbonRender(final ViewDefinitionState view) { GridComponent masterOrderProductsGrid = (GridComponent) view .getComponentByReference(MasterOrderFields.MASTER_ORDER_PRODUCTS); WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonGroup orders = (RibbonGroup) window.getRibbon().getGroupByName(L_ORDERS); RibbonActionItem createOrder = (RibbonActionItem) orders.getItemByName(L_CREATE_ORDER); if (masterOrderProductsGrid.getSelectedEntities().isEmpty()) { createOrder.setEnabled(false); } else if (masterOrderProductsGrid.getSelectedEntities().size() == 1) { createOrder.setEnabled(true); } else { createOrder.setEnabled(false); } if (PluginUtils.isEnabled("goodFood") && !masterOrderProductsGrid.getEntities().isEmpty()) { createOrder.setEnabled(true); } else { createOrder.setMessage("masterOrders.order.ribbon.message.selectOneProduct"); } createOrder.requestUpdate(true); toggleGenerateButton(view); window.requestRibbonRender(); }
private void updateRibbonState(final ViewDefinitionState view) { WindowComponent window = (WindowComponent) view.getComponentByReference("window"); Ribbon ribbon = window.getRibbon(); RibbonGroup group = ribbon.getGroupByName("issue"); RibbonActionItem productsToIssue = group.getItemByName("productsToIssue"); RibbonGroup groupCopyProductsToIssue = ribbon.getGroupByName("copyissue"); RibbonActionItem copyProductsToIssue = groupCopyProductsToIssue.getItemByName("copyProductsToIssue"); if (!warehouseIssueParameterService.issueForOrder()) { productsToIssue.setEnabled(false); productsToIssue.setMessage("productFlowThruDivision.issue.activeWhenIssueForOrder"); productsToIssue.requestUpdate(true); window.requestRibbonRender(); } String state = (String) view.getComponentByReference(WarehouseIssueFields.STATE).getFieldValue(); if (state.equals(WarehouseIssueStringValues.DISCARD ) || state.equals(WarehouseIssueStringValues.COMPLETED)) { copyProductsToIssue.setEnabled(false); copyProductsToIssue.requestUpdate(true); window.requestRibbonRender(); } }
public void updateRibbonState(final ViewDefinitionState view) { FieldComponent generatedField = (FieldComponent) view.getComponentByReference(CoverageForOrderFields.GENERATED); boolean isEnabled = "1".equals(generatedField.getFieldValue()); WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonGroup coverage = (RibbonGroup) window.getRibbon().getGroupByName(ORDERS_RIBBON_GROUP); RibbonActionItem generateOrders = (RibbonActionItem) coverage.getItemByName(ORDERS_RIBBON_GROUP_GENERATE_ORDERS); generateOrders.setMessage("ordersForSubproductsGeneration.ordersForSubproducts.generateFromCoverage.msg"); FormComponent coverageForm = (FormComponent) view.getComponentByReference(L_FORM); Long coverageId = coverageForm.getEntityId(); Entity coverageEntity = coverageForm.getPersistedEntityWithIncludedFormValues(); Entity order = coverageEntity.getBelongsToField(CoverageForOrderFields.ORDER); List<Entity> coverageOrders = coverageEntity.getHasManyField(MaterialRequirementCoverageFields.COVERAGE_ORDERS); if (coverageId != null) { if (ordersForSubproductsGenerationService.hasSubOrders(order) || ordersForSubproductsGenerationService.hasSubOrders(getOrdersIds(coverageEntity))) { isEnabled = false; } } if (order == null && coverageOrders.isEmpty()) { isEnabled = false; } updateButtonState(generateOrders, isEnabled); }
private void lockDispositionOrder(ViewDefinitionState view) { FormComponent documentForm = (FormComponent) view.getComponentByReference(L_FORM); WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonActionItem printDispositionOrderPdfRibbonActionItem = (RibbonActionItem) window.getRibbon().getGroupByName(L_PRINT) .getItemByName(L_PRINT_DISPOSITION_ORDER_PDF); String errorMessage = null; if (documentForm.getEntityId() != null) { Entity document = documentForm.getEntity(); String documentType = document.getStringField(DocumentFields.TYPE); List<String> documentTypesWithDispositionOrder = Arrays.asList(DocumentType.TRANSFER.getStringValue(), DocumentType.INTERNAL_OUTBOUND.getStringValue(), DocumentType.RELEASE.getStringValue()); if (documentType == null || !documentTypesWithDispositionOrder.contains(documentType)) { errorMessage = "materialFlowResources.printDispositionOrderPdf.error"; } if (document.getBooleanField(DocumentFields.IN_BUFFER)) { errorMessage = "materialFlowResources.printDispositionOrderPdf.errorInBuffer"; } } printDispositionOrderPdfRibbonActionItem.setEnabled(errorMessage == null && documentForm.getEntityId() != null); printDispositionOrderPdfRibbonActionItem.setMessage(errorMessage); printDispositionOrderPdfRibbonActionItem.requestUpdate(true); }