private RibbonActionItem getRibbonItemByName(String itemName) { Ribbon ribbon = window.getRibbon(); RibbonGroup generateGroup = ribbon.getGroupByName("generate"); return generateGroup.getItemByName(itemName); }
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); } }
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); }); } } }
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); }
private RibbonActionItem getFillPricesButton(final ViewDefinitionState view) { WindowComponent window = (WindowComponent) view.getComponentByReference("window"); Ribbon ribbon = window.getRibbon(); RibbonGroup ribbonGroup = ribbon.getGroupByName("offer"); return ribbonGroup.getItemByName("fillPrices"); }
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 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 RibbonActionItem getRibbonItem(final ViewDefinitionState view, final String ribbonGroupName, final String ribbonItemName) { WindowComponent window = (WindowComponent) view.getComponentByReference("window"); Ribbon ribbon = window.getRibbon(); RibbonGroup ribbonGroup = ribbon.getGroupByName(ribbonGroupName); if (ribbonGroup == null) { return null; } return ribbonGroup.getItemByName(ribbonItemName); }
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 RibbonActionItem getFillPricesButton(final ViewDefinitionState view) { WindowComponent window = (WindowComponent) view.getComponentByReference("window"); Ribbon ribbon = window.getRibbon(); RibbonGroup ribbonGroup = ribbon.getGroupByName("fill"); return ribbonGroup.getItemByName("fillPrices"); }
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 changeRibbonState(final ViewDefinitionState view, final boolean generated) { WindowComponent window = (WindowComponent) view.getComponentByReference("window"); RibbonGroup reportGroup = window.getRibbon().getGroupByName("report"); RibbonActionItem generate = reportGroup.getItemByName("generate"); RibbonActionItem print = reportGroup.getItemByName("print"); generate.setEnabled(!generated); generate.requestUpdate(true); print.setEnabled(generated); print.requestUpdate(true); }
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 updateRibbonState(final ViewDefinitionState view) { FormComponent requestForQuotationForm = (FormComponent) view.getComponentByReference(L_FORM); WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonGroup offers = (RibbonGroup) window.getRibbon().getGroupByName(L_OFFERS); RibbonActionItem createOffer = (RibbonActionItem) offers.getItemByName(L_CREATE_OFFER); RibbonActionItem showOffersForGivenRequestForQuotation = (RibbonActionItem) offers .getItemByName(L_SHOW_OFFERS_FOR_GIVEN_REQUEST_FOR_QUOTATION); boolean isEnabled = (requestForQuotationForm.getEntityId() != null); updateButtonState(createOffer, isEnabled); updateButtonState(showOffersForGivenRequestForQuotation, isEnabled); }
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); }
private void enableRibbon(final WindowComponent window, final boolean enable) { for (String actionItem : RIBBON_ACTION_ITEM) { window.getRibbon().getGroupByName(RIBBON_GROUP).getItemByName(actionItem).setEnabled(enable); window.getRibbon().getGroupByName(RIBBON_GROUP).getItemByName(actionItem).requestUpdate(true); } window.requestRibbonRender(); }
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); }
private void disableRibbon(final WindowComponent window) { for (String actionItem : L_ACTIONS_ITEMS) { window.getRibbon().getGroupByName(L_ACTIONS).getItemByName(actionItem).setEnabled(false); window.getRibbon().getGroupByName(L_ACTIONS).getItemByName(actionItem).requestUpdate(true); } changeAcceptButtonState(window, false); }
private void toggleAddMultipleActions(ViewDefinitionState view, FieldsForType fieldsForType, Entity plannedEvent) { WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); Ribbon ribbon = window.getRibbon(); RibbonGroup actionsGroup = ribbon.getGroupByName("actionsGroup"); RibbonActionItem addActionsItem = actionsGroup.getItemByName("addActions"); String state = plannedEvent.getStringField(PlannedEventFields.STATE); List<String> statesToDisable = Arrays.asList(PlannedEventStateStringValues.REALIZED, PlannedEventStateStringValues.CANCELED); boolean enableAddActions = plannedEvent.getId() != null && !statesToDisable.contains(state) && !fieldsForType.getHiddenTabs().contains(PlannedEventFields.ACTIONS_TAB); addActionsItem.setEnabled(enableAddActions); addActionsItem.requestUpdate(true); }
private void updateRibbon(final ViewDefinitionState view) { try { WindowComponent window = (WindowComponent) view.getComponentByReference(L_WINDOW); RibbonGroup actions = window.getRibbon().getGroupByName(L_ACTIONS); RibbonActionItem perform = actions.getItemByName("perform"); RibbonActionItem performAndAccept = actions.getItemByName("performAndAccept"); boolean performAndAcceptFlag = view.getJsonContext().getBoolean("window.mainTab.form.performAndAccept"); perform.setEnabled(!performAndAcceptFlag); performAndAccept.setEnabled(performAndAcceptFlag); perform.requestUpdate(true); performAndAccept.requestUpdate(true); } catch (JSONException e) { } } }