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); }
@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); }
editorScreen.setEntityToEdit(entity);