aboutsummaryrefslogtreecommitdiff
path: root/src/main/ui/BrowserWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/ui/BrowserWindow.java')
-rw-r--r--src/main/ui/BrowserWindow.java67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/main/ui/BrowserWindow.java b/src/main/ui/BrowserWindow.java
index 2375fc1..bd1cf7f 100644
--- a/src/main/ui/BrowserWindow.java
+++ b/src/main/ui/BrowserWindow.java
@@ -2,16 +2,9 @@ package ui;
import model.BrowserState;
import model.html.HtmlParser;
-import model.util.Event;
-import model.util.EventLog;
-import org.json.JSONArray;
-import persistance.JsonUtils;
import javax.swing.*;
import java.awt.*;
-import java.awt.event.WindowAdapter;
-import java.awt.event.WindowEvent;
-import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -22,7 +15,6 @@ import java.util.ArrayList;
public class BrowserWindow extends JFrame {
public static final int WIDTH = 1200;
public static final int HEIGHT = 800;
- private static final String storagePath = "data/apus.cache";
private BrowserCanvas canvas;
private BrowserBar browserBar;
@@ -46,9 +38,6 @@ public class BrowserWindow extends JFrame {
// render("data/example.hctml");
// browserBar.addTab("/home/apropos/Projects/website/j-james/index.html");
setVisible(true);
- setClosingBehavior();
-
- initializeBrowser();
}
// MODIFIES: this
@@ -72,62 +61,6 @@ public class BrowserWindow extends JFrame {
setVisible(true);
}
- // EFFECTS: Prompts the user to save their tabs before quitting
- private void setClosingBehavior() {
- this.addWindowListener(new WindowAdapter() {
- @Override
- public void windowClosing(WindowEvent e) {
- if (state.getTabs().size() > 0) {
- saveCurrentTabs();
- }
- for (Event event : EventLog.getInstance()) {
- System.out.println(event);
- }
- super.windowClosing(e);
- }
- });
- }
-
- // EFFECTS: sets up the browser upon launching
- private void initializeBrowser() {
- if (new File(storagePath).length() > 2) {
- restorePreviousTabs();
- }
- }
-
- // MODIFIES: this
- // EFFECTS: prompts the user to restore their previous tabs
- private void restorePreviousTabs() {
- int answer = JOptionPane.showOptionDialog(
- this, "Would you like to restore your previous tabs?", "apus",
- JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE,
- null, new String[]{"Yes", "No"}, "Yes");
- if (answer == 0) {
- try {
- JSONArray state = JsonUtils.readFromFile(storagePath);
- for (int i = 0; i < state.length(); i++) {
- this.browserBar.addTab((String) state.get(i));
- this.state.addTab((String) state.get(i));
- }
- } catch (Exception e) {
- System.out.println("Restoring state from disk failed with " + e.toString());
- }
- }
- }
-
- // EFFECTS: prompts the user to save their current tabs before closing
- private void saveCurrentTabs() {
- int answer = JOptionPane.showOptionDialog(
- this, "Would you like to save your current tabs?", "apus",
- JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE,
- null, new String[]{"Yes", "No"}, "Yes");
- if (answer == 0) {
- JsonUtils.writeToFile(new JSONArray(state.getTabs()), storagePath);
- } else {
- JsonUtils.writeToFile(new JSONArray(), storagePath);
- }
- }
-
public BrowserState getBrowserState() {
return this.state;
}