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 }