use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class PalletNumberHelperDetailsHooks method disableButtonsWhenNotSaved.
private void disableButtonsWhenNotSaved(final ViewDefinitionState view) {
FormComponent palletNumberHelperForm = (FormComponent) view.getComponentByReference(QcadooViewConstants.L_FORM);
WindowComponent window = (WindowComponent) view.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup actionsRibbonGroup = ribbon.getGroupByName(L_ACTIONS);
RibbonGroup printRibbonGroup = ribbon.getGroupByName(L_PRINT);
RibbonActionItem saveRibbonActionItem = actionsRibbonGroup.getItemByName(L_SAVE);
RibbonActionItem printPalletNumberReportHelperRibbonActionItem = printRibbonGroup.getItemByName(L_PRINT_PALLET_NUMBER_HELPER_REPORT);
Long palletNumberHelperId = palletNumberHelperForm.getEntityId();
boolean isEnabled = (palletNumberHelperId != null);
if (saveRibbonActionItem != null) {
saveRibbonActionItem.setEnabled(!isEnabled);
saveRibbonActionItem.requestUpdate(true);
}
if (printPalletNumberReportHelperRibbonActionItem != null) {
printPalletNumberReportHelperRibbonActionItem.setEnabled(isEnabled);
printPalletNumberReportHelperRibbonActionItem.requestUpdate(true);
}
}
use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class ParametersHooks method changeButtonsState.
private void changeButtonsState(final ViewDefinitionState view, final boolean enabled) {
WindowComponent window = (WindowComponent) view.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup company = ribbon.getGroupByName(L_COMPANY);
RibbonActionItem redirectToCompany = company.getItemByName(L_REDIRECT_TO_COMPANY);
redirectToCompany.setEnabled(enabled);
redirectToCompany.requestUpdate(true);
window.requestRibbonRender();
}
use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class ImportService method changeButtonsState.
public void changeButtonsState(final ViewDefinitionState view, final boolean isEnabled) {
WindowComponent window = (WindowComponent) view.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup importRibbonGroup = ribbon.getGroupByName(L_IMPORT);
RibbonActionItem redirectToLogsRibbonActionItem = importRibbonGroup.getItemByName(L_REDIRECT_TO_LOGS);
redirectToLogsRibbonActionItem.setEnabled(isEnabled);
redirectToLogsRibbonActionItem.requestUpdate(true);
}
use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class DeliveryDetailsHooks method updateChangeStorageLocationButton.
private void updateChangeStorageLocationButton(final ViewDefinitionState view) {
FormComponent deliveryForm = (FormComponent) view.getComponentByReference(QcadooViewConstants.L_FORM);
GridComponent deliveredProductsGrid = (GridComponent) view.getComponentByReference(DeliveryFields.DELIVERED_PRODUCTS);
WindowComponent window = (WindowComponent) view.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup group = ribbon.getGroupByName(L_DELIVERY_POSITIONS);
RibbonActionItem changeStorageLocations = group.getItemByName(L_CHANGE_STORAGE_LOCATIONS);
List<Entity> selectedProducts = deliveredProductsGrid.getSelectedEntities();
Long deliveryId = deliveryForm.getEntityId();
boolean enabled = false;
if (Objects.nonNull(deliveryId)) {
Entity delivery = deliveriesService.getDelivery(deliveryId);
String state = delivery.getStringField(DeliveryFields.STATE);
boolean isFinished = DeliveryState.RECEIVED.getStringValue().equals(state) || DeliveryState.DECLINED.getStringValue().equals(state);
enabled = !selectedProducts.isEmpty() && !isFinished;
if (enabled) {
String baseStorageLocation = Optional.ofNullable(selectedProducts.get(0).getStringField("storageLocationNumber")).orElse(StringUtils.EMPTY);
for (Entity deliveredProduct : selectedProducts) {
String storageLocation = Optional.ofNullable(deliveredProduct.getStringField("storageLocationNumber")).orElse(StringUtils.EMPTY);
if (!baseStorageLocation.equals(storageLocation)) {
enabled = false;
}
}
}
}
updateButtonState(changeStorageLocations, enabled);
}
use of com.qcadoo.view.api.ribbon.Ribbon in project mes by qcadoo.
the class ProductDetailsHooksPFTD method onBeforeRender.
public void onBeforeRender(final ViewDefinitionState view) {
FormComponent form = (FormComponent) view.getComponentByReference(QcadooViewConstants.L_FORM);
WindowComponent window = (WindowComponent) view.getComponentByReference(QcadooViewConstants.L_WINDOW);
Ribbon ribbon = window.getRibbon();
RibbonGroup materialFlowRibbonGroup = ribbon.getGroupByName("materialFlow");
RibbonActionItem showProductAvailabilityRibbonActionItem = materialFlowRibbonGroup.getItemByName("productAvailability");
Long id = form.getEntityId();
boolean isEnabled = Objects.nonNull(id);
showProductAvailabilityRibbonActionItem.setEnabled(isEnabled);
showProductAvailabilityRibbonActionItem.requestUpdate(true);
}
Aggregations