public void onDeleteRow(final ViewDefinitionState view, final ComponentState componentState, final String[] args) { AwesomeDynamicListComponent adl = (AwesomeDynamicListComponent) view.getComponentByReference("issues"); if (adl.getFormComponents().isEmpty()) { WindowComponent window = (WindowComponent) view.getComponentByReference("window"); window.getRibbon().getGroups().stream().filter(g -> !g.getName().equals("navigation")) .flatMap(g -> g.getItems().stream()).forEach(i -> { i.setEnabled(false); i.requestUpdate(true); }); } } }
void changeButtonState(final ViewDefinitionState view, final ProgressType progressType, final OrderState orderState) { WindowComponent window = (WindowComponent) view.getComponentByReference(WINDOW_REF); RibbonGroup progressRibbonGroup = window.getRibbon().getGroupByName(PROGRESS_RIBBON_GROUP_NAME); boolean isInCorrectionMode = progressType == ProgressType.CORRECTED && !UNSUPPORTED_ORDER_STATES.contains(orderState); for (RibbonActionItem ribbonActionItem : progressRibbonGroup.getItems()) { ribbonActionItem.setEnabled(isInCorrectionMode); ribbonActionItem.requestUpdate(true); } }
private void updateRibbonState(final ViewDefinitionState view) { FormComponent addressForm = (FormComponent) view.getComponentByReference(L_FORM); WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonGroup ribbonGroup = window.getRibbon().getGroupByName(L_ACTIONS); boolean isEnabled = shouldBeEnabled(addressForm); ribbonGroup.getItems().stream().forEach(ribbonActionItem -> { ribbonActionItem.setEnabled(isEnabled); ribbonActionItem.requestUpdate(true); }); }
private void lockView(final ViewDefinitionState view) { FormComponent plannedEventForm = (FormComponent) view.getComponentByReference(L_FORM); WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); Ribbon ribbon = window.getRibbon(); RibbonGroup actionsRibbonGroup = ribbon.getGroupByName(L_ACTIONS); RibbonGroup statusRibbonGroup = ribbon.getGroupByName(L_STATUS); List<RibbonActionItem> ribbonActionItems = actionsRibbonGroup.getItems(); ribbonActionItems.addAll(statusRibbonGroup.getItems()); for (RibbonActionItem ribbonActionItem : ribbonActionItems) { ribbonActionItem.setEnabled(false); ribbonActionItem.requestUpdate(true); } for (String referenceName : L_GRIDS) { lockGrid(view, referenceName); } plannedEventForm.setFormEnabled(false); }
private void setEnableOfRibbonActions(ViewDefinitionState viewDefinitionState, boolean enabled) { WindowComponent window = (WindowComponent) viewDefinitionState.getComponentByReference("window"); Ribbon ribbon = window.getRibbon(); RibbonGroup customActions = ribbon.getGroupByName("customActions"); if (customActions == null) { return; } for (RibbonActionItem ribbonActionItem : customActions.getItems()) { ribbonActionItem.setEnabled(enabled); ribbonActionItem.requestUpdate(true); } }
private void disableViewForState(final ViewDefinitionState view) { FormComponent form = (FormComponent) view.getComponentByReference(L_FORM); Entity toc = form.getEntity(); if (toc.getId() == null) { return; } toc = dataDefinitionService.get(TechnologiesConstants.PLUGIN_IDENTIFIER, TechnologiesConstants.MODEL_TECHNOLOGY_OPERATION_COMPONENT).get(toc.getId()); Entity technology = toc.getBelongsToField(TechnologyOperationComponentFields.TECHNOLOGY); if (!TechnologyState.DRAFT.getStringValue().equals(technology.getStringField(TechnologyFields.STATE))) { WindowComponent windowComponent = (WindowComponent) view.getComponentByReference(L_WINDOW); Ribbon ribbon = windowComponent.getRibbon(); ribbon.getGroups().stream().filter(group -> !group.getName().equals("navigation")) .forEach(group -> group.getItems().forEach(item -> { item.setEnabled(false); item.requestUpdate(true); })); form.setFormEnabled(false); } }
private void toggleRibbonExportButtons(final ViewDefinitionState viewState) { WindowComponent window = (WindowComponent) findComponent(viewState, "window"); if (window == null) { return; } Ribbon ribbon = window.getRibbon(); RibbonGroup genericExportGroup = ribbon.getGroupByName("genericExport"); if (genericExportGroup == null) { return; } FormComponent form = (FormComponent) findComponent(viewState, "form"); boolean hasGeneratedBalances = form.getEntityId() != null; for (RibbonActionItem ribbonExportButton : genericExportGroup.getItems()) { ribbonExportButton.setEnabled(hasGeneratedBalances); ribbonExportButton.requestUpdate(true); } }
public void disableActionsWhenDefault(final ViewDefinitionState view) { WindowComponent window = (WindowComponent) view.getComponentByReference("window"); RibbonGroup actions = window.getRibbon().getGroupByName("actions"); for (RibbonActionItem item : actions.getItems()) { item.setEnabled(false); item.requestUpdate(true); } GridComponent workstationsGrid = (GridComponent) view.getComponentByReference(ActionFields.WORKSTATIONS); GridComponent subassembliesGrid = (GridComponent) view.getComponentByReference(ActionFields.SUBASSEMBLIES); GridComponent workstationTypesGrid = (GridComponent) view.getComponentByReference(ActionFields.WORKSTATION_TYPES); workstationsGrid.setEnabled(false); subassembliesGrid.setEnabled(false); workstationTypesGrid.setEnabled(false); FieldComponent nameField = (FieldComponent) view.getComponentByReference(ActionFields.NAME); FieldComponent appliesToField = (FieldComponent) view.getComponentByReference(ActionFields.APPLIES_TO); nameField.setEnabled(false); appliesToField.setEnabled(false); }
public void disableActionsWhenDefault(final ViewDefinitionState view) { WindowComponent window = (WindowComponent) view.getComponentByReference("window"); RibbonGroup actions = window.getRibbon().getGroupByName("actions"); for (RibbonActionItem item : actions.getItems()) { item.setEnabled(false); item.requestUpdate(true); } GridComponent workstationsGrid = (GridComponent) view.getComponentByReference(FaultTypeFields.WORKSTATIONS); GridComponent subassembliesGrid = (GridComponent) view.getComponentByReference(FaultTypeFields.SUBASSEMBLIES); GridComponent workstationTypesGrid = (GridComponent) view.getComponentByReference(FaultTypeFields.WORKSTATION_TYPES); workstationsGrid.setEnabled(false); subassembliesGrid.setEnabled(false); workstationTypesGrid.setEnabled(false); FieldComponent nameField = (FieldComponent) view.getComponentByReference(FaultTypeFields.NAME); FieldComponent appliesToField = (FieldComponent) view.getComponentByReference(FaultTypeFields.APPLIES_TO); nameField.setEnabled(false); appliesToField.setEnabled(false); }
public void disabledRibbonWhenOrderIsSynchronized(final ViewDefinitionState view) { FormComponent orderForm = (FormComponent) view.getComponentByReference(L_FORM); WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); Ribbon ribbon = window.getRibbon(); List<RibbonGroup> ribbonGroups = ribbon.getGroups(); Long orderId = orderForm.getEntityId(); if (orderId == null) { return; } Entity order = orderService.getOrder(orderId); if (orderStateService.isSynchronized(order)) { return; } for (RibbonGroup ribbonGroup : ribbonGroups) { for (RibbonActionItem ribbonActionItem : ribbonGroup.getItems()) { ribbonActionItem.setEnabled(false); ribbonActionItem.requestUpdate(true); } } RibbonActionItem refreshRibbonActionItem = ribbon.getGroupByName("actions").getItemByName("refresh"); RibbonActionItem backRibbonActionItem = ribbon.getGroupByName("navigation").getItemByName("back"); refreshRibbonActionItem.setEnabled(true); backRibbonActionItem.setEnabled(true); refreshRibbonActionItem.requestUpdate(true); backRibbonActionItem.requestUpdate(true); orderForm.setFormEnabled(false); }