screen.show();
@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); } } }
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); }); } }
@SuppressWarnings("unchecked") @Override public void actionPerform(Component component) { // if standard behaviour if (!hasSubscriptions(ActionPerformedEvent.class)) { if (!(target.getItems() instanceof EntityDataUnit)) { throw new IllegalStateException("CreateAction target items is null or does not implement EntityDataUnit"); } MetaClass metaClass = ((EntityDataUnit) target.getItems()).getEntityMetaClass(); if (metaClass == null) { throw new IllegalStateException("Target is not bound to entity"); } Screen editor = screenBuilders.editor(target) .newEntity() .build(); editor.show(); } else { super.actionPerform(component); } } }
@SuppressWarnings("unchecked") @Override public void actionPerform(Component component) { // if standard behaviour if (!hasSubscriptions(ActionPerformedEvent.class)) { if (!(target.getItems() instanceof EntityDataUnit)) { throw new IllegalStateException("EditAction target dataSource is null or does not implement EntityDataUnit"); } MetaClass metaClass = ((EntityDataUnit) target.getItems()).getEntityMetaClass(); if (metaClass == null) { throw new IllegalStateException("Target is not bound to entity"); } Entity editedEntity = target.getSingleSelected(); if (editedEntity == null) { throw new IllegalStateException("There is not selected item in EditAction target"); } Screen editor = screenBuilders.editor(target) .editEntity(editedEntity) .build(); editor.show(); } else { super.actionPerform(component); } } }
screen.show();
@SuppressWarnings("unchecked") @Override public void actionPerform(Component component) { // if standard behaviour if (!hasSubscriptions(ActionPerformedEvent.class)) { MetaClass metaClass = pickerField.getMetaClass(); if (metaClass == null) { throw new DevelopmentException("Neither metaClass nor datasource/property is specified " + "for the PickerField", "action ID", getId()); } Screen lookupScreen = screenBuilders.lookup(pickerField) .build(); lookupScreen.show(); } else { // call action perform handlers from super, delegate execution super.actionPerform(component); } } }
screen.show();
screen.show();
.build(); editorScreen.show(); } else {
null : (EditorScreen) screenSource, closeActionId); }); screenEditor.show();