All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.webfolder.ui4j.webkit.dom.WebKitWindow Maven / Gradle / Ivy

There is a newer version: 4.0.0
Show newest version
package io.webfolder.ui4j.webkit.dom;

import io.webfolder.ui4j.api.dom.Document;
import io.webfolder.ui4j.api.dom.Window;
import javafx.scene.web.WebEngine;

public class WebKitWindow implements Window {

    private Document document;

    private WebEngine engine;

    public WebKitWindow(Document document) {
        this.document = document;
        WebKitDocument documentImpl = (WebKitDocument) document;
        this.engine = documentImpl.getEngine();
    }

    @Override
    public Document getDocument() {
        return document;
    }

    @Override
    public String getLocation() {
        String location = engine.getLocation();
        if (location.startsWith("ui4j-")) {
            location = location.substring(location.indexOf(":") + 1, location.length());
        }
        return location;
    }

    @Override
    public void setLocation(String location) {
        engine.executeScript(String.format("window.location.href='%s'", location));
    }

    @Override
    public void back() {
        engine.executeScript("window.history.back()");
    }

    @Override
    public void forward() {
        engine.executeScript("window.history.forward()");
    }

    @Override
    public void reload() {
        engine.executeScript("window.location.reload()");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy