diff --git a/src/net/apocalypselabs/symat/FirstRun.form b/src/net/apocalypselabs/symat/FirstRun.form index 2eafc2c..9966047 100644 --- a/src/net/apocalypselabs/symat/FirstRun.form +++ b/src/net/apocalypselabs/symat/FirstRun.form @@ -11,14 +11,15 @@ - + - + - + + @@ -78,7 +79,7 @@ - + @@ -86,7 +87,7 @@ - + diff --git a/src/net/apocalypselabs/symat/FirstRun.java b/src/net/apocalypselabs/symat/FirstRun.java index 37dee57..9b07a00 100644 --- a/src/net/apocalypselabs/symat/FirstRun.java +++ b/src/net/apocalypselabs/symat/FirstRun.java @@ -74,11 +74,16 @@ public class FirstRun extends javax.swing.JInternalFrame { setTitle("Welcome"); setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/net/apocalypselabs/symat/icon16.png"))); // NOI18N - setMaximumSize(new java.awt.Dimension(435, 350)); - setMinimumSize(new java.awt.Dimension(435, 350)); - setPreferredSize(new java.awt.Dimension(435, 350)); + setMaximumSize(new java.awt.Dimension(435, 367)); + setMinimumSize(new java.awt.Dimension(435, 367)); + setPreferredSize(new java.awt.Dimension(435, 367)); + try { + setSelected(true); + } catch (java.beans.PropertyVetoException e1) { + e1.printStackTrace(); + } - jLabel1.setText("\n

Welcome to SyMAT!

\n

It would be a good idea to get this copy fully activated\n
before you go any further.

\n
\n

Do you have a license?

"); + jLabel1.setText("\n

Welcome to SyMAT!

\n

Please activate the software. \n
Until you do, features will be limited.\n
You may be eligible for a free 15-day trial.

\n
\n

Do you have a license?

"); grp1.add(singLicSel); singLicSel.setText("Yes, I have a single-user license"); @@ -171,7 +176,7 @@ public class FirstRun extends javax.swing.JInternalFrame { .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(emailBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(contBtn)) - .addGap(20, 20, 20)) + .addGap(40, 40, 40)) ); emailBox.setVisible(false); @@ -337,6 +342,7 @@ public class FirstRun extends javax.swing.JInternalFrame { "Thank you for activating SyMAT!", "Success", JOptionPane.INFORMATION_MESSAGE); + MainGUI.licenseRestrict(false); exit(); } diff --git a/src/net/apocalypselabs/symat/MainGUI.java b/src/net/apocalypselabs/symat/MainGUI.java index 0b4b8b9..37c0fae 100644 --- a/src/net/apocalypselabs/symat/MainGUI.java +++ b/src/net/apocalypselabs/symat/MainGUI.java @@ -122,6 +122,7 @@ public class MainGUI extends javax.swing.JFrame { } } if (!licValid) { + licenseRestrict(true); loadFrame(new FirstRun()); loaded = true; } @@ -137,6 +138,12 @@ public class MainGUI extends javax.swing.JFrame { updateDisplay(); } + public static void licenseRestrict(boolean restricted) { + editorBtn.setEnabled(!restricted); + graphBtn.setEnabled(!restricted); + helpBtn.setEnabled(!restricted); + } + /** * Set keyboard shortcuts for buttons. */ @@ -176,6 +183,9 @@ public class MainGUI extends javax.swing.JFrame { if (PrefStorage.getSetting("licensetype").equals("demo")) { demo = " Trial"; } + if (PrefStorage.getSetting("license").equals("")) { + demo = " Unregistered"; + } return "" + nbsp + ""