package com.wilutions.joa.fx;
import com.wilutions.com.AsyncResult;
import com.wilutions.joa.TaskPane;
import javafx.stage.Window;
/**
* Taks pane base class for JavaFX views.
*
*/
public abstract class TaskPaneFX extends TaskPane implements FrameContentFactory {
protected final EmbeddedFrameFX embeddedFrame = new EmbeddedFrameFX();
protected void createAndShowEmbeddedWindowAsync(final long hwndParent, final AsyncResult<Boolean> asyncResult) {
embeddedFrame.createAndShowEmbeddedWindowAsync(hwndParent, this, asyncResult);
}
@Override
public long getWindowHandle() {
return embeddedFrame.getWindowHandle();
}
public Window getWindow() {
return embeddedFrame.getWindow();
}
@Override
public void close() {
super.close();
embeddedFrame.close();
}
}