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
+
+
+