Adds help popup

This commit is contained in:
Manfred Karrer 2014-09-03 13:58:18 +02:00
parent 70efbc1f9a
commit 8010b2e110
2 changed files with 64 additions and 0 deletions

View File

@ -0,0 +1,56 @@
package io.bitsquare.gui.help;
import io.bitsquare.BitSquare;
import java.net.MalformedURLException;
import java.net.URL;
import javafx.scene.*;
import javafx.scene.web.*;
import javafx.stage.Modality;
import javafx.stage.Stage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// TODO Find good solution for a web based help content management system.
public class Help {
private static final Logger log = LoggerFactory.getLogger(Help.class);
private static Stage helpWindow;
///////////////////////////////////////////////////////////////////////////////////////////
// Public methods
///////////////////////////////////////////////////////////////////////////////////////////
public static void openWindow(HelpId id) {
try {
URL url = new URL("https://github.com/bitsquare/bitsquare/wiki/?" + id);
WebView webView;
if (helpWindow == null) {
helpWindow = new Stage();
helpWindow.initModality(Modality.NONE);
helpWindow.initOwner(BitSquare.getPrimaryStage());
webView = new WebView();
webView.getEngine().load(url.toString());
Scene scene = new Scene(webView, 800, 600);
helpWindow.setScene(scene);
helpWindow.onCloseRequestProperty().addListener((ov, oldValue, newValue) -> {
if (oldValue != null && newValue == null)
helpWindow = null;
log.debug("closed");
});
helpWindow.show();
}
else {
webView = (WebView) helpWindow.getScene().getRoot();
}
helpWindow.setTitle(url.toString());
webView.getEngine().load(url.toString());
} catch (MalformedURLException e) {
log.error(e.getMessage());
}
}
}

View File

@ -0,0 +1,8 @@
package io.bitsquare.gui.help;
public enum HelpId {
CREATE_OFFER_GENERAL,
CREATE_OFFER_FUNDING,
CREATE_OFFER_ADVANCED
}