diff --git a/src/net/apocalypselabs/symat/WebBrowser.java b/src/net/apocalypselabs/symat/WebBrowser.java index 3270edb..89c897b 100644 --- a/src/net/apocalypselabs/symat/WebBrowser.java +++ b/src/net/apocalypselabs/symat/WebBrowser.java @@ -46,6 +46,9 @@ package net.apocalypselabs.symat; import java.awt.BorderLayout; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; import javafx.application.Platform; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; @@ -104,7 +107,7 @@ public class WebBrowser extends javax.swing.JInternalFrame { } }); webEngine.setUserAgent("SyMAT/" + Main.VERSION_NAME); - webEngine.loadContent("

Loading...

"); + webEngine.loadContent(homepage()); } }); getContentPane().add(jfxPanel, BorderLayout.CENTER); @@ -116,6 +119,23 @@ public class WebBrowser extends javax.swing.JInternalFrame { loadURL("http://wiki.symatapp.com/"); } + public String homepage() { + try { + String text = ""; + BufferedReader reader = new BufferedReader( + new InputStreamReader( + WebBrowser.class + .getResourceAsStream("resources/homepage.html"))); + String line; + while ((line = reader.readLine()) != null) { + text += line; + } + return text; + } catch (IOException ex) { + return "Error: " + ex.getMessage(); + } + } + public WebBrowser(String title, String url) { this(); setTitle(title); @@ -159,6 +179,10 @@ public class WebBrowser extends javax.swing.JInternalFrame { urlBox.setText(url); } + public void open() { + Main.loadFrame(this, true); + } + public void loadString(final String content) { Platform.runLater(new Runnable() { @Override @@ -294,10 +318,14 @@ public class WebBrowser extends javax.swing.JInternalFrame { }//GEN-LAST:event_urlBoxKeyTyped private void goBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_goBtnActionPerformed - if (!urlBox.getText().startsWith("http")) { - urlBox.setText("http://" + urlBox.getText()); + if (urlBox.getText().equals("about:home")) { + loadString(homepage()); + } else { + if (!urlBox.getText().startsWith("http")) { + urlBox.setText("http://" + urlBox.getText()); + } + loadURL(urlBox.getText()); } - loadURL(urlBox.getText()); }//GEN-LAST:event_goBtnActionPerformed private void backBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_backBtnActionPerformed diff --git a/src/net/apocalypselabs/symat/functions.py b/src/net/apocalypselabs/symat/functions.py index c8c6da1..50971d5 100644 --- a/src/net/apocalypselabs/symat/functions.py +++ b/src/net/apocalypselabs/symat/functions.py @@ -91,4 +91,6 @@ def coth(a): def filedialog(): return _.filedialog() def textbox(): - return _.textbox() \ No newline at end of file + return _.textbox() +def browser(): + return _.browser() \ No newline at end of file diff --git a/src/net/apocalypselabs/symat/resources/homepage.html b/src/net/apocalypselabs/symat/resources/homepage.html new file mode 100644 index 0000000..0c80a38 --- /dev/null +++ b/src/net/apocalypselabs/symat/resources/homepage.html @@ -0,0 +1,82 @@ + + + + + SyMAT Homepage + + + + + +
+

SyMAT

+

Home + Wiki + Forums

+
+ +