diff --git a/src/net/apocalypselabs/symat/Editor.java b/src/net/apocalypselabs/symat/Editor.java
index f733101..de4ed90 100644
--- a/src/net/apocalypselabs/symat/Editor.java
+++ b/src/net/apocalypselabs/symat/Editor.java
@@ -636,6 +636,13 @@ public class Editor extends javax.swing.JInternalFrame {
@Override
public void run() {
+ if (filedata == null && codeBox.getText().contains("//include ")) {
+ JOptionPane.showInternalMessageDialog(Main.mainPane,
+ "You must save this file before using file includes!",
+ "Save Required",
+ JOptionPane.WARNING_MESSAGE);
+ return;
+ }
setRunning(true);
execCode(lang);
setRunning(false);
diff --git a/src/net/apocalypselabs/symat/Functions.java b/src/net/apocalypselabs/symat/Functions.java
index c0506ba..ae0e41b 100644
--- a/src/net/apocalypselabs/symat/Functions.java
+++ b/src/net/apocalypselabs/symat/Functions.java
@@ -630,6 +630,7 @@ public class Functions {
info += "Java version: " + System.getProperty("java.version");
info += "\nJava vendor: " + System.getProperty("java.vendor");
info += "\nJava home: " + System.getProperty("java.home");
+
return info;
}
diff --git a/src/net/apocalypselabs/symat/components/Task.form b/src/net/apocalypselabs/symat/components/Task.form
index ab3d38d..a714f57 100644
--- a/src/net/apocalypselabs/symat/components/Task.form
+++ b/src/net/apocalypselabs/symat/components/Task.form
@@ -26,12 +26,12 @@
-
+
-
+
@@ -45,7 +45,7 @@
-
+
@@ -61,15 +61,6 @@
-
-
-
-
-
-
-
-
-
@@ -90,5 +81,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/net/apocalypselabs/symat/components/Task.java b/src/net/apocalypselabs/symat/components/Task.java
index d5d09b7..04baede 100644
--- a/src/net/apocalypselabs/symat/components/Task.java
+++ b/src/net/apocalypselabs/symat/components/Task.java
@@ -109,10 +109,11 @@ public class Task extends javax.swing.JPanel {
private void initComponents() {
taskName = new javax.swing.JLabel();
- taskDesc = new javax.swing.JLabel();
menuBtn = new javax.swing.JButton();
statusLabel = new javax.swing.JLabel();
percentDone = new javax.swing.JProgressBar();
+ jScrollPane1 = new javax.swing.JScrollPane();
+ taskDesc = new javax.swing.JTextArea();
setBorder(javax.swing.BorderFactory.createEtchedBorder());
@@ -120,10 +121,6 @@ public class Task extends javax.swing.JPanel {
taskName.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
taskName.setText("Unnamed task");
- taskDesc.setFont(net.apocalypselabs.symat.Main.ubuntuRegular.deriveFont(12.0F));
- taskDesc.setText("No description");
- taskDesc.setVerticalAlignment(javax.swing.SwingConstants.TOP);
-
menuBtn.setText("Menu");
menuBtn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
@@ -135,6 +132,14 @@ public class Task extends javax.swing.JPanel {
percentDone.setStringPainted(true);
+ taskDesc.setEditable(false);
+ taskDesc.setColumns(1);
+ taskDesc.setFont(net.apocalypselabs.symat.Main.ubuntuRegular.deriveFont(12.0F));
+ taskDesc.setLineWrap(true);
+ taskDesc.setRows(1);
+ taskDesc.setWrapStyleWord(true);
+ jScrollPane1.setViewportView(taskDesc);
+
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
@@ -142,11 +147,11 @@ public class Task extends javax.swing.JPanel {
.addGroup(layout.createSequentialGroup()
.addComponent(statusLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(taskName, javax.swing.GroupLayout.DEFAULT_SIZE, 258, Short.MAX_VALUE)
+ .addComponent(taskName, javax.swing.GroupLayout.DEFAULT_SIZE, 136, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(menuBtn))
- .addComponent(taskDesc, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(percentDone, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jScrollPane1)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
@@ -158,7 +163,7 @@ public class Task extends javax.swing.JPanel {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(percentDone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(taskDesc, javax.swing.GroupLayout.DEFAULT_SIZE, 47, Short.MAX_VALUE)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 72, Short.MAX_VALUE)
.addGap(0, 0, 0))
);
}// //GEN-END:initComponents
@@ -177,10 +182,11 @@ public class Task extends javax.swing.JPanel {
// Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JButton menuBtn;
private javax.swing.JProgressBar percentDone;
private javax.swing.JLabel statusLabel;
- private javax.swing.JLabel taskDesc;
+ private javax.swing.JTextArea taskDesc;
private javax.swing.JLabel taskName;
// End of variables declaration//GEN-END:variables
}