Add browser homepage
This commit is contained in:
parent
1e523b8950
commit
35090c3806
@ -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("<html><head><title></title></head><body><h3 style=\"font-family: sans-serif; text-align: center;\">Loading...</h3></body></html>");
|
||||
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
|
||||
|
@ -91,4 +91,6 @@ def coth(a):
|
||||
def filedialog():
|
||||
return _.filedialog()
|
||||
def textbox():
|
||||
return _.textbox()
|
||||
return _.textbox()
|
||||
def browser():
|
||||
return _.browser()
|
82
src/net/apocalypselabs/symat/resources/homepage.html
Normal file
82
src/net/apocalypselabs/symat/resources/homepage.html
Normal file
@ -0,0 +1,82 @@
|
||||
<!DOCTYPE html>
|
||||
<!--
|
||||
CODE LICENSE =====================
|
||||
Copyright (c) 2015, Apocalypse Laboratories
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation and/or
|
||||
other materials provided with the distribution.
|
||||
|
||||
3. Neither the name of the copyright holder nor the names of its contributors
|
||||
may be used to endorse or promote products derived from this software without
|
||||
specific prior written permission.
|
||||
|
||||
4. You adhere to the Media License detailed below. If you do not, this license
|
||||
is automatically revoked and you must purge all copies of the software you
|
||||
possess, in source or binary form.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
MEDIA LICENSE ====================
|
||||
All images and other graphical files (the "graphics") included with this
|
||||
software are copyright (c) 2015 Apocalypse Laboratories. You may not distribute
|
||||
the graphics or any program, source code repository, or other digital storage
|
||||
media containing them without written permission from Apocalypse Laboratories.
|
||||
This ban on distribution only applies to publicly available systems.
|
||||
A password-protected network file share, USB drive, or other storage scheme that
|
||||
cannot be easily accessed by the public is generally allowed. If in doubt,
|
||||
contact Apocalypse Laboratories. If Apocalypse Laboratories allows or denies
|
||||
you permission, that decision is considered final and binding.
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>SyMAT Homepage</title>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<style>
|
||||
.main {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
font-family: ubuntu, arial, sans-serif;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
a:visited {
|
||||
color: #000;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="main">
|
||||
<h1>SyMAT</h1>
|
||||
<p><a href="http://symatapp.com">Home</a>
|
||||
<a href="http://wiki.symatapp.com/doku.php">Wiki</a>
|
||||
<a href="http://forum.symatapp.com">Forums</a></p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
Loading…
x
Reference in New Issue
Block a user