package lighthouse.subwindows;
import javafx.event.*;
import javafx.fxml.*;
import javafx.scene.control.*;
import lighthouse.*;
import org.slf4j.*;
import java.net.*;
import static lighthouse.utils.I18nUtil.*;
/**
* Quick usability hint for people who don't RTFM and get confused what they do after creating a project :-)
* This will go away at some point once issue 31 (smoother upload/review queue path) is implemented.
*/
public class ProjectSubmitInstructionsWindow {
private static final Logger log = LoggerFactory.getLogger(ProjectSubmitInstructionsWindow.class);
@FXML Label submitAddressLabel;
public Main.OverlayUI<InnerWindow> overlayUI;
public static void open(String submitAddress, ServerList.SubmitType submitType) {
log.info("Showing project submit instructions: {}", submitAddress);
ProjectSubmitInstructionsWindow window = Main.instance.<ProjectSubmitInstructionsWindow>overlayUI(
"subwindows/project_submit_instructions.fxml", tr("Information")).controller;
if (submitType == ServerList.SubmitType.EMAIL) {
window.submitAddressLabel.setText(submitAddress);
window.submitAddressLabel.setOnMouseClicked(ev -> {
Main.instance.getHostServices().showDocument(String.format("mailto:%s", submitAddress));
});
} else if (submitType == ServerList.SubmitType.WEB) {
String hostname = URI.create(submitAddress).getHost();
window.submitAddressLabel.setText(hostname);
window.submitAddressLabel.setOnMouseClicked(ev -> {
Main.instance.getHostServices().showDocument(submitAddress);
});
}
}
@FXML
public void closeClicked(ActionEvent event) {
overlayUI.done();
}
}