From 5abb23415c7612edb7cd107e8ef3f0127cbc3f55 Mon Sep 17 00:00:00 2001 From: Luka Date: Fri, 22 Mar 2019 11:02:46 +0100 Subject: [PATCH] Added about page + help commented --- src/main/java/gui/AboutTab.java | 119 ++++++++++++++++++ src/main/java/gui/CharacterAnalysisTab.java | 8 +- src/main/java/gui/CorpusTab.java | 17 ++- src/main/java/gui/FiltersForSolar.java | 8 +- src/main/java/gui/GUIController.java | 8 ++ src/main/java/gui/Messages.java | 20 +++ src/main/java/gui/OneWordAnalysisTab.java | 10 +- src/main/java/gui/StringAnalysisTabNew2.java | 10 +- src/main/java/gui/WordLevelTab.java | 8 +- ...JVT_CGP_Osnovni_znak+Pripis_naziva_ENG.png | Bin 0 -> 26492 bytes ...JVT_CGP_Osnovni_znak+Pripis_naziva_SLO.png | Bin 0 -> 20716 bytes src/main/resources/GUI.fxml | 3 + src/main/resources/gui/AboutTab.fxml | 46 +++++++ ...JVT_CGP_Osnovni_znak+Pripis_naziva_ENG.png | Bin 0 -> 26492 bytes ...JVT_CGP_Osnovni_znak+Pripis_naziva_SLO.png | Bin 0 -> 20716 bytes .../resources/gui/CharacterAnalysisTab.fxml | 2 +- src/main/resources/gui/FiltersForSolar.fxml | 2 +- .../resources/gui/OneWordAnalysisTab.fxml | 2 +- .../resources/gui/SelectedFiltersPane.fxml | 13 -- .../resources/gui/StringAnalysisTabNew2.fxml | 2 +- src/main/resources/gui/WordLevelTab.fxml | 2 +- src/main/resources/message_en.properties | 5 +- src/main/resources/message_sl.properties | 5 +- 23 files changed, 245 insertions(+), 45 deletions(-) create mode 100755 src/main/java/gui/AboutTab.java create mode 100644 src/main/resources/CJVT_CGP_Osnovni_znak+Pripis_naziva_ENG.png create mode 100644 src/main/resources/CJVT_CGP_Osnovni_znak+Pripis_naziva_SLO.png create mode 100755 src/main/resources/gui/AboutTab.fxml create mode 100644 src/main/resources/gui/CJVT_CGP_Osnovni_znak+Pripis_naziva_ENG.png create mode 100644 src/main/resources/gui/CJVT_CGP_Osnovni_znak+Pripis_naziva_SLO.png delete mode 100755 src/main/resources/gui/SelectedFiltersPane.fxml diff --git a/src/main/java/gui/AboutTab.java b/src/main/java/gui/AboutTab.java new file mode 100755 index 0000000..0a05c0f --- /dev/null +++ b/src/main/java/gui/AboutTab.java @@ -0,0 +1,119 @@ +package gui; + +import alg.XML_processing; +import data.*; +import javafx.application.HostServices; +import javafx.beans.InvalidationListener; +import javafx.beans.Observable; +import javafx.beans.binding.StringBinding; +import javafx.beans.property.ReadOnlyDoubleWrapper; +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; +import javafx.collections.ListChangeListener; +import javafx.collections.ObservableList; +import javafx.concurrent.Task; +import javafx.fxml.FXML; +import javafx.scene.control.*; +import javafx.scene.image.ImageView; +import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.Pane; +import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.controlsfx.control.CheckComboBox; + +import java.io.File; +import java.io.UnsupportedEncodingException; +import java.util.*; +import java.util.regex.Pattern; + +import static gui.GUIController.showAlert; + +@SuppressWarnings("Duplicates") +public class AboutTab { + public final static Logger logger = LogManager.getLogger(AboutTab.class); + + private HostServices hostService; + + @FXML + public AnchorPane aboutTabPane; + + @FXML + public Pane paneSlo; + + @FXML + public Pane paneEng; + + @FXML + public Label aboutL; + + @FXML + private Hyperlink cjvtSH; + + @FXML + private Hyperlink githubSH; + + @FXML + private Hyperlink cjvtEH; + + @FXML + private Hyperlink githubEH; + + @FXML + private Button changeLanguageB; + + @FXML + public ImageView stringLengthI; + + // TODO: pass observables for taxonomy based on header scan + // after header scan + + public void initialize() { + aboutTabPane.getStylesheets().add("style.css"); + aboutTabPane.getStyleClass().add("root"); + + Messages.setPane(paneSlo, paneEng); + + manageTranslations(); + + changeLanguageB.setOnAction(e -> { + if (I18N.getLocale() == new Locale.Builder().setLanguage("sl").setRegion("SI").build()){ + I18N.setLocale(Locale.ENGLISH); + } else { + I18N.setLocale(new Locale.Builder().setLanguage("sl").setRegion("SI").build()); + } + Messages.reload(); + Messages.updateChooseCorpusL(); + logger.info("change language"); + }); + + cjvtSH.setOnAction(e -> openCjvtWebsite()); + + githubSH.setOnAction(e -> openGithubWebsite()); + + cjvtEH.setOnAction(e -> openCjvtWebsite()); + + githubEH.setOnAction(e -> openGithubWebsite()); + } + + private void manageTranslations(){ + changeLanguageB.textProperty().bind(I18N.createStringBinding("button.language")); + aboutL.textProperty().bind(I18N.createStringBinding("about.text")); +// calculateForL.textProperty().bind(I18N.createStringBinding("label.calculateFor")); +// displayTaxonomyL.textProperty().bind(I18N.createStringBinding("label.displayTaxonomy")); +// +// addTooltipToImage(stringLengthI, I18N.createStringBinding("label.letter.stringLengthH")); + } + + private void openCjvtWebsite(){ + hostService.showDocument(Messages.CJVT_URL); + } + + private void openGithubWebsite(){ + hostService.showDocument(Messages.GITHUB_URL); + } + + public void setHostServices(HostServices hostServices){ + this.hostService = hostServices; + } +} diff --git a/src/main/java/gui/CharacterAnalysisTab.java b/src/main/java/gui/CharacterAnalysisTab.java index cef396e..378f8cf 100755 --- a/src/main/java/gui/CharacterAnalysisTab.java +++ b/src/main/java/gui/CharacterAnalysisTab.java @@ -148,8 +148,8 @@ public class CharacterAnalysisTab { @FXML public Label progressLabel; - @FXML - private Hyperlink helpH; +// @FXML +// private Hyperlink helpH; private enum MODE { LETTER @@ -429,7 +429,7 @@ public class CharacterAnalysisTab { }); - helpH.setOnAction(e -> openHelpWebsite()); +// helpH.setOnAction(e -> openHelpWebsite()); cancel.setVisible(false); } @@ -441,7 +441,7 @@ public class CharacterAnalysisTab { } private void manageTranslations(){ - helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); +// helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); changeLanguageB.textProperty().bind(I18N.createStringBinding("button.language")); computeNgramsB.textProperty().bind(I18N.createStringBinding("button.computeNgrams")); cancel.textProperty().bind(I18N.createStringBinding("button.cancel")); diff --git a/src/main/java/gui/CorpusTab.java b/src/main/java/gui/CorpusTab.java index 08535b9..c8b85cb 100755 --- a/src/main/java/gui/CorpusTab.java +++ b/src/main/java/gui/CorpusTab.java @@ -122,13 +122,14 @@ public class CorpusTab { private ProgressIndicator locationScanPI; @FXML - private Hyperlink helpH; +// private Hyperlink helpH; // *** shared *** private Corpus corpus; private CorpusType corpusType; // tabs - used to enable/disable + private Tab aboutTab; private Tab stringLevelTabNew2; private Tab oneWordAnalysisTab; private Tab characterLevelTab; @@ -138,6 +139,7 @@ public class CorpusTab { private TabPane tabPane; private StringAnalysisTabNew2 satNew2Controller; private OneWordAnalysisTab oneWordTabController; + private AboutTab aboutTabController; private CharacterAnalysisTab catController; private FiltersForSolar ffsController; // private WordFormationTab wfController; @@ -239,7 +241,7 @@ public class CorpusTab { // add listeners chooseCorpusLocationB.setOnAction(e -> chooseCorpusLocation()); - helpH.setOnAction(e -> openHelpWebsite()); +// helpH.setOnAction(e -> openHelpWebsite()); readHeaderInfoChB.selectedProperty().addListener((observable, oldValue, newValue) -> { readHeaderInfo = newValue; @@ -279,7 +281,7 @@ public class CorpusTab { readHeaderInfoChB.textProperty().bind(I18N.createStringBinding("checkBox.readHeaderInfo")); chooseResultsLocationB.textProperty().bind(I18N.createStringBinding("button.chooseResultsLocation")); chooseResultsLocationL.textProperty().bind(I18N.createStringBinding("label.chooseResultsLocation")); - helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); +// helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); changeLanguageB.textProperty().bind(I18N.createStringBinding("button.language")); chooseCorpusL.textProperty().bind(I18N.createStringBinding("message.LABEL_CORPUS_LOCATION_NOT_SET")); chooseResultsL.textProperty().bind(I18N.createStringBinding("message.LABEL_RESULTS_LOCATION_NOT_SET")); @@ -531,6 +533,7 @@ public class CorpusTab { if (ValidationUtil.isEmpty(readTaxonomy)) { // if no taxonomy found alert the user and keep other tabs disabled +// aboutTab.setDisable(true); stringLevelTabNew2.setDisable(true); oneWordAnalysisTab.setDisable(true); characterLevelTab.setDisable(true); @@ -693,6 +696,8 @@ public class CorpusTab { private void setCorpusForAnalysis() { if (corpus.validate()) { // new statistic, enable tabs... +// aboutTab.setDisable(false); +// aboutTabController.init(); stringLevelTabNew2.setDisable(false); satNew2Controller.setCorpus(corpus); satNew2Controller.init(); @@ -814,6 +819,8 @@ public class CorpusTab { this.corpus = corpus; } + public void setAboutTab(Tab aboutTab) { this.aboutTab = aboutTab; } + public void setStringLevelTabNew2(Tab stringLevelTabNew2) { this.stringLevelTabNew2 = stringLevelTabNew2; } public void setOneWordAnalysisTab(Tab oneWordAnalysisTab) { this.oneWordAnalysisTab = oneWordAnalysisTab; } @@ -849,4 +856,8 @@ public class CorpusTab { public void setHostServices(HostServices hostServices){ this.hostService = hostServices; } + + public void setAboutTabController(AboutTab aboutTabController) { + this.aboutTabController = aboutTabController; + } } diff --git a/src/main/java/gui/FiltersForSolar.java b/src/main/java/gui/FiltersForSolar.java index 217d108..d18af6f 100755 --- a/src/main/java/gui/FiltersForSolar.java +++ b/src/main/java/gui/FiltersForSolar.java @@ -55,8 +55,8 @@ public class FiltersForSolar { public TextArea selectedFiltersTextArea; @FXML private Button changeLanguageB; - @FXML - private Hyperlink helpH; +// @FXML +// private Hyperlink helpH; private Corpus corpus; @@ -115,11 +115,11 @@ public class FiltersForSolar { logger.info("change language"); }); - helpH.setOnAction(e -> openHelpWebsite()); +// helpH.setOnAction(e -> openHelpWebsite()); } private void manageTranslations() { - helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); +// helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); changeLanguageB.textProperty().bind(I18N.createStringBinding("button.language")); solarRegijaL.textProperty().bind(I18N.createStringBinding("filter.solarRegijaL")); diff --git a/src/main/java/gui/GUIController.java b/src/main/java/gui/GUIController.java index 7522004..17fb0fa 100755 --- a/src/main/java/gui/GUIController.java +++ b/src/main/java/gui/GUIController.java @@ -26,6 +26,8 @@ public class GUIController extends Application { @FXML public AnchorPane gui; @FXML + public Tab AboutTab; + @FXML public Tab StringLevelTabNew2; @FXML public Tab OneWordAnalysisTab; @@ -45,6 +47,8 @@ public class GUIController extends Application { @FXML private OneWordAnalysisTab oneWordTabController; @FXML + private AboutTab aboutTabController; + @FXML private static Parent oneWordTab; @FXML private CorpusTab ctController; @@ -87,11 +91,13 @@ public class GUIController extends Application { ctController.setCorpus(corpus); ctController.setFilterTab(filterTab); + ctController.setAboutTab(AboutTab); ctController.setStringLevelTabNew2(StringLevelTabNew2); ctController.setOneWordAnalysisTab(OneWordAnalysisTab); ctController.setCharacterLevelTab(CharacterLevelTabNew); ctController.setSatNew2Controller(satNew2Controller); ctController.setOneWordTabController(oneWordTabController); + ctController.setAboutTabController(aboutTabController); ctController.setCatController(catController); ctController.setWlController(wlController); ctController.setTabPane(tabPane); @@ -104,6 +110,7 @@ public class GUIController extends Application { satNew2Controller.setHostServices(getHostServices()); oneWordTabController.setCorpus(corpus); oneWordTabController.setHostServices(getHostServices()); + aboutTabController.setHostServices(getHostServices()); catController.setCorpus(corpus); catController.setHostServices(getHostServices()); wlController.setCorpus(corpus); @@ -129,6 +136,7 @@ public class GUIController extends Application { wordLevelTab.textProperty().bind(I18N.createStringBinding("tab.wordLevelTab")); OneWordAnalysisTab.textProperty().bind(I18N.createStringBinding("tab.oneWordAnalysisTab")); StringLevelTabNew2.textProperty().bind(I18N.createStringBinding("tab.stringLevelTabNew2")); + AboutTab.textProperty().bind(I18N.createStringBinding("tab.aboutTab")); } static void showAlert(Alert.AlertType alertType, String headerText, String contentText) { diff --git a/src/main/java/gui/Messages.java b/src/main/java/gui/Messages.java index 06b0254..c75a949 100755 --- a/src/main/java/gui/Messages.java +++ b/src/main/java/gui/Messages.java @@ -3,9 +3,11 @@ package gui; import static javafx.scene.control.Alert.AlertType.*; import java.util.HashMap; +import java.util.Locale; import javafx.scene.control.Alert; import javafx.scene.control.Label; +import javafx.scene.layout.Pane; public class Messages { @@ -37,8 +39,13 @@ public class Messages { private static String chooseCorpusLabelContent; private static String[] chooseCorpusLabelProperties; + private static Pane paneSlo; + private static Pane paneEng; + // Not properly to be here. TODO move somewhere else in future public static String HELP_URL = "http://slovnica.ijs.si/"; + public static String CJVT_URL = "http://hdl.handle.net/11356/1227"; + public static String GITHUB_URL = "https://gitea.cjvt.si/lkrsnik/korpeks"; // helper maps /** @@ -62,6 +69,19 @@ public class Messages { windowTitles.put(ERROR, I18N.get("windowTitles.error")); windowTitles.put(WARNING, I18N.get("windowTitles.warning")); windowTitles.put(CONFIRMATION, I18N.get("windowTitles.confirmation")); + + if(I18N.getLocale().equals(Locale.ENGLISH)){ + paneSlo.setVisible(false); + paneEng.setVisible(true); + } else { + paneSlo.setVisible(true); + paneEng.setVisible(false); + } + } + + public static void setPane(Pane paneSl, Pane paneEn){ + paneSlo = paneSl; + paneEng = paneEn; } public static void setChooseCorpusL(Label chooseCorpus, String chooseCorpusLabel){ diff --git a/src/main/java/gui/OneWordAnalysisTab.java b/src/main/java/gui/OneWordAnalysisTab.java index b69af79..c207790 100755 --- a/src/main/java/gui/OneWordAnalysisTab.java +++ b/src/main/java/gui/OneWordAnalysisTab.java @@ -166,9 +166,9 @@ public class OneWordAnalysisTab { public ProgressBar ngramProgressBar; @FXML public Label progressLabel; - - @FXML - private Hyperlink helpH; +// +// @FXML +// private Hyperlink helpH; private enum MODE { LETTER, @@ -609,7 +609,7 @@ public class OneWordAnalysisTab { compute(); logger.info("compute button"); }); - helpH.setOnAction(e -> openHelpWebsite()); +// helpH.setOnAction(e -> openHelpWebsite()); cancel.setVisible(false); } @@ -621,7 +621,7 @@ public class OneWordAnalysisTab { } private void manageTranslations(){ - helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); +// helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); changeLanguageB.textProperty().bind(I18N.createStringBinding("button.language")); computeNgramsB.textProperty().bind(I18N.createStringBinding("button.computeNgrams")); cancel.textProperty().bind(I18N.createStringBinding("button.cancel")); diff --git a/src/main/java/gui/StringAnalysisTabNew2.java b/src/main/java/gui/StringAnalysisTabNew2.java index fafec53..723c5df 100755 --- a/src/main/java/gui/StringAnalysisTabNew2.java +++ b/src/main/java/gui/StringAnalysisTabNew2.java @@ -194,9 +194,9 @@ public class StringAnalysisTabNew2 { public ProgressBar ngramProgressBar; @FXML public Label progressLabel; - - @FXML - private Hyperlink helpH; +// +// @FXML +// private Hyperlink helpH; private enum MODE { LETTER, @@ -684,7 +684,7 @@ public class StringAnalysisTabNew2 { logger.info("compute button"); }); - helpH.setOnAction(e -> openHelpWebsite()); +// helpH.setOnAction(e -> openHelpWebsite()); cancel.setVisible(false); } @@ -696,7 +696,7 @@ public class StringAnalysisTabNew2 { } private void manageTranslations(){ - helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); +// helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); changeLanguageB.textProperty().bind(I18N.createStringBinding("button.language")); computeNgramsB.textProperty().bind(I18N.createStringBinding("button.computeNgrams")); cancel.textProperty().bind(I18N.createStringBinding("button.cancel")); diff --git a/src/main/java/gui/WordLevelTab.java b/src/main/java/gui/WordLevelTab.java index d4a5df2..b81cb54 100755 --- a/src/main/java/gui/WordLevelTab.java +++ b/src/main/java/gui/WordLevelTab.java @@ -193,8 +193,8 @@ public class WordLevelTab { @FXML public Label progressLabel; - @FXML - private Hyperlink helpH; +// @FXML +// private Hyperlink helpH; private enum MODE { LETTER, @@ -706,7 +706,7 @@ public class WordLevelTab { compute(); logger.info("compute button"); }); - helpH.setOnAction(e -> openHelpWebsite()); +// helpH.setOnAction(e -> openHelpWebsite()); cancel.setVisible(false); } @@ -718,7 +718,7 @@ public class WordLevelTab { } private void manageTranslations(){ - helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); +// helpH.textProperty().bind(I18N.createStringBinding("hyperlink.help")); changeLanguageB.textProperty().bind(I18N.createStringBinding("button.language")); computeNgramsB.textProperty().bind(I18N.createStringBinding("button.computeNgrams")); cancel.textProperty().bind(I18N.createStringBinding("button.cancel")); diff --git a/src/main/resources/CJVT_CGP_Osnovni_znak+Pripis_naziva_ENG.png b/src/main/resources/CJVT_CGP_Osnovni_znak+Pripis_naziva_ENG.png new file mode 100644 index 0000000000000000000000000000000000000000..36f04314c9b663c7aa56fbd235ead2b20e7f1e12 GIT binary patch literal 26492 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/CJVT_CGP_Osnovni_znak+Pripis_naziva_SLO.png b/src/main/resources/CJVT_CGP_Osnovni_znak+Pripis_naziva_SLO.png new file mode 100644 index 0000000000000000000000000000000000000000..c331b7a74eca0f42d292a9d187ce0a095ae715d4 GIT binary patch literal 20716 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

-8+`tCzDS0j2`B+TLf% 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/GUI.fxml b/src/main/resources/GUI.fxml index a3dc6bb..65b861f 100755 --- a/src/main/resources/GUI.fxml +++ b/src/main/resources/GUI.fxml @@ -31,6 +31,9 @@ + + + diff --git a/src/main/resources/gui/AboutTab.fxml b/src/main/resources/gui/AboutTab.fxml new file mode 100755 index 0000000..bdef736 --- /dev/null +++ b/src/main/resources/gui/AboutTab.fxml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + +