/** * Display view resources dialog. * * @param scenario Scenario whose resources are to be viewed. * @param callback Callback upon dialog closure. */ public static void show(Scenario scenario, IResponseCallback<Boolean> callback) { Map<String, Object> args = new HashMap<>(); args.put("scenario", scenario); Window dlg = (Window) PageUtil.createPage("web/org/hspconsortium/cwf/ui/scenario/viewResources.fsp", null, args) .get(0); dlg.modal((event) -> { if (callback != null) { callback.onComplete(dlg.hasAttribute("modified")); } }); }
@Override public void afterInitialized(BaseComponent comp) { this.root = (Window) comp; root.setAttribute("controller", this); control = (DialogControl<?>) root.getAttribute("control"); root.setTitle(control.getTitle()); icon.addClass(control.getIconClass()); message.addClass(control.getTextClass()); message.setLabel(control.getMessage()); root.addClass(control.getPanelClass()); chkRemember.setVisible(root.hasAttribute("remember")); root.setOnCanClose(() -> { control.callback(response); return true; }); if (control.getFormat() == ChoiceFormat.BUTTONS) { processButtonResponses(); } else { processListResponses(); } }