@Override public Frame getWrappedFrame() { return screen.getWindow(); }
@Override public Frame getWrappedFrame() { return screen.getWindow(); }
protected NavigationState getResolvedState(Screen screen) { return screen != null ? ((WebWindow) screen.getWindow()).getResolvedState() : NavigationState.EMPTY; }
@Nullable @Override public Component getComponent(String id) { return screen.getWindow().getComponent(id); } }
@Nullable @Override public Component getComponent(String id) { return screen.getWindow().getComponent(id); } }
@Nullable @Override public Component getComponent(String id) { return screen.getWindow().getComponent(id); } }
public static Frame getFrame(FrameOwner frameOwner) { if (frameOwner instanceof Screen) { return ((Screen) frameOwner).getWindow(); } return ((ScreenFragment) frameOwner).getFragment(); }
/** * Checks if there are modal GUI dialog windows. * * @return true if there is at least one modal dialog window */ protected boolean hasModalDialogWindow() { return getDialogScreensStream() .anyMatch(s -> ((DialogWindow) s.getWindow()).isModal()); }
protected String buildNestedRoute(Screen screen) { return screen.getWindow() instanceof DialogWindow ? buildDialogRoute(screen) : buildScreenRoute(screen); }
protected void removeDialogWindow(Screen screen) { Window window = screen.getWindow(); CubaWindow cubaDialogWindow = window.unwrapComposition(CubaWindow.class); cubaDialogWindow.forceClose(); }
protected void checkOpened(Screen screen) { com.vaadin.ui.Component uiComponent = screen.getWindow() .unwrapComposition(com.vaadin.ui.Component.class); if (!uiComponent.isAttached()) { throw new IllegalStateException("Screen is not opened " + screen.getId()); } }
protected void checkNotYetOpened(Screen screen) { com.vaadin.ui.Component uiComponent = screen.getWindow() .unwrapComposition(com.vaadin.ui.Component.class); if (uiComponent.isAttached()) { throw new IllegalStateException("Screen is already opened " + screen.getId()); } }
protected void changeUrl(Screen screen) { WebWindow webWindow = (WebWindow) screen.getWindow(); Map<String, String> params = webWindow.getResolvedState() != null ? webWindow.getResolvedState().getParams() : Collections.emptyMap(); ui.getUrlRouting().pushState(screen, params); }
protected boolean omitParams(Screen screen) { Screens.LaunchMode launchMode = screen.getWindow().getContext().getLaunchMode(); if (OpenMode.THIS_TAB != launchMode) { return false; } return ui.getScreens().getOpenedScreens().getCurrentBreadcrumbs().size() > MAX_NESTING; }
@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); }
@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({"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({"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); }
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)); }