protected void initNotifications(PivotTable pivotTable) { ScreenContext screenContext = ComponentsHelper.getScreenContext(pivotTable); notifications = screenContext.getNotifications(); }
@Override public Collection<Component> getComponents() { return ComponentsHelper.getComponents(this); } }
@Nullable @Override public Component getComponent(String id) { return ComponentsHelper.getComponent(this, id); }
exporter.setExportAggregation(exportAggregation); Window window = ComponentsHelper.getWindowNN(target); Notifications notifications = ComponentsHelper.getScreenContext(target).getNotifications();
@Nonnull public static Window getWindowNN(Component.BelongToFrame component) { Window window = getWindow(component); if (window == null) { throw new IllegalStateException("Unable to find window for component " + (component.getId() != null ? component.getId() : component.getClass())); } return window; }
@Override public void actionPerform(Component component) { Set<Entity> ownerSelection = target.getSelected(); if (!ownerSelection.isEmpty()) { String entityType; if (target.getItems() instanceof EntityDataUnit) { MetaClass metaClass = ((EntityDataUnit) target.getItems()).getEntityMetaClass(); entityType = metaClass.getName(); } else { throw new UnsupportedOperationException("Unsupported data unit " + target.getItems()); } String[] strings = ValuePathHelper.parse(ComponentsHelper.getFilterComponentPath(filter)); String componentId = ValuePathHelper.format(Arrays.copyOfRange(strings, 1, strings.length)); Map<String, Object> params = new HashMap<>(); params.put("entityType", entityType); params.put("items", ownerSelection); params.put("componentPath", ComponentsHelper.getFilterComponentPath(filter)); params.put("componentId", componentId); params.put("foldersPane", filterHelper.getFoldersPane()); params.put("entityClass", adapter.getMetaClass().getJavaClass().getName()); params.put("query", adapter.getQuery()); WindowManager wm = (WindowManager) ComponentsHelper.getScreenContext(filter).getScreens(); WindowInfo windowInfo = windowConfig.getWindowInfo("saveSetInFolder"); wm.openWindow(windowInfo, OpenType.DIALOG, params); } } }
Window window = ComponentsHelper.getWindow(this); if (window == null) { throw new IllegalStateException("Please specify Frame for EntityLinkField"); ScreenContext context = ComponentsHelper.getScreenContext(this); if (entity instanceof SoftDelete && ((SoftDelete) entity).isDeleted()) { Messages messages = AppBeans.get(Messages.NAME);
/** * Get screen context for UI component. * * @param component component * @return screen context * @throws IllegalStateException in case window cannot be inferred */ public static ScreenContext getScreenContext(Component.BelongToFrame component) { Window window = getWindowNN(component); return UiControllerUtils.getScreenContext(window.getFrameOwner()); }
@Override protected void afterLookupWindowOpened(Window lookupWindow) { boolean found = ComponentsHelper.walkComponents(lookupWindow, screenComponent -> { if (!(screenComponent instanceof Filter)) { return false; } else { MetaClass actualMetaClass = ((FilterImplementation) screenComponent).getEntityMetaClass(); MetaClass propertyMetaClass = extendedEntities.getEffectiveMetaClass(pickerField.getMetaClass()); if (Objects.equals(actualMetaClass, propertyMetaClass)) { applyFilter(((Filter) screenComponent)); return true; } return false; } }); if (!found) { Notifications notifications = getScreenContext(pickerField).getNotifications(); notifications.create(NotificationType.WARNING) .withCaption(messages.getMainMessage("dynamicAttributes.entity.filter.filterNotFound")) .show(); } AbstractWindow controller = (AbstractWindow) (lookupWindow).getFrameOwner(); ((DsContextImplementation) controller.getDsContext()).resumeSuspended(); }
contentComponent.setDescription(null); Window window = ComponentsHelper.getWindow(WebTabSheet.this); if (window != null) { Settings settings = UiControllerUtils.getSettings(window.getFrameOwner()); if (settings != null) { walkComponents(tabContent, (settingsComponent, name) -> { if (settingsComponent.getId() != null && settingsComponent instanceof HasSettings) {
@Override public boolean validateAll() { ValidationErrors errors = new ValidationErrors(); ComponentsHelper.traverseValidatable(this, v -> { try { v.validate(); } catch (ValidationException e) { if (log.isTraceEnabled()) { log.trace("Validation failed", e); } else if (log.isDebugEnabled()) { log.debug("Validation failed: " + e); } ComponentsHelper.fillErrorMessages(v, e, errors); } }); return handleValidationErrors(errors); }
&& frameOwner instanceof LegacyFrame) { component = ComponentsHelper.getComponent(frame, name); return ComponentsHelper.findAction(name, frame);
/** Height units: {@link #UNITS_PIXELS}, {@link #UNITS_PERCENTAGE} */ @Deprecated default int getHeightUnits() { return ComponentsHelper.convertFromSizeUnit(getHeightSizeUnit()); }
protected void validate(Validatable validatable, ValidationErrors errors) { try { validatable.validate(); } catch (ValidationException e) { Logger log = LoggerFactory.getLogger(Screen.class); if (log.isTraceEnabled()) { log.trace("Validation failed", e); } else if (log.isDebugEnabled()) { log.debug("Validation failed: " + e); } ComponentsHelper.fillErrorMessages(validatable, e, errors); } }
@Override public void loadComponent() { if (resultComponent.getMessagesPack() == null) { resultComponent.setMessagesPack(messagesPack); } assignXmlDescriptor(resultComponent, element); loadVisible(resultComponent, element); loadStyleName(resultComponent, element); loadResponsive(resultComponent, element); loadAlign(resultComponent, element); loadHeight(resultComponent, element, ComponentsHelper.getComponentHeigth(resultComponent)); loadWidth(resultComponent, element, ComponentsHelper.getComponentWidth(resultComponent)); loadIcon(resultComponent, element); loadCaption(resultComponent, element); loadDescription(resultComponent, element); loadReferenceName(resultComponent, element); loadJsonPath(resultComponent, element); loadParams(resultComponent, element); loadTimerDelay(resultComponent, element); loadAssistanceBeanName(resultComponent, element); if (context.getFrame() != null) { resultComponent.setFrame(context.getFrame()); } String currentFrameId = context.getCurrentFrameId(); context.setCurrentFrameId(frameId); frameLoader.loadComponent(); context.setCurrentFrameId(currentFrameId); }
@Deprecated public static void focusProblemComponent(ValidationErrors errors) { com.haulmont.cuba.gui.components.Component problemComponent = errors.getFirstComponent(); if (problemComponent != null) { ComponentsHelper.focusComponent(problemComponent); } }
public PresentationsImpl(Component c) { name = ComponentsHelper.getComponentPath(c); }
@Override public String getWidth() { if (component != null) { return ComponentsHelper.getComponentWidth(component); } return targetWidth; }
Notifications notifications = getScreenContext(target.getFrame()).getNotifications(); notifications.create(NotificationType.ERROR) .withCaption(messages.getMainMessage("accessDenied.message")) Notifications notifications = getScreenContext(target.getFrame()).getNotifications(); notifications.create(NotificationType.ERROR) .withCaption(messages.getMainMessage("actions.BulkEdit.emptySelection")) Window window = ComponentsHelper.getWindowNN(target);
@Override public void onClick(EntityLinkField field) { Window frame = ComponentsHelper.getWindow(field); if (frame == null) { throw new IllegalStateException("Please specify Frame for EntityLinkField");