diff --git a/src/net/apocalypselabs/symat/Interpreter.form b/src/net/apocalypselabs/symat/Interpreter.form index 62de11c..0b46dce 100644 --- a/src/net/apocalypselabs/symat/Interpreter.form +++ b/src/net/apocalypselabs/symat/Interpreter.form @@ -177,7 +177,6 @@ - diff --git a/src/net/apocalypselabs/symat/Interpreter.java b/src/net/apocalypselabs/symat/Interpreter.java index 3e98bee..0235348 100644 --- a/src/net/apocalypselabs/symat/Interpreter.java +++ b/src/net/apocalypselabs/symat/Interpreter.java @@ -152,7 +152,6 @@ public class Interpreter extends javax.swing.JInternalFrame { mainBox.setLineWrap(true); mainBox.setRows(2); mainBox.setTabSize(4); - mainBox.setToolTipText(""); mainBox.setWrapStyleWord(true); DefaultCaret caret = (DefaultCaret)mainBox.getCaret(); caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); diff --git a/src/net/apocalypselabs/symat/MainGUI.form b/src/net/apocalypselabs/symat/MainGUI.form index c1c3b7b..3ddbb92 100644 --- a/src/net/apocalypselabs/symat/MainGUI.form +++ b/src/net/apocalypselabs/symat/MainGUI.form @@ -2,7 +2,7 @@
- + diff --git a/src/net/apocalypselabs/symat/MainGUI.java b/src/net/apocalypselabs/symat/MainGUI.java index 2cc50a8..566d9da 100644 --- a/src/net/apocalypselabs/symat/MainGUI.java +++ b/src/net/apocalypselabs/symat/MainGUI.java @@ -30,22 +30,16 @@ package net.apocalypselabs.symat; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; -import java.awt.GraphicsEnvironment; import java.awt.event.KeyEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; import java.beans.PropertyVetoException; -import java.io.BufferedReader; import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.URISyntaxException; -import java.net.URL; import java.util.Calendar; import java.util.Date; -import java.util.logging.Level; -import java.util.logging.Logger; import javax.swing.ImageIcon; import javax.swing.JInternalFrame; +import javax.swing.JOptionPane; import javax.swing.ListModel; import javax.swing.UIManager; @@ -83,6 +77,21 @@ public class MainGUI extends javax.swing.JFrame { getClass().getResource("icon.png"))).getImage()); setLocationRelativeTo(null); + addWindowListener(new WindowAdapter() { + + @Override + public void windowClosing(WindowEvent we) { + int p = JOptionPane.showConfirmDialog(MainGUI.mainPane, + "Are you sure you want to exit SyMAT?", + "Exit SyMAT", + JOptionPane.YES_NO_OPTION, + JOptionPane.QUESTION_MESSAGE); + if (p == JOptionPane.YES_OPTION) { + System.exit(0); + } + } + }); + setButtonShortcuts(); // Open initial windows @@ -272,7 +281,7 @@ public class MainGUI extends javax.swing.JFrame { recentFileBtn = new javax.swing.JButton(); recentItemsTitle = new javax.swing.JLabel(); - setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE); setTitle("SyMAT"); setMinimumSize(new java.awt.Dimension(640, 540)); addComponentListener(new java.awt.event.ComponentAdapter() { @@ -743,7 +752,7 @@ public class MainGUI extends javax.swing.JFrame { } // // - + try { // Ubuntu font for prettifying ubuntuRegular = Font.createFont(Font.TRUETYPE_FONT, diff --git a/src/net/apocalypselabs/symat/SplashScreen.form b/src/net/apocalypselabs/symat/SplashScreen.form index 9c1018d..53387d3 100644 --- a/src/net/apocalypselabs/symat/SplashScreen.form +++ b/src/net/apocalypselabs/symat/SplashScreen.form @@ -50,7 +50,6 @@ - diff --git a/src/net/apocalypselabs/symat/SplashScreen.java b/src/net/apocalypselabs/symat/SplashScreen.java index 9a4f012..c2d45cc 100644 --- a/src/net/apocalypselabs/symat/SplashScreen.java +++ b/src/net/apocalypselabs/symat/SplashScreen.java @@ -83,7 +83,6 @@ public class SplashScreen extends javax.swing.JFrame { dispLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); dispLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/splash.gif"))); // NOI18N dispLabel.setText("

   "); - dispLabel.setToolTipText(""); dispLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); getContentPane().add(dispLabel); dispLabel.setBounds(0, 0, 400, 320);