diff --git a/.idea/copilot.data.migration.ask2agent.xml b/.idea/copilot.data.migration.ask2agent.xml
new file mode 100644
index 0000000..1f2ea11
--- /dev/null
+++ b/.idea/copilot.data.migration.ask2agent.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/lib.xml b/.idea/libraries/lib.xml
index 50a7940..63cf77c 100644
--- a/.idea/libraries/lib.xml
+++ b/.idea/libraries/lib.xml
@@ -2,9 +2,12 @@
-
+
-
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/dev/sillyangel/calc/Calculator.java b/src/main/java/dev/sillyangel/calc/Calculator.java
index 13c98ac..4e83837 100644
--- a/src/main/java/dev/sillyangel/calc/Calculator.java
+++ b/src/main/java/dev/sillyangel/calc/Calculator.java
@@ -16,6 +16,7 @@ import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.*;
import com.formdev.flatlaf.FlatDarculaLaf;
+import com.formdev.flatlaf.themes.FlatMacDarkLaf;
import com.formdev.flatlaf.FlatIntelliJLaf;
import java.util.prefs.Preferences;
import com.formdev.flatlaf.FlatLaf;
@@ -27,8 +28,9 @@ import dev.sillyangel.calc.themes.*;
public class Calculator extends JFrame implements KeyListener {
private static final String PREF_NODE_NAME = "dev/sillyangel/calc";
- private static boolean
- private static int
+ private static final String PREF_THEME = "theme";
+ private static final String PREF_FONT_SIZE = "fontSize";
+ private static final String PREF_ALWAYS_ON_TOP = "alwaysOnTop";
public static final Preferences prefs = Preferences.userRoot().node(PREF_NODE_NAME);
public static String APPILCATION_VERSION = "1.0.0pre";
private static final long serialVersionUID = 1L;
@@ -53,9 +55,9 @@ public class Calculator extends JFrame implements KeyListener {
public static void main(String[] args) {
// IntelliJTheme.setup(Calculator.class.getResourceAsStream("/DarkPurple.theme.json"));
-// FlatMacDarkLaf.setup();
+ FlatMacDarkLaf.setup();
// MacDarkRed.setup();
- MacDarkBlue.setup();
+// MacDarkBlue.setup();
System.out.println("\nangel's awesome calculator (acc) " + Calculator.getVersion());
System.out.println("created by angel");
System.out.println("---------------------------------");
@@ -68,8 +70,7 @@ public class Calculator extends JFrame implements KeyListener {
JFrame.setDefaultLookAndFeelDecorated(true);
}
try {
-// UIManager.setLookAndFeel("com.formdev.flatlaf.themes.FlatMacDarkLaf");
- UIManager.put("defaultFont", new Font("Segoe UI", Font.PLAIN, 29));
+ UIManager.setLookAndFeel("com.formdev.flatlaf.themes.FlatMacDarkLaf");
} catch (Throwable e) {
e.printStackTrace();
}
@@ -707,6 +708,12 @@ public class Calculator extends JFrame implements KeyListener {
System.out.println("Op2: " + op2);
}
+ // Save calculation to history
+ if (!operator.isEmpty()) {
+ String calculation = operand1 + " " + operator + " " + operand2 + " = " + result;
+ history.saveToHistory(calculation);
+ }
+
operator = "";
operand1 = "";
operand2 = "";
@@ -749,6 +756,9 @@ public class Calculator extends JFrame implements KeyListener {
}
}
+ private boolean isCustomMacTheme(String theme) {
+ return theme.equalsIgnoreCase("macdarkblue") || theme.equalsIgnoreCase("macdarkred");
+ }
// Implement the keyPressed method