@Override public void onInlineAction(IEmaginController controller, VLViewComponentXML configuration, IFormFieldsetRow row, int callerIndex) { this.configuration = configuration; this.controller = (AbstractViewController) controller; this.row = (FormFieldsetRow) row; IFormRowEditor editor = new SimpleInLineEditor(); editor.setInlineEditionHandler(this); editor.build(controller, configuration, row, callerIndex); ((SimpleInLineEditor) editor).showEditor(); }
/** * Can be called from external action to close the editor if not null. */ public void closeForwardEditor() { if (currentForwarEditor != null) { currentForwarEditor.closeEditor(); } }
private void onCancel() { formRowEditor.onCancel(); }
delegate.setSuccessHandler(opResult -> { if (opResult.hasBusinessError()) { editor.onCommitError(opResult); } else { onCommitSuccess(opResult); editor.onCommitSuccess(opResult); entry.commitModification(); editor.onCommitSuccess(null);
/** * {@inheritDoc} */ @Override public boolean beginForwardEdition(IFormRowEditor simpleForwardEditor) { super.beginForwardEdition(simpleForwardEditor); wizardWrapper.getChildren().clear(); wizardWrapper.getChildren().add(simpleForwardEditor.getDisplay()); return true; }
private void onOk() { formRowEditor.onOk(); }
@Override public void execute(IActionRequest actionRequest, Optional<IActionResult> previousActionResult) { StandardViewController controller = (StandardViewController) actionRequest.getController(); OperationData data = (OperationData) actionRequest.getProperty("sourceData"); controller.selectedElementProperty().set(data); IFormRowEditor editor = controller.getParent().currentForwarEditor(); if(editor != null) { Platform.runLater(()->{ editor.getInlineEditionHandler().onDone(editor); }); } } }
delegate.setSuccessHandler(opResult -> { if (opResult.hasBusinessError()) { editor.onCommitError(opResult); } else { onCommitSuccess(opResult); editor.onCommitSuccess(opResult); r.commitModification(); editor.onCommitSuccess(null);
/** * Inline Edit a row inside a simple editor pane. All node in the row are wrapped in an editor which * holds the action buttons. * * @param inlineEditor */ @Override public void beginInlineEdit(IFormRowEditor inlineEditor) { beginEdition(); getChildren().clear(); getChildren().add(inlineEditor.getDisplay()); minHeightProperty().unbind(); minHeightProperty().bind(((Pane) inlineEditor.getDisplay()).heightProperty()); NodeHelper.setHgrow(inlineEditor.getDisplay()); FadeTransition tt = NodeHelper.fadeIn(inlineEditor.getDisplay(), Duration.millis(100)); EasingInterpolator ei = new EasingInterpolator(EasingMode.IN_CIRC); tt.setInterpolator(ei); tt.play(); requestLayout(); requestParentLayout(); }
if(e.getClickCount() == 1) { button.fire(); controller.currentForwarEditor().onOk();
/** * @{inheritedDoc} */ @Override public void onInlineAction(IEmaginController controller, VLViewComponentXML inlineActionConfiguration, IFormFieldsetRow row, int callerIndex) { this.inlineActionConfiguration = inlineActionConfiguration; this.controller = (AbstractViewController) controller; this.row = (FormFieldsetRow) row; this.callerIndex = callerIndex; String editorImpl = inlineActionConfiguration.getPropertyValue("forwardEditorImpl", "SimpleForwardEditor"); IFormRowEditor editor = (IFormRowEditor) Services.getBean(editorImpl); editor.setInlineEditionHandler(this); editor.build(controller, inlineActionConfiguration, row, callerIndex); }
/** * {@inheritDoc} */ @Override public void closeEditor() { IFormRowEditor.super.closeEditor(); onCancel(); }