Screen screen = screenContext.getScreens().create(editorWindowId, OpenMode.DIALOG, new MapScreenOptions(params)); screen.addAfterCloseListener(event -> { CloseAction closeAction = event.getCloseAction();
public ComponentLoaderContext(ScreenOptions options) { this.options = options; this.parameters = Collections.emptyMap(); if (options instanceof MapScreenOptions) { parameters = ((MapScreenOptions) options).getParams(); } }
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(); }
protected Map<String, Object> getParamsMap(ScreenOptions options) { if (options instanceof MapScreenOptions) { return ((MapScreenOptions) options).getParams(); } return Collections.emptyMap(); }
@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); }
@Nullable protected Element loadScreenXml(WindowInfo windowInfo, ScreenOptions options) { String templatePath = windowInfo.getTemplate(); if (StringUtils.isNotEmpty(templatePath)) { Map<String, Object> params = Collections.emptyMap(); if (options instanceof MapScreenOptions) { params = ((MapScreenOptions) options).getParams(); } return screenXmlLoader.load(templatePath, windowInfo.getId(), params); } return null; }
Screen screen = screens.create(screenId, openType.getOpenMode(), new MapScreenOptions(params)); screens.showFromNavigation(screen);
@Order(Events.HIGHEST_PLATFORM_PRECEDENCE + 10) @Subscribe protected void init(InitEvent initEvent) { Map<String, Object> params = Collections.emptyMap(); ScreenOptions options = initEvent.getOptions(); if (options instanceof MapScreenOptions) { params = ((MapScreenOptions) options).getParams(); } init(params); }
HashMap<String, Object> paramsMap = new HashMap<>(); paramsMap.put(WindowParams.ITEM.name(), entity); options = new MapScreenOptions(paramsMap);
@Order(Events.HIGHEST_PLATFORM_PRECEDENCE + 10) @Subscribe protected void init(InitEvent initEvent) { Map<String, Object> params = Collections.emptyMap(); ScreenOptions options = initEvent.getOptions(); if (options instanceof MapScreenOptions) { params = ((MapScreenOptions) options).getParams(); } init(params); }
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; }
@Override public Map<String, Object> getParams() { ScreenContext screenContext = UiControllerUtils.getScreenContext(frame.getFrameOwner()); if (screenContext.getScreenOptions() instanceof MapScreenOptions) { return ((MapScreenOptions) screenContext.getScreenOptions()).getParams(); } return Collections.emptyMap(); }
@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); }
return ((MapScreenOptions) options).getParams().get(name);
@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); }
@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); }