/** * 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()); }
protected void openSearchWindow() { String searchTerm = searchField.getValue(); if (StringUtils.isBlank(searchTerm)) { return; } FtsSearchLauncher searchLauncher = beanLocator.get(FtsSearchLauncher.NAME); Screen frameOwner = ComponentsHelper.getWindowNN(this).getFrameOwner(); searchLauncher.search(frameOwner, searchTerm); }
@Override public void actionPerform(Component component) { if (beforeActionPerformedHandler != null) { if (!beforeActionPerformedHandler.beforeActionPerformed()) return; } if (screen != null) { openLookup(screen); } else if (component instanceof Component.BelongToFrame) { FrameOwner screen = ComponentsHelper.getWindowNN((Component.BelongToFrame) component).getFrameOwner(); openLookup(screen); } else { throw new IllegalStateException("Please set window or specified component for performAction call"); } }
protected void printSelected(Set selected) { MetaClass metaClass; if (listComponent.getItems() instanceof ContainerDataUnit) { ContainerDataUnit unit = (ContainerDataUnit) listComponent.getItems(); InstanceContainer container = unit.getContainer(); metaClass = container.getEntityMetaClass(); } else { CollectionDatasource ds = listComponent.getDatasource(); metaClass = ds.getMetaClass(); } Window window = ComponentsHelper.getWindowNN(listComponent); openRunReportScreen(window.getFrameOwner(), selected, metaClass); }
protected DataSupplier getDataSupplier() { if (getDatasource() != null) { return getDatasource().getDataSupplier(); } Window window = ComponentsHelper.getWindowNN(this); if (window.getFrameOwner() instanceof LegacyFrame) { DsContext dsContext = ((LegacyFrame) window.getFrameOwner()).getDsContext(); if (dsContext != null && dsContext.getDataSupplier() != null) { return dsContext.getDataSupplier(); } } return null; }
protected void initTabShortcuts() { Screen rootScreen = ComponentsHelper.getWindowNN(this).getFrameOwner(); RootWindow topLevelWindow = (RootWindow) rootScreen.getWindow(); CubaOrderedActionsLayout actionsLayout = topLevelWindow.unwrap(CubaOrderedActionsLayout.class); if (getMode() == Mode.TABBED) { actionsLayout.addShortcutListener(createNextWindowTabShortcut(topLevelWindow)); actionsLayout.addShortcutListener(createPreviousWindowTabShortcut(topLevelWindow)); } actionsLayout.addShortcutListener(createCloseShortcut(topLevelWindow)); }
exporter.setExportAggregation(exportAggregation); Window window = ComponentsHelper.getWindowNN(target);
Window window = ComponentsHelper.getWindowNN(target);
protected void printAll() { MetaClass metaClass; LoadContext loadContext; if (listComponent.getItems() instanceof ContainerDataUnit) { ContainerDataUnit unit = (ContainerDataUnit) listComponent.getItems(); CollectionContainer container = unit.getContainer(); CollectionLoader loader = (CollectionLoader) ((HasLoader) unit.getContainer()).getLoader(); metaClass = container.getEntityMetaClass(); loadContext = loader.createLoadContext(); } else { CollectionDatasource ds = listComponent.getDatasource(); metaClass = ds.getMetaClass(); loadContext = ds.getCompiledLoadContext(); } ParameterPrototype parameterPrototype = new ParameterPrototype(metaClass.getName()); parameterPrototype.setMetaClassName(metaClass.getName()); LoadContext.Query query = loadContext.getQuery(); parameterPrototype.setQueryString(query.getQueryString()); parameterPrototype.setQueryParams(query.getParameters()); parameterPrototype.setViewName(loadContext.getView().getName()); Window window = ComponentsHelper.getWindowNN(listComponent); openRunReportScreen(window.getFrameOwner(), parameterPrototype, metaClass); } }