Screen screen = screenContext.getScreens().create(editorWindowId, OpenMode.DIALOG, new MapScreenOptions(params)); screen.addAfterCloseListener(event -> { CloseAction closeAction = event.getCloseAction();
protected void handle404(String route) { Map<String, Object> params = ParamsMap.of("requestedRoute", route); MapScreenOptions options = new MapScreenOptions(params); getScreens().create(NotFoundScreen.class, OpenMode.NEW_TAB, options) .show(); }
@SuppressWarnings({"IncorrectCreateGuiComponent", "deprecation"}) @Override public Window openWindow(WindowInfo windowInfo, OpenType openType) { Map<String, Object> params = createParametersMap(windowInfo, Collections.emptyMap()); MapScreenOptions options = new MapScreenOptions(params); Screen screen = createScreen(windowInfo, openType.getOpenMode(), options); applyOpenTypeParameters(screen.getWindow(), openType); show(screen); return screen instanceof Window ? (Window) screen : new ScreenWrapper(screen); }
Screen screen = screens.create(screenId, openType.getOpenMode(), new MapScreenOptions(params)); screens.showFromNavigation(screen);
protected Screen createEditor(WindowInfo windowInfo, NavigationState requestedState) { Map<String, Object> screenOptions = createEditorScreenOptions(windowInfo, requestedState); if (screenOptions.isEmpty()) { return null; } Screen editor; OpenMode openMode = getScreenOpenMode(requestedState.getNestedRoute(), windowInfo); if (LegacyFrame.class.isAssignableFrom(windowInfo.getControllerClass())) { editor = getScreens().create(windowInfo.getId(), openMode, new MapScreenOptions(screenOptions)); } else { editor = getScreens().create(windowInfo.getId(), openMode); } Entity entity = (Entity) screenOptions.get(WindowParams.ITEM.name()); //noinspection unchecked ((EditorScreen<Entity>) editor).setEntityToEdit(entity); return editor; }
@SuppressWarnings({"unchecked", "deprecation", "IncorrectCreateGuiComponent"}) @Override public Window.Editor openEditor(WindowInfo windowInfo, Entity item, OpenType openType, Map<String, Object> params) { params = createParametersMap(windowInfo, params); params.put(WindowParams.ITEM.name(), item); MapScreenOptions options = new MapScreenOptions(params); Screen screen = createScreen(windowInfo, openType.getOpenMode(), options); applyOpenTypeParameters(screen.getWindow(), openType); EditorScreen editorScreen = (EditorScreen) screen; editorScreen.setEntityToEdit(item); show(screen); return screen instanceof Window.Editor ? (Window.Editor) screen : new ScreenEditorWrapper(screen); }
HashMap<String, Object> paramsMap = new HashMap<>(); paramsMap.put(WindowParams.ITEM.name(), entity); options = new MapScreenOptions(paramsMap);
@SuppressWarnings({"deprecation", "unchecked", "IncorrectCreateGuiComponent"}) @Override public Window.Lookup openLookup(WindowInfo windowInfo, Window.Lookup.Handler handler, OpenType openType) { Map<String, Object> params = createParametersMap(windowInfo, Collections.emptyMap()); MapScreenOptions options = new MapScreenOptions(params); Screen screen = createScreen(windowInfo, openType.getOpenMode(), options); applyOpenTypeParameters(screen.getWindow(), openType); ((LookupScreen) screen).setSelectHandler(new SelectHandlerAdapter(handler)); show(screen); return screen instanceof Window.Lookup ? (Window.Lookup) screen : new ScreenLookupWrapper(screen); }
@SuppressWarnings({"IncorrectCreateGuiComponent", "deprecation"}) @Override public Window openWindow(WindowInfo windowInfo, OpenType openType, Map<String, Object> params) { params = createParametersMap(windowInfo, params); MapScreenOptions options = new MapScreenOptions(params); Screen screen = createScreen(windowInfo, openType.getOpenMode(), options); applyOpenTypeParameters(screen.getWindow(), openType); show(screen); return screen instanceof Window ? (Window) screen : new ScreenWrapper(screen); }
@SuppressWarnings({"unchecked", "deprecation", "IncorrectCreateGuiComponent"}) @Override public Window.Editor openEditor(WindowInfo windowInfo, Entity item, OpenType openType) { Map<String, Object> params = createParametersMap(windowInfo, Collections.singletonMap(WindowParams.ITEM.name(), item) ); MapScreenOptions options = new MapScreenOptions(params); Screen screen = createScreen(windowInfo, openType.getOpenMode(), options); applyOpenTypeParameters(screen.getWindow(), openType); EditorScreen editorScreen = (EditorScreen) screen; editorScreen.setEntityToEdit(item); show(screen); return screen instanceof Window.Editor ? (Window.Editor) screen : new ScreenEditorWrapper(screen); }
@SuppressWarnings({"unchecked", "deprecation", "IncorrectCreateGuiComponent"}) @Override public Window.Editor openEditor(WindowInfo windowInfo, Entity item, OpenType openType, Datasource parentDs) { Map<String, Object> params = createParametersMap(windowInfo, Collections.singletonMap(WindowParams.ITEM.name(), item) ); MapScreenOptions options = new MapScreenOptions(params); Screen screen = createScreen(windowInfo, openType.getOpenMode(), options); applyOpenTypeParameters(screen.getWindow(), openType); EditorScreen editorScreen = (EditorScreen) screen; if (editorScreen instanceof AbstractEditor) { ((AbstractEditor) editorScreen).setParentDs(parentDs); } editorScreen.setEntityToEdit(item); show(screen); return screen instanceof Window.Editor ? (Window.Editor) screen : new ScreenEditorWrapper(screen); }
@SuppressWarnings({"unchecked", "deprecation", "IncorrectCreateGuiComponent"}) @Override public Window.Editor openEditor(WindowInfo windowInfo, Entity item, OpenType openType, Map<String, Object> params, Datasource parentDs) { params = createParametersMap(windowInfo, params); params.put(WindowParams.ITEM.name(), item); MapScreenOptions options = new MapScreenOptions(params); Screen screen = createScreen(windowInfo, openType.getOpenMode(), options); applyOpenTypeParameters(screen.getWindow(), openType); EditorScreen editorScreen = (EditorScreen) screen; if (editorScreen instanceof AbstractEditor) { ((AbstractEditor) editorScreen).setParentDs(parentDs); } editorScreen.setEntityToEdit(item); show(screen); return screen instanceof Window.Editor ? (Window.Editor) screen : new ScreenEditorWrapper(screen); }
@SuppressWarnings({"deprecation", "unchecked", "IncorrectCreateGuiComponent"}) @Override public Window.Lookup openLookup(WindowInfo windowInfo, Window.Lookup.Handler handler, OpenType openType, Map<String, Object> params) { params = createParametersMap(windowInfo, params); MapScreenOptions options = new MapScreenOptions(params); Screen screen = createScreen(windowInfo, openType.getOpenMode(), options); applyOpenTypeParameters(screen.getWindow(), openType); ((LookupScreen) screen).setSelectHandler(new SelectHandlerAdapter(handler)); show(screen); return screen instanceof Window.Lookup ? (Window.Lookup) screen : new ScreenLookupWrapper(screen); }
new MapScreenOptions(params));
screenFragment = fragments.create(parentFrame.getFrameOwner(), windowInfo.getId(), new MapScreenOptions(params)); } else { screenFragment = fragments.create(parentFrame.getFrameOwner(), windowInfo.getId());
protected Screen createLookupScreen(Runnable afterLookupSelect) { Class<V> entityClass = getLookupEntityClass(); OpenMode openMode = lookupOpenMode != null ? lookupOpenMode.getOpenMode() : OpenMode.DIALOG; Screen lookupScreen = screenBuilders.lookup(entityClass, getFrame().getFrameOwner()) .withScreenId(getLookupScreenInternal()) .withLaunchMode(openMode) .withOptions(new MapScreenOptions(getLookupScreenParamsInternal())) .withSelectHandler(selected -> { handleLookupSelection(selected); if (afterLookupSelect != null) { afterLookupSelect.run(); } }) .build(); if (lookupOpenMode != null) { applyOpenTypeParameters(lookupScreen.getWindow(), lookupOpenMode); } if (lookupScreen instanceof MultiSelectLookupScreen) { ((MultiSelectLookupScreen) lookupScreen).setLookupComponentMultiSelect(isMultiSelect()); } return lookupScreen; }
ScreenOptions options = new MapScreenOptions(ParamsMap.of() .pair("metaClass", builder.getMetaClass()) .pair("selected", builder.getEntities())
.editEntity(entity) .withOpenMode(screenOpenMode) .withOptions(new MapScreenOptions(screenParams != null ? screenParams : new HashMap<>())) .build();