@Override public void addCloseListener(CloseListener listener) { screen.addAfterCloseListener(new AfterCloseListenerAdapter(listener)); }
/** * Closes the screen with {@link #WINDOW_CLOSE_ACTION} action. * * @return result of close request */ public OperationResult closeWithDefaultAction() { return close(WINDOW_CLOSE_ACTION); }
@Override public Frame getWrappedFrame() { return screen.getWindow(); }
protected boolean closeWindowStack(Screens.WindowStack windowStack) { boolean closed = true; for (Screen screen : windowStack.getBreadcrumbs()) { if (isNotCloseable(screen.getWindow()) || isWindowClosePrevented(screen.getWindow(), CloseOriginType.CLOSE_BUTTON)) { closed = false; windowStack.select(); break; } OperationResult closeResult = screen.close(FrameOwner.WINDOW_CLOSE_ACTION); if (closeResult.getStatus() != OperationResult.Status.SUCCESS) { closed = false; windowStack.select(); break; } } return closed; }
protected void openLookup(@Nullable Runnable afterLookupSelect) { Screen lookupScreen; if (lookupProvider == null) { lookupScreen = createLookupScreen(afterLookupSelect); } else { lookupScreen = lookupProvider.get(); if (!(LookupScreen.class.isAssignableFrom(lookupScreen.getClass()))) { log.info("Not suitable screen is returned from LookupScreen provider. Default implementation will be used"); lookupScreen = createLookupScreen(afterLookupSelect); } //noinspection unchecked ((LookupScreen<V>) lookupScreen).setSelectHandler(selected -> { handleLookupSelection(selected); if (afterLookupSelect != null) { afterLookupSelect.run(); } }); } lookupScreen.show(); if (afterLookupCloseHandler != null) { lookupScreen.addAfterCloseListener(event -> { String actionId = ((StandardCloseAction) event.getCloseAction()).getActionId(); afterLookupCloseHandler.onClose(event.getScreen().getWindow(), actionId); }); } }
screen.addAfterCloseListener(event -> { CloseAction closeAction = event.getCloseAction(); if (closeAction instanceof StandardCloseAction screen.show();
screen.getId(), screen.getClass())); screen.addAfterCloseListener(event -> { screen.addAfterCloseListener(event -> { Consumer<AfterScreenCloseEvent> closeListener = ((LookupClassBuilder) builder).getCloseListener(); if (closeListener != null) { screen.addAfterCloseListener(new AfterCloseListenerAdapter(closeListener));
@SuppressWarnings("unchecked") @Override public void actionPerform(Component component) { // if standard behaviour if (!hasSubscriptions(ActionPerformedEvent.class)) { Screen lookupScreen = screenBuilders.lookup(target) .build(); lookupScreen.show(); } else { super.actionPerform(component); } } }
Collections.emptyList() : builder.getSelectedEntities(); boolean found = ComponentsHelper.walkComponents(screen.getWindow(), screenComponent -> { if (!(screenComponent instanceof Filter)) { return false; screen.addAfterShowListener(event -> { ScreenContext screenContext = UiControllerUtils.getScreenContext(event.getSource()); screenContext.getNotifications()
@Override public void deleteSettings() { super.deleteSettings(); }
public static void applySettings(Screen screen, Settings settings) { screen.applySettings(settings); }
public static Subscription addAfterDetachListener(Screen screen, Consumer<Screen.AfterDetachEvent> listener) { return screen.addAfterDetachListener(listener); }
@Override public Frame getWrappedFrame() { return screen.getWindow(); }
protected boolean closeWindowStack(WindowStack windowStack) { boolean closed = true; Collection<Screen> tabScreens = windowStack.getBreadcrumbs(); for (Screen screen : tabScreens) { if (isNotCloseable(screen.getWindow())) { continue; } if (isWindowClosePrevented(screen.getWindow(), CloseOriginType.CLOSE_BUTTON)) { closed = false; // focus tab windowStack.select(); break; } OperationResult closeResult = screen.close(FrameOwner.WINDOW_CLOSE_ACTION); if (closeResult.getStatus() != OperationResult.Status.SUCCESS) { closed = false; // focus tab windowStack.select(); break; } } return closed; }
protected String buildScreenRoute(Screen screen) { List<Screen> screens = new ArrayList<>(ui.getScreens().getOpenedScreens().getCurrentBreadcrumbs()); if (screens.isEmpty() || screens.get(0) != screen) { log.debug("Current breadcrumbs doesn't contain the given screen '{}'", screen.getId()); return ""; } Collections.reverse(screens); StringBuilder state = new StringBuilder(); String prevSubRoute = null; for (int i = 0; i < screens.size() && i < MAX_NESTING; i++) { String subRoute = buildSubRoute(prevSubRoute, screens.get(i)); if (StringUtils.isNotEmpty(state) && StringUtils.isNotEmpty(subRoute)) { state.append('/'); } state.append(subRoute); prevSubRoute = subRoute; } return state.toString(); }
.build(); screenEditor.addAfterCloseListener(event -> { null : (EditorScreen) screenSource, closeActionId); }); screenEditor.show();