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

com.ui4j.webkit.browser.WebKitWindow Maven / Gradle / Ivy

The newest version!
package com.ui4j.webkit.browser;

import javafx.scene.web.WebEngine;

import com.ui4j.api.dom.Document;
import com.ui4j.api.dom.Window;
import com.ui4j.webkit.dom.WebKitDocument;

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